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

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

  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

Pages Liées