--- title: NeoDB created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, activitypub-fediverse, catalogue, livres, films, musique, jeux, python, fediverse] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=activitypub-fediverse, https://neodb.social/, https://github.com/neodb-social/neodb] --- # 📚 NeoDB > **Le catalogue social de mĂ©dias fediverse** : marquez et critiquez livres, films, sĂ©ries, musique, podcasts et jeux vidĂ©o sur une plateforme ActivityPub, alternative libre Ă  Goodreads / Letterboxd / Last.fm. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | [https://neodb.social](https://neodb.social) | | **GitHub** | [https://github.com/neodb-social/neodb](https://github.com/neodb-social/neodb) | | **License** | AGPL-3.0 | | **Langage principal** | Python (Django) | | **Étoiles GitHub** | 62 ⭐ | | **DerniĂšre MAJ** | 2026-05 | | **CatĂ©gorie** | [[cat-activitypub-fediverse]] | ## Description NeoDB (prononcer « Neo-D-B », pour « Network of DataBase ») est un **catalogue social multi-mĂ©dias** qui centralise livres, films, sĂ©ries, musique, podcasts et jeux vidĂ©o sur une seule instance. InspirĂ© de **Douban** (le Goodreads chinois), le projet vise Ă  offrir une expĂ©rience « Letterboxd + Goodreads + Last.fm » unifiĂ©e, tout en parlant ActivityPub. Chaque utilisateur peut **marquer** un mĂ©dia (lu, vu, Ă©coutĂ©, jouĂ©, envie), lui attribuer une **note** (1 Ă  5) et publier une **critique** ou un **commentaire court**. Le tout est **fĂ©dĂ©rĂ©** : un compte NeoDB (`@pseudo@neodb.social`) peut ĂȘtre suivi depuis Mastodon, et la critique d'un livre sera diffusĂ©e dans la timeline de vos followers mastodontes. NeoDB se distingue par son **modĂšle de donnĂ©es unifiĂ©** : un mĂȘme type de schĂ©ma (title, cover, date, genres, 
) est utilisĂ© pour tous les types de mĂ©dias, ce qui permet des **listes thĂ©matiques** transversales (« mes Ɠuvres fĂ©ministes de 2024 » mĂ©langeant livres et films). Le projet intĂšgre aussi un **scraper de mĂ©tadonnĂ©es** qui rĂ©cupĂšre les informations depuis Goodreads, Google Books, TMDB, Spotify, IGDB, etc. **Points forts** : couvre tous les types de mĂ©dias, fediverse depuis le dĂ©but, multilingue, API ouverte, scraping multi-sources. **Points faibles** : projet jeune, encore en stabilisation, documentation en chinois/anglais parfois lacunaire, le scraping de Goodreads (utilisĂ© par dĂ©faut) peut casser Ă  tout moment, communautĂ© plus restreinte que BookWyrm. ## Installation ### Via Docker (recommandĂ©) L'image officielle est disponible sur GitHub Container Registry : `ghcr.io/neodb-social/neodb:latest`. ```yaml # docker-compose.yml services: app: image: ghcr.io/neodb-social/neodb:latest container_name: neodb restart: unless-stopped ports: - "8000:8000" environment: DJANGO_SECRET_KEY: "change-me-random-50-chars" DJANGO_SITE_URL: "https://neodb.example.com" DJANGO_ALLOWED_HOSTS: "neodb.example.com" DB_HOST: db DB_NAME: neodb DB_USER: neodb DB_PASSWORD: change-me depends_on: - db db: image: postgres:16-alpine restart: unless-stopped environment: POSTGRES_USER: neodb POSTGRES_PASSWORD: change-me POSTGRES_DB: neodb volumes: - db_data:/var/lib/postgresql/data redis: image: redis:7-alpine restart: unless-stopped volumes: db_data: ``` ### Installation manuelle 1. Installer Python 3.11+ et PostgreSQL 14+ 2. Cloner le dĂ©pĂŽt : `git clone https://github.com/neodb-social/neodb.git` 3. CrĂ©er un venv et installer les dĂ©pendances : `pip install -e .` 4. Configurer `neodb/settings.py` ou variables d'environnement 5. `python manage.py migrate` puis `python manage.py createsuperuser` 6. Servir derriĂšre Gunicorn + Nginx ## Configuration 1. AccĂ©der Ă  l'installateur et crĂ©er le super-utilisateur 2. Configurer le **scraper de mĂ©tadonnĂ©es** dans l'admin (prioritĂ© des sources : Google Books, TMDB, Spotify, IGDB) 3. Activer la **fĂ©dĂ©ration ActivityPub** : par dĂ©faut sur 4. CrĂ©er des **listes** partagĂ©es (ex. « Mes lectures 2026 », « Films vus en 2026 ») 5. Brancher des **comptes relais** Mastodon si vous voulez que vos followers voient vos marques ## Alternatives ### Open source - [[app-bookwyrm]] — spĂ©cialisĂ© livres (pas films/musique/jeux) - [[app-funkwhale]] — musique avec API Subsonic, pas de critiques - **Letterboxd** — films uniquement, pas fediverse, mais rĂ©seau social Ă©norme - **Openreads** — livres uniquement, pas fediverse - **Mal** — anime/manga, pas fediverse ### PropriĂ©taires - Goodreads (Amazon) — livres - Letterboxd (propriĂ©taire) — films - Last.fm — musique - Backloggd — jeux vidĂ©o ## SĂ©curitĂ© - **HTTPS obligatoire** (FĂ©dĂ©ration) - **Scrapping** : la couche de rĂ©cupĂ©ration des mĂ©tadonnĂ©es externes peut envoyer des requĂȘtes Ă  des services tiers, vĂ©rifier la configuration - **Limiter les requĂȘtes de scraping** via les rate-limits de l'admin - **Quotas par utilisateur** : NeoDB permet de plafonner le nombre de marks/jour - **Sauvegardes** : la base PostgreSQL (favoris, marques, critiques) suffit ; pas de gros fichiers binaires stockĂ©s ## Ressources - Site officiel : [neodb.social](https://neodb.social) - Documentation : [github.com/neodb-social/neodb#readme](https://github.com/neodb-social/neodb#readme) - Instance publique : [neodb.social](https://neodb.social) pour tester avant d'hĂ©berger - CommunautĂ© : Matrix `#neodb:matrix.org` ## Pages LiĂ©es - [[cat-activitypub-fediverse]] - [[recettes-docker-compose]] - [[app-bookwyrm]]