{"repo":"TBosak/mkfd","free":true,"listed":false,"github":"https://github.com/TBosak/mkfd","clone":"git clone https://github.com/TBosak/mkfd.git","description":"Self-hosted feed generation toolkit for turning webpages, email folders, APIs, and messy web sources into reliable RSS feeds.","language":"TypeScript","stars":284,"topics":["bun","bunjs","feed","hono","rss","rssfeed","typescript","contributors-welcome","help-wanted","honojs"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"🏃 Running locally 🍞 Bun installation Visit bun.sh for more info If you are using email feeds, you will need to install a version of NodeJS that can run typescript natively. Mkfd creates a Node process for email feeds, as Bun does not currently play well with the popular IMAP packages that are built to run in Node. 📦 To install dependencies 🚀 To run ➡️ Access the GUI at http://localhost:5000/ --- 🐳 Running with Docker 🏠 Locally 📥 From Docker Hub If you don't supply the keys and cookie secret, the app will prompt you for them (just make sure to run docker with \"it\" flag to get an interactive shell). Make sure to reuse your encryption key for email feeds. 🐙 Docker Compose For easier deployment, use the provided docker-compose.yml : 1. Copy .env.example to .env and fill in your values: 2. Start the application: The docker-compose setup includes: - Automatic restart policy - Health monitoring - Volume mount for configs - Optional autoheal service (uncomment in docker-compose.yml to enable) 🏥 Auto-restart on Failure The Docker image includes a healthcheck that monitors the application every 5 minutes. You can configure Docker to automatically restart the container if the healthcheck fails: Alternatively, use Autoheal to automatically restart unhealthy containers in docker-compose setups. 🔌 Chrome Extensions for Advanced Scraping Mkfd supports loading Chrome extensions when using advanced scraping mode (Playwright). 📁 Setting Up Extensions 1. Prepare your extensions : Cre","default_branch":null,"files":null,"tree":[],"storefront":"/r/TBosak","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TBosak/mkfd/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}