---
title: Tootik
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, activitypub-fediverse, gopher, gemini, navigation, go, fediverse, expé]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?tag=activitypub-fediverse, https://github.com/dimkr/tootik]
---

# 🧭 Tootik

> **Le navigateur Gopher / Gemini / fediverse en Go** : explorez le **petit web** (Gopher, Gemini, Finger) ET le Fediverse depuis un client texte pur, idéal pour les terminaux légers, Raspberry Pi, et bidouilleurs nostalgiques.

| Métadonnée | Valeur |
| :--- | :--- |
| **Site web** | [https://github.com/dimkr/tootik](https://github.com/dimkr/tootik) |
| **GitHub** | [https://github.com/dimkr/tootik](https://github.com/dimkr/tootik) |
| **License** | AGPL-3.0 |
| **Langage principal** | Go |
| **Étoiles GitHub** | 7 ⭐ |
| **Dernière MAJ** | 2026-04 |
| **Catégorie** | [[cat-activitypub-fediverse]] |

## Description

Tootik est un projet **expérimental et artistique** écrit en Go par **Dimitris Kirtzidis** : un **client ActivityPub qui parle aussi Gopher et Gemini**. Le nom joue sur **Toot** (pouet) + **Gopher** (protocole pré-web inventé à l'Université du Minnesota).

Concrètement, Tootik est un **binaire Go unique** qui :
- Agit comme un **client ActivityPub** : voir les posts de comptes fediverse, suivre, répondre
- Sert de **navigateur Gopher** : parcourir les espaces Gopher (`gopher://…`)
- Sert de **navigateur Gemini** : parcourir les capsules Gemini (`gemini://…`)
- Agit comme un **serveur Finger** (protocole `finger://`)
- Affiche tout ça dans une **interface texte ANSI** (TUI) ou via une interface web minimale

C'est typiquement le genre de projet qu'on déploie sur un Raspberry Pi Zero, un vieux laptop avec un émulateur de terminal VT100, ou qu'on accède depuis un **client texte externe** (lynx, w3m, ELinks). L'usage n'est pas quotidien pour 99% des gens, mais c'est **fascinant** d'un point de vue culturel et technique.

**Points forts** : explore trois protocoles du « petit web » (low-tech), Go single binary, pédagogique, fun, adapté aux machines très limitées.

**Points faibles** : projet **expérimental**, faible adoption, pas d'UI moderne, documentation minimale, **utilisable surtout en lecture** (poster/commenter est limité).

## Installation

### Via Docker (recommandé)

```yaml
# docker-compose.yml
services:
  tootik:
    image: ghcr.io/dimkr/tootik:latest
    container_name: tootik
    restart: unless-stopped
    ports:
      - "8080:8080"
    environment:
      TOOTIK_LISTEN: "0.0.0.0:8080"
      TOOTIK_FEDIVERSE_HANDLE: "alice@instance.example.com"
      TOOTIK_INSTANCE_URL: "https://mastodon.social"
    volumes:
      - tootik_data:/data

volumes:
  tootik_data:
```

### Installation manuelle

1. Installer Go 1.21+
2. Cloner : `git clone https://github.com/dimkr/tootik.git && cd tootik`
3. Compiler : `go build -o tootik`
4. Lancer : `./tootik -listen :8080`
5. Ouvrir dans un navigateur web ou un client texte

## Configuration

1. Définir `TOOTIK_FEDIVERSE_HANDLE` (votre compte `@pseudo@instance`)
2. Définir `TOOTIK_INSTANCE_URL` (instance Mastodon/Pleroma/etc. d'origine)
3. (Optionnel) Configurer un **proxy Gopher/Gemini** si vous voulez que Tootik interroge des serveurs distants
4. Servir derrière Nginx ou exposer directement (le binaire gère HTTPS via autocert)

## Alternatives

### Open source
- **Gopher** — protocole natif, pas de navigateur fédiverse
- **Lagrange** — client Gemini/TUI, pas fediverse
- **Bombadillo** — client Gopher/Gemini/Twitter, pas ActivityPub
- **Telescope** — TUI ActivityPub, plus moderne
- [[app-mastodon]] — client web moderne, pas TUI

### Propriétaires
- Pas vraiment d'équivalent : le « petit web » est l'alternative même aux services centralisés

## Sécurité

- **HTTPS recommandé** mais l'app est pensée pour des **réseaux de confiance** (le « petit web » est souvent local)
- **Pas d'auth utilisateur forte** : Tootik est souvent utilisé en **mode lecture seule** ou avec un seul compte configuré
- **Code Go** : surface d'attaque mémoire faible
- **Gopher/Gemini** : ces protocoles n'ont pas de TLS partout, méfiance sur les contenus distants
- **Mises à jour** : suivre le repo, **forker** en cas de besoin (bus factor = 1)

## Ressources
- Code source : [github.com/dimkr/tootik](https://github.com/dimkr/tootik)
- Démo : instructions dans le README
- Protocoles connexes : [gopherproject.org](https://gopherproject.org), [gemini.circumlunar.space](https://gemini.circumlunar.space)

## Pages Liées
- [[cat-activitypub-fediverse]]
- [[recettes-docker-compose]]
