4.2 KiB
title: circled.me created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, photos, sharing, social, self-hosted, web] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Photos, https://github.com/circled-me/circled]
📸 circled.me
Album photos partagé façon cercles de proches : partagez vos souvenirs avec des groupes restreints d'amis ou de famille, sans exposer à tout Internet.
📋 Informations Générales
| Attribut | Valeur |
|---|---|
| Nom | circled.me |
| Slug | app-circled-me |
| Description | Albums photos partagés en cercles restreints |
| Site officiel | circled.me |
| Repository | circled-me/circled |
| Stars | 209 ⭐ |
| Licence | AGPL-3.0 |
| Langage principal | Ruby on Rails, TypeScript |
| Catégorie | Photos |
| Tags | [catalogue, photos, sharing, social, self-hosted, web] |
📝 Description
circled.me réinvente le partage de photos pour les cercles sociaux restreints (famille, amis proches, collègues), à l'opposé des réseaux sociaux ouverts. L'idée : créer des cercles (groupes fermés), y inviter des personnes, partager des albums avec uniquement ce cercle. Pas de follower, pas d'algorithme, pas de scroll infini.
Philosophie : "anti-Instagram". On ne montre plus sa vie à 1 000 inconnus, on la partage avec 10 personnes qui comptent. Les photos ne sont pas "publiques par défaut" — chaque partage est explicite et limité à un cercle.
Fonctionnalités : cercles (groupes fermés d'utilisateurs), albums par cercle, upload depuis mobile (app dédiée), commentaires dans le cercle, likes privés, stories éphémères (24h), notifications push/mail, partage multi-cercle (un album pour 2 cercles simultanément), EXIF préservés ou strippés au choix, app mobile native (iOS/Android), pas de pub, pas de tracking.
C'est l'anti-social-network par excellence : vous contrôlez qui voit quoi, sans aucune fuite vers l'extérieur.
🚀 Installation
Via Docker (recommandé)
# docker-compose.yml
services:
circled:
image: ghcr.io/circled-me/circled:latest
container_name: circled
restart: unless-stopped
environment:
- RAILS_MASTER_KEY=***
- DATABASE_URL=postgresql://circled:***@db:5432/circled
- REDIS_URL=redis://redis:6379/0
volumes:
- circled-storage:/app/storage
ports:
- 8091:3000
depends_on:
- db
- redis
db:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_PASSWORD: ***
POSTGRES_USER: circled
POSTGRES_DB: circled
volumes:
- circled-db:/var/lib/postgresql/data
redis:
image: redis:7-alpine
restart: unless-stopped
volumes:
circled-storage:
circled-db:
Installation manuelle
git clone https://github.com/circled-me/circled.git
cd circled
bundle install
rails db:create db:migrate
rails server
⚙️ Configuration
- Database Postgres : volume persistant.
- Redis : pour cache et jobs (ActiveJob/Resque).
- Storage : volume séparé pour les photos uploadées.
- Notifications : configurer SMTP pour mails transactionnels.
- Mobile apps : apps natives iOS/Android, à compiler soi-même.
🔗 Alternatives
- app-piwigo — Galerie avec permissions, plus ancienne
- app-immich — Albums partagés, mais pas de "cercles" restreints
- app-shared-moments — Partage éphémère uniquement
🔒 Sécurité
- HTTPS obligatoire : auth, notifications, photos sensibles.
- Pas d'exposition publique : à garder sur LAN ou VPN, ou derrière auth forte.
- Rails secrets :
RAILS_MASTER_KEYà protéger jalousement. - SMTP : configurer avec un service de confiance (Mailgun, Postmark, ou self-hosted).