---
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
