Quick Start
Introduction
Section titled “Introduction”FeedCraft is a powerful tool to process your RSS feeds as a middleware. You can use it to translate your feed, extract full text, emulate a browser to render JS-heavy pages, use LLM such as Google Gemini to generate briefs for your RSS articles, use natural language to filter your RSS feed, and more!
Portable Mode
Section titled “Portable Mode”You can quickly start using FeedCraft by modifying the URL of your RSS feed. This is called “Portable Mode”.
The URL format is:
https://feed-craft.colinx.one/craft/{craft_atom}?input_url={input_rss_url}
Where:
{craft_atom}is the name of the processing step you want to apply. You can find a full list of available atoms in the System AtomCrafts guide.{input_rss_url}is the original URL of the RSS feed you want to process.
For a deeper understanding of how FeedCraft works, check out the Core Concepts guide.
Note: You may need to URL-encode the {input_rss_url} if your RSS reader does not handle it automatically.
URL Generator
Section titled “URL Generator”For convenience, you can use the URL Generator included in the web interface to build these URLs easily.
- Access the standalone generator at:
/start.html(Public Instance Link) - Or use the “URL Generator” tool in the admin dashboard (Dashboard > Quick Start).
URL Parsing Mode The URL Generator now supports a “Parsing Mode”. You can paste an existing FeedCraft URL, and the tool will reverse-parse it to show the Craft used, the original source URL, and other parameters. This is very useful for debugging or understanding complex FeedCraft links.
Common AtomCrafts
Section titled “Common AtomCrafts”Here are some basic AtomCrafts you can use immediately:
- proxy: Simple RSS proxy, no processing.
- limit: Limits the number of articles (default latest 10).
- fulltext: Extracts full text from the article link.
- fulltext-plus: Emulates a browser to render and extract full text (requires Browserless, not available in minimal deployment).
- introduction: Uses AI to generate a brief introduction at the beginning of the article.
- summary: Uses AI to summarize the main content of the article.
- translate-title: Uses AI to translate the article title.
- translate-content: Uses AI to translate the article content (replaces original).
- translate-content-immersive: Uses AI to translate content in immersive mode (paragraph by paragraph).
- ignore-advertorial: Uses AI to filter out advertorials.
Examples
Section titled “Examples”-
Translate titles of a feed:
https://feed-craft.colinx.one/craft/translate-title?input_url=https://feeds.feedburner.com/visualcapitalist -
Get full text of a feed:
https://feed-craft.colinx.one/craft/fulltext?input_url=https://feeds.feedburner.com/visualcapitalist
Basic Deployment
Section titled “Basic Deployment”You can deploy your own instance using Docker Compose. The minimal setup includes the application and a Redis cache.
minimal docker-compose.yml
Section titled “minimal docker-compose.yml”version: "3"services: app.feed-craft: image: ghcr.io/colin-xkl/feed-craft container_name: feed-craft restart: always ports: - "10088:80" volumes: - ./feed-craft-db:/usr/local/feed-craft/db environment: # FC_PUPPETEER_HTTP_ENDPOINT: http://service.browserless:3000 # Required for fulltext-plus and Enhanced Mode FC_REDIS_URI: redis://service.redis:6379/ FC_LLM_API_KEY: skxxxxxx FC_LLM_API_MODEL: gemini-pro FC_LLM_API_BASE: https://xxxxxx depends_on: - service.redis
service.redis: image: redis:6-alpine container_name: feedcraft_redis restart: alwaysNote on Browserless: The minimal deployment does not include a headless browser (Browserless). Features that rely on it, such as the fulltext-plus AtomCraft and Enhanced Mode in HTML-to-RSS, will not function. Refer to the Advanced Customization guide to enable these features.
Save this as docker-compose.yml and run docker-compose up -d.
Visit http://localhost:10088 to access the dashboard.
Default login: admin / adminadmin.