Initial vault setup
This commit is contained in:
@@ -0,0 +1,109 @@
|
||||
---
|
||||
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]]
|
||||
Reference in New Issue
Block a user