--- 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](https://pinkary.com) | | **GitHub** | [https://github.com/pinkary-project/pinkary.com](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. ```yaml # 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. ```bash 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 1. Éditer `.env` (URL, base, SMTP, federation). 2. Générer la clé : `php artisan key:generate`. 3. Migrer : `php artisan migrate --force`. 4. Créer un compte admin via tinker ou l'interface d'inscription, puis promouvoir admin. 5. **Configurer le reverse-proxy HTTPS** (Caddy ou Traefik) en front. 6. Vérifier la **federation** : Pinkary expose un endpoint ActivityPub automatiquement, suivre `@moi@pinkary.example.com` depuis 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)](https://pinkary.com) - [GitHub pinkary-project/pinkary.com](https://github.com/pinkary-project/pinkary.com) - [Documentation (README)](https://github.com/pinkary-project/pinkary.com#readme) - [Communauté (hashtag #selfhosted)](https://pinkary.com/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