6.1 KiB
title: Pinkary created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, activitypub-fediverse, landing-page, linktree, laravel, fediverse] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=activitypub-fediverse, https://github.com/pinkary-project/pinkary.com, https://pinkary.com/]
🩷 Pinkary
Le Linktree libre et fédéré : une page personnelle listant tous vos liens (réseaux, projets, donations), avec un système de questions/réponses intégré, le tout exposé au Fediverse via ActivityPub.
| Métadonnée | Valeur |
|---|---|
| Site web | https://pinkary.com |
| GitHub | https://github.com/pinkary-project/pinkary.com |
| License | AGPL-3.0 |
| Langage principal | PHP (Laravel), Livewire |
| Étoiles GitHub | 1 450 ⭐ |
| Dernière MAJ | 2026-05 |
| Catégorie | cat-activitypub-fediverse |
Description
Pinkary est né en 2023 comme une alternative open source à Linktree, enrichie d'une dimension fediverse. Le service public pinkary.com permet déjà à des milliers d'utilisateurs de créer leur page de liens, mais le code est entièrement libre et vous pouvez l'auto-héberger.
Le concept est simple : un profil public listant vos liens, vos projets, vos réseaux, et un flux de questions/réponses anonymes que les visiteurs peuvent vous poser (comme les célèbres « AMA »). Les utilisateurs peuvent également s'abonner à un profil et recevoir ses mises à jour.
La brique fediverse est ce qui rend Pinkary unique : votre profil est exposé en ActivityPub, donc visible depuis Mastodon, Misskey, etc. — un compte @moi@pinkary.com peut être suivi, liké et commenté depuis le Fediverse, et inversement. Cela transforme une simple page de liens en un point de présence social fédéré, plus léger qu'un Mastodon auto-hébergé.
Points forts : extrêmement simple à comprendre (1 URL, 1 page, c'est tout), UI très soignée (Livewire + Tailwind), federation ActivityPub, faible consommation, excellent pour qui veut juste un « carrefour social » sans les contraintes d'un serveur Mastodon.
Points faibles : projet jeune, pas d'image Docker officielle (à construire soi-même), base installée hors public principale relativement faible, et la modération des questions anonymes demande de la vigilance.
Installation
Via Docker (recommandé)
L'image officielle n'est pas publiée, on utilise donc l'image PHP officielle comme runtime. Le projet est un Laravel 11 standard, installable avec Composer.
# docker-compose.yml
services:
app:
build:
context: https://github.com/pinkary-project/pinkary.com.git
dockerfile: docker/Dockerfile
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- pinkary_storage:/var/www/html/storage
environment:
APP_URL: https://pinkary.example.com
APP_KEY: base64:VOTRE_CLE_ICI
DB_CONNECTION: sqlite
DB_DATABASE: /var/www/html/database/database.sqlite
CACHE_STORE: file
SESSION_DRIVER: file
MAIL_MAILER: smtp
MAIL_HOST: smtp.example.com
MAIL_PORT: 587
MAIL_USERNAME: noreply@example.com
MAIL_PASSWORD: change-me
depends_on:
- db
db:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_DB: pinkary
POSTGRES_USER: pinkary
POSTGRES_PASSWORD: change-me
volumes:
- pinkary_db:/var/lib/postgresql/data
volumes:
pinkary_storage:
pinkary_db:
Installation manuelle
Prérequis : PHP 8.3+, Composer, SQLite ou PostgreSQL, Node.js pour les assets.
git clone https://github.com/pinkary-project/pinkary.com.git
cd pinkary.com
composer install --no-dev
npm install && npm run build
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan serve # ou configurer Nginx + PHP-FPM
Voir la doc : https://github.com/pinkary-project/pinkary.com#installation.
Configuration
- Éditer
.env(URL, base, SMTP, federation). - Générer la clé :
php artisan key:generate. - Migrer :
php artisan migrate --force. - Créer un compte admin via tinker ou l'interface d'inscription, puis promouvoir admin.
- Configurer le reverse-proxy HTTPS (Caddy ou Traefik) en front.
- Vérifier la federation : Pinkary expose un endpoint ActivityPub automatiquement, suivre
@moi@pinkary.example.comdepuis Mastodon pour tester.
Alternatives
Open source
- app-mastodon — Pour un vrai réseau social fediverse
- app-writefreely — Pour un blog long fediverse
- LinkStack — Linktree-like pur (pas ActivityPub)
- Linkwarden — Gestion de liens avec tags, pas de profil public
- app-friendica — Réseau social complet multi-protocoles
Propriétaires
- Linktree — Le service payant d'origine
- Beacons (ex-Link in Bio) — Concurrent Linktree
- Bio.link — Concurrent, freemium agressif
- Carrd — Pages personnelles simples, pas de liens sociaux
Sécurité
- ✅ Authentification : email + mot de passe, OAuth (à confirmer par version)
- ✅ HTTPS recommandé (HSTS supporté par Laravel)
- ✅ Modération : signalements, masquage des questions anonymes
- ✅ Vie privée : pas de tracking publicitaire, pas de revente
- ⚠️ Questions anonymes : peut devenir un vecteur de spam, modérer régulièrement
- ⚠️ Federation : un compte exposé publiquement attirera des bots, surveiller
- ⚠️ Secrets :
.envà protéger en prod, rotations régulières
Ressources
- Site officiel (instance publique)
- GitHub pinkary-project/pinkary.com
- Documentation (README)
- Communauté (hashtag #selfhosted)
Pages Liées
- cat-activitypub-fediverse — Catégorie parente
- app-mastodon — Pour qui veut un microblog complet
- app-writefreely — Pour un blog long fediverse
- app-caddy — Reverse-proxy HTTPS
- recettes-docker-compose — Templates Docker