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

151 lines
6.1 KiB
Markdown

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