FeedEcho v1.0.0
First stable release.
Self-hosted RSS feed cross-poster — built as a replacement for Echofeed (shut down August 2026).
Features
- RSS/Atom/JSON feed support via feedparser
- Mastodon OAuth — connect accounts with one click, no manual token creation
- Template engine —
{{ title }},{{ link }},{{ summary }},{{ content }},{{ author }},{{ date }},{{ date:iso }},{{ date:short }},{{ hashtags }} - Multiple accounts — post to multiple Mastodon instances
- Per-feed poll intervals — each feed checked on its own schedule
- Post history with success/failure tracking and error messages
- Idempotent posting — pending-row pattern prevents duplicates; failed posts retried on next poll
- Visibility settings — public, unlisted, private, direct
- Mobile-responsive — tables convert to cards, 44px touch targets
- Inline echo editing with XSS-safe cancel
- SMTP email destination — echo to email in addition to Mastodon
- Cloudflare Tunnel deployment ready
Tech Stack
Python · FastAPI · SQLite (WAL) · Jinja2 · APScheduler · feedparser · httpx
Stats
- 45 tests passing
- 12 commits since initial implementation
Full changelog: https://github.com/jcrabapple/feedecho/commits/v1.0.0