--- title: Postmarks created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, activitypub-fediverse, bookmarks, social-bookmarking, fediverse, single-user] confidence: high contested: false sources: [https://selfh.st/apps/?tag=activitypub-fediverse, https://github.com/ckolderup/postmarks] --- # 🔖 Postmarks > **Le bookmarking social simple et fĂ©dĂ©rĂ©** — un site de sign personnels mono-utilisateur qui parle ActivityPub avec Mastodon, Firefish et le reste du Fediverse. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [postmarks.xyz](https://www.postmarks.xyz/) | | **GitHub** | [ckolderup/postmarks](https://github.com/ckolderup/postmarks) | | **Licence** | AGPL-3.0 | | **Langage** | Ruby, SQLite | | **Étoiles GitHub** | 43 ⭐ | | **DerniĂšre MAJ** | 2026-05 | | **CatĂ©gorie** | [[cat-activitypub-fediverse\|ActivityPub / Fediverse]] | ## 📝 Description **Postmarks** est nĂ© d'un constat : la fonction "signets partagĂ©s" a Ă©tĂ© cannibalisĂ©e par les timelines chronologiques. Ce projet remet le **bookmarking social** au centre, dans la veine de del.icio.us ou Pinboard, mais **fĂ©dĂ©rĂ© via ActivityPub**. Chaque signet postĂ© depuis votre instance Postmarks apparaĂźt dans les timelines Mastodon, Firefish, Akkoma et autres logiciels compatibles, et les rĂ©ponses fĂ©dĂ©rĂ©es (favoris, boosts, commentaires) remontent vers votre instance. L'usage typique est **mono-utilisateur** : vous installez Postmarks pour vous seul, comme un journal public de liens utiles. Le projet ne vise pas la construction d'un rĂ©seau social Ă  part entiĂšre : pas de DM, pas de groupes, pas de dĂ©couverte algorithmique — simplement un **flux de signets annotĂ©s** que vos contacts peuvent suivre. L'interface web est volontairement minimaliste, proche d'un blog de liens. CĂŽtĂ© technique, le code est trĂšs lĂ©ger : **Ruby on Rails** classique avec **SQLite** par dĂ©faut, ce qui rend le dĂ©ploiement accessible mĂȘme sur un petit VPS. Les **images OpenGraph** sont extraites automatiquement pour enrichir la preview de chaque signet. La fĂ©dĂ©ration ActivityPub est gĂ©rĂ©e par la gem **Mastodon-API compatible** et la gem `activitypub`. Forces : simplicitĂ© radicale, souverain (vous restez propriĂ©taire de vos signets), fĂ©dĂ©ration bidirectionnelle. Faiblesses : pas de tags automatiques avancĂ©s, pas d'import Pocket/Pinboard natif (Ă  vĂ©rifier Ă  chaque release), instance mono-utilisateur assumĂ©e donc inadaptĂ© pour un rĂ©seau d'Ă©quipe. ## 🚀 Installation ### Option recommandĂ©e : Docker (image de la communautĂ©) ```yaml # docker-compose.yml services: postmarks: image: ghcr.io/ckolderup/postmarks:latest container_name: postmarks restart: unless-stopped environment: - RAILS_ENV=production - SECRET_KEY_BASE=changez-moi-avec-rails-secret - POSTMARKS_USER=alice - POSTMARKS_DOMAIN=signets.example.org volumes: - ./postmarks-data:/app/storage ports: - "3000:3000" ``` ### Option 2 : Installation manuelle (Ruby) ```bash git clone https://github.com/ckolderup/postmarks.git cd postmarks bundle install rails db:setup SECRET_KEY_BASE=$(rails secret) rails server -b 0.0.0.0 ``` PrĂ©requis : Ruby 3.1+, SQLite, un reverse proxy (Caddy, Nginx) pour le TLS. ## ⚙ Configuration Initiale 1. **Choisir son domaine** (ex. `signets.example.org`) et pointer un DNS A/CNAME. 2. **Configurer le reverse proxy** pour pointer vers le port 3000 du conteneur. 3. **DĂ©finir `POSTMARKS_USER`** : un identifiant unique qui deviendra votre acteur ActivityPub. 4. **Activer la fĂ©dĂ©ration** : dĂšs qu'un compte Mastodon suit `@alice@signets.example.org`, les signets apparaissent dans sa timeline. 5. **Configurer l'OpenGraph** : Postmarks extrait automatiquement les titres, descriptions et images des liens ajoutĂ©s. ## 🔄 Alternatives ### Open Source - [[app-linkwarden]] — Bookmark manager avec archivage et collections (sans Fediverse). - [[app-karakeep]] (ex-Hoard) — Bookmarking auto-hĂ©bergĂ© avec tagging et full-text search. - [[app-shaarli]] — Le grand classique du bookmarking personnel, sans fĂ©dĂ©ration. - [[app-bookwyrm]] — Goodreads-like fĂ©dĂ©rĂ©, centrĂ© sur les livres. ### PropriĂ©taires (ce que cette app remplace) - **Pinterest** — curation visuelle sans interopĂ©rabilitĂ©. - **Raindrop.io** — bookmarking cloud propriĂ©taire. - **Pinboard** — modĂšle Ă©conomique vieillissant, non fĂ©dĂ©rĂ©. - **del.icio.us** — ancĂȘtre Yahoo, fermĂ© depuis. ## 🔐 SĂ©curitĂ© - **Pas d'authentification intĂ©grĂ©e** : Postmarks est mono-utilisateur, l'accĂšs admin se fait par le compte unique dĂ©clarĂ© dans `POSTMARKS_USER`. ProtĂ©gez l'accĂšs au panneau d'administration via le reverse proxy (BasicAuth, IP allowlist). - **FĂ©dĂ©ration** : les signets sont publics par dĂ©faut (fĂ©dĂ©rĂ©s). Si vous voulez des signets privĂ©s, ils ne seront pas poussĂ©s sur le Fediverse mais resteront stockĂ©s localement. - **Webfinger** : la dĂ©couverte ActivityPub repose sur `/.well-known/webfinger`. VĂ©rifiez que votre reverse proxy le sert correctement. - **Sauvegardes** : un simple dump SQLite + le volume `postmarks-data` suffit. ## 📚 Ressources - [DĂ©pĂŽt GitHub ckolderup/postmarks](https://github.com/ckolderup/postmarks) - [TechCrunch — Social bookmarking is back](https://techcrunch.com/2023/09/08/with-postmarks-social-bookmarking-is-back-but-this-time-its-built-on-the-fediverse/) - [Apalrd — Setting up a Postmarks server](https://www.apalrd.net/posts/2025/fedi_postmarks/) ## Pages LiĂ©es - [[cat-activitypub-fediverse]] — CatĂ©gorie parente - [[recettes-docker-compose]] — Templates Docker - [[comparatif-bookmarking-personnel]] — Shaarli vs Postmarks vs Linkwarden (Ă  crĂ©er)