mkfd
Self-hosted feed generation toolkit for turning webpages, email folders, APIs, and messy web sources into reliable RSS feeds. Supports HTML scraping via Playwright, IMAP email feeds, drill chains for multi-page navigation, and a React GUI.
Ficha actualizada 23 sept 2026, 1:25 · upstream 23 sept 2026, 1:16 · release sin release detectada
Qué es mkfd
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Mkfd is an open-source tool that automates the creation of RSS feeds from various data sources including websites, email folders, APIs, and unstructured web content. It uses advanced scraping techniques like drill chains to navigate complex HTML structures across multiple pages, extract data dynamically, and present it in a user-friendly GUI. The application runs entirely on your local machine using Bun as its runtime, making it lightweight and easy to deploy without requiring any server infrastructure.
- Automatically generate RSS feeds from websites by following drill chains through nested HTML pages
- Monitor email folders for new messages and automatically create RSS feed entries
- Parse API responses or unstructured web content into structured RSS items
- Create a local, self-hosted alternative to RSS readers like Feedly or Inoreader
- Build custom RSS aggregators that scrape multiple sources with drill chain navigation
- Supports advanced scraping via Playwright with drill chains for multi-page HTML content extraction
- Email feed support through IMAP integration, allowing monitoring of any email provider's folders
- Self-hosted and containerized deployment options including Docker Compose and Dockerfile
- Built-in GUI using React + shadcn/ui provides a modern interface for managing feeds
- Supports comparison and diff features to track changes between feed items over time
- Email feed support is limited to IMAP protocols; other email providers like SMTP or POP3 are not supported out of the box
- HTML scraping requires manual configuration of selectors for each target website, making it less suitable for dynamic sites without JavaScript rendering
- The application runs as a Node.js process with Bun, which may have compatibility issues with older browsers or environments that don't support Bun
- No built-in feed publishing to public RSS feeds; users must implement their own export functionality
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Deploy Mkfd using Docker Compose for ease of management. Copy .env.example to .env and configure your secrets (PASSKEY, COOKIE_SECRET, ENCRYPTION_KEY) before starting. The docker-compose.yml includes automatic restart on failure via healthcheck. For production use, consider mounting a persistent volume for configuration files and environment variables. Use the --restart=unless-stopped flag in Docker Compose to ensure containers survive container restarts. Email feeds require Node.js 18+ with TypeScript support; Bun is recommended as it handles this natively.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.