Files
wiki/Catalogue-Self-Hosted/apps/app-tootik.md
T
2026-06-09 18:40:21 +02:00

4.5 KiB


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
GitHub 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é)

# 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

Pages Liées