Service auto-hébergé
microfeed/microfeed avatar
microfeed/microfeed

Publier un flux sans administrer de serveur : analyse de microfeed

Aperçu du projet : un cms léger auto-hébergé sur cloudflare, pour les podcasts, les blogs, les photos, les vidéos, les documents et les URL organisées.

4 081 étoiles1 428 forksTypeScriptAGPL-3.0

En bref

De quoi s’agit-il ?
a lightweight cms self-hosted on cloudflare, for podcasts, blogs, photos, videos, documents, and curated urls.
À qui s’adresse-t-il ?
Ce projet convient aux équipes qui peuvent fournir le contexte indiqué par microfeed et accepter ses contraintes documentées. Il convient moins à celles qui cherchent une solution indépendante de TypeScript.
Puis-je l’utiliser commercialement ?
Oui, sous conditions strictes. AGPL-3.0 est une licence à copyleft réseau : si des personnes utilisent une version modifiée via un réseau, par exemple comme service hébergé, vous devez leur proposer son code source sous la même licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 7 jours.
En quel langage est-il écrit ?
Principalement TypeScript, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 18 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Publier un flux sans administrer de serveur

microfeed est un système de gestion de contenu léger qui fonctionne sur Workers, R2 et D1 de Cloudflare, construit par Listen Notes. Il s'adresse aux personnes qui souhaitent publier de l'audio, de la vidéo, des photos, des documents, des articles de blog et des URL externes sous forme de site web, de flux RSS ou de flux JSON sans exploiter leurs propres serveurs. Le README le décrit comme un projet alpha ouvert et indique que Cloudflare est la première plate-forme prise en charge ; il ne mentionne aucun autre fournisseur d'hébergement ni version stable.

Dans le README, a lightweight cms self-hosted on cloudflare, for podcasts, blogs, photos, videos, documents, and curated urls. Le dépôt indique TypeScript comme langage principal et AGPL-3.0 comme licence. Pour cette partie 1, cela borne le périmètre : il faut distinguer une dépendance d’exécution, un outil de développement, une bibliothèque ou un parcours pédagogique. La valeur dépend du flux réel de l’équipe et des systèmes qu’elle possède déjà.

La vérification de microfeed commence par le point d’entrée documenté à la section 1. Exécutez la commande indiquée, observez le fichier, le service ou la sortie attendue, puis notez l’erreur exacte si le résultat diverge. Cette méthode rend visible la contrainte du projet au lieu de la remplacer par une promesse générale sur l’IA ou le cloud.

Les briques Cloudflare qui portent le contenu

Le README fait remonter le concept aux flux web qui constituent une partie importante du web depuis les années 1990. microfeed transforme un déploiement Cloudflare en un flux pouvant prendre la forme d'un podcast, d'un blog, d'une galerie d'images, d'une chaîne vidéo, d'un site personnel, d'une liste de liens organisés, d'un site marketing, d'un CMS headless avec interface graphique et point de terminaison JSON public, d'une liste de domaines à vendre, d'un site de livre ou d'un journal des modifications. Les exemples cités incluent llamacorn.listennotes.com et microfeed.org. La sortie exacte dépend du contenu publié et du code personnalisé ajouté.

Dans le README, a lightweight cms self-hosted on cloudflare, for podcasts, blogs, photos, videos, documents, and curated urls. Le dépôt indique TypeScript comme langage principal et AGPL-3.0 comme licence. Pour cette partie 2, cela borne le périmètre : il faut distinguer une dépendance d’exécution, un outil de développement, une bibliothèque ou un parcours pédagogique. La valeur dépend du flux réel de l’équipe et des systèmes qu’elle possède déjà.

La vérification de microfeed commence par le point d’entrée documenté à la section 2. Exécutez la commande indiquée, observez le fichier, le service ou la sortie attendue, puis notez l’erreur exacte si le résultat diverge. Cette méthode rend visible la contrainte du projet au lieu de la remplacer par une promesse générale sur l’IA ou le cloud.

Tableau de bord, CLI et automatisation

L'installation nécessite une copie locale du dépôt Git. Le chemin recommandé par le README consiste à ouvrir cette copie dans un agent de codage IA tel qu'OpenAI Codex, Claude Code ou Cursor et à envoyer l'invite 'Deploy microfeed to Cloudflare.'. L'agent utilise la compétence deploy-microfeed du dépôt et exécute les mêmes commandes yarn manage qu'une personne exécuterait. Le chemin manuel consiste à installer Git et Node.js 24, activer Corepack, exécuter yarn install, puis yarn manage accounts et yarn manage init. Le README exclut explicitement les importations de dépôt Cloudflare, Workers Builds, boutons de déploiement, GitHub Actions et jetons API créés par l'utilisateur comme méthodes de déploiement.

Dans le README, a lightweight cms self-hosted on cloudflare, for podcasts, blogs, photos, videos, documents, and curated urls. Le dépôt indique TypeScript comme langage principal et AGPL-3.0 comme licence. Pour cette partie 3, cela borne le périmètre : il faut distinguer une dépendance d’exécution, un outil de développement, une bibliothèque ou un parcours pédagogique. La valeur dépend du flux réel de l’équipe et des systèmes qu’elle possède déjà.

La vérification de microfeed commence par le point d’entrée documenté à la section 3. Exécutez la commande indiquée, observez le fichier, le service ou la sortie attendue, puis notez l’erreur exacte si le résultat diverge. Cette méthode rend visible la contrainte du projet au lieu de la remplacer par une promesse générale sur l’IA ou le cloud.

Thèmes, versions et prévisualisation

Une copie Git locale peut gérer plusieurs instances microfeed indépendantes. Les instances locales uniquement s'exécutent sur votre ordinateur avec D1 simulé et R2 optionnel ; les instances Cloudflare sont enregistrées dans le dépôt et peuvent être déployées ou administrées à partir de celui-ci. La CLI prend en charge yarn manage connect pour attacher un Worker compatible existant sans le modifier, ainsi que yarn manage instances et use pour lister et sélectionner. Les déploiements d'aperçu créent un Worker et une base de données D1 séparés tout en réutilisant le bucket R2 de production, stockant les médias de production sous production/ et les médias d'aperçu sous preview/. Pour la suppression, yarn manage destroy nécessite un plan dry-run et une confirmation exacte du nom du site ; --keep-data préserve la base de données et le bucket de médias. Le README ne précise pas le nombre d'instances recommandé ni les limites de performances.

Dans le README, a lightweight cms self-hosted on cloudflare, for podcasts, blogs, photos, videos, documents, and curated urls. Le dépôt indique TypeScript comme langage principal et AGPL-3.0 comme licence. Pour cette partie 4, cela borne le périmètre : il faut distinguer une dépendance d’exécution, un outil de développement, une bibliothèque ou un parcours pédagogique. La valeur dépend du flux réel de l’équipe et des systèmes qu’elle possède déjà.

La vérification de microfeed commence par le point d’entrée documenté à la section 4. Exécutez la commande indiquée, observez le fichier, le service ou la sortie attendue, puis notez l’erreur exacte si le résultat diverge. Cette méthode rend visible la contrainte du projet au lieu de la remplacer par une promesse générale sur l’IA ou le cloud.

Formats de sortie et intégration

Le tableau de bord d'administration est protégé par une connexion intégrée par e-mail et mot de passe, et l'adresse par défaut est /admin/. Lors de l'initialisation, vous pouvez le configurer ou l'ignorer, ce qui laisse le tableau de bord public jusqu'à l'ajout de Cloudflare Zero Trust Access. Les modifications ultérieures utilisent yarn manage auth setup, reset-password, change-email, change-path ou disable. Un lien de mot de passe à usage unique expire après 30 minutes. La publication se fait via le tableau de bord : vous créez, modifiez et supprimez des articles, téléversez des médias lorsque R2 est activé, ou utilisez des URL externes en mode contenu uniquement. La personnalisation de l'apparence se fait en modifiant le HTML et le CSS bruts sous Settings / Custom code, avec des modèles mustache.js utilisant des variables de Feed Json ou Item Json. Cela vous permet également d'utiliser l'instance comme CMS headless.

Dans le README, a lightweight cms self-hosted on cloudflare, for podcasts, blogs, photos, videos, documents, and curated urls. Le dépôt indique TypeScript comme langage principal et AGPL-3.0 comme licence. Pour cette partie 5, cela borne le périmètre : il faut distinguer une dépendance d’exécution, un outil de développement, une bibliothèque ou un parcours pédagogique. La valeur dépend du flux réel de l’équipe et des systèmes qu’elle possède déjà.

La vérification de microfeed commence par le point d’entrée documenté à la section 5. Exécutez la commande indiquée, observez le fichier, le service ou la sortie attendue, puis notez l’erreur exacte si le résultat diverge. Cette méthode rend visible la contrainte du projet au lieu de la remplacer par une promesse générale sur l’IA ou le cloud.

Ce que le choix implique

Pour le suivi des téléchargements, le README décrit une fonctionnalité d'URL de suivi sous Settings / Tracking URLs qui ajoute des URL tierces telles que OP3 ou Podtrac au début des liens de fichiers médias. Les sauvegardes sont gérées par yarn manage snapshot create et snapshot pull, produisant une archive lisible contenant le schéma et les données D1, l'historique des migrations, le bucket R2, les métadonnées d'objets et les sommes de contrôle. L'archive n'est pas chiffrée et est créée avec des autorisations propriétaire uniquement, donc le README conseille de la chiffrer vous-même. Le projet est sous licence AGPL-3.0 ; l'extrait de licence indique qu'il s'agit d'une licence copyleft conçue pour les logiciels de serveur réseau, exigeant que les opérateurs de versions modifiées fournissent le code source aux utilisateurs. Le README n'inclut pas de garanties de sécurité, d'engagements de support ni de données de performance en production.

Dans le README, a lightweight cms self-hosted on cloudflare, for podcasts, blogs, photos, videos, documents, and curated urls. Le dépôt indique TypeScript comme langage principal et AGPL-3.0 comme licence. Pour cette partie 6, cela borne le périmètre : il faut distinguer une dépendance d’exécution, un outil de développement, une bibliothèque ou un parcours pédagogique. La valeur dépend du flux réel de l’équipe et des systèmes qu’elle possède déjà.

La vérification de microfeed commence par le point d’entrée documenté à la section 6. Exécutez la commande indiquée, observez le fichier, le service ou la sortie attendue, puis notez l’erreur exacte si le résultat diverge. Cette méthode rend visible la contrainte du projet au lieu de la remplacer par une promesse générale sur l’IA ou le cloud.

Conclusion éditoriale

Ce projet convient aux équipes qui peuvent fournir le contexte indiqué par microfeed et accepter ses contraintes documentées. Il convient moins à celles qui cherchent une solution indépendante de TypeScript. Avant adoption, exécutez l’entrée README de microfeed, contrôlez le fichier ou service produit, puis comparez ce résultat à votre besoin précis.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté