Skip to content

FeedEcho v1.0.0

Choose a tag to compare

@jcrabapple jcrabapple released this 08 Aug 03:22
· 13 commits to master since this release

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