Web application for scheduling and publishing content feeds to FreeFeed.
- Rails (edge), PostgreSQL
- SolidQueue for background jobs
- Turbo, Stimulus, Tailwind CSS + DaisyUI
- Kamal deployment
bin/setup
bin/rails server
bin/rails test
yarn test:javascript
bin/rubocop -f githubRuby version: see .ruby-version
- Feed refresh workflow: Load → Process → Filter → Persist → Normalize → Publish
- Normalizers: Transform feed entries to FreeFeed posts (RSS, XKCD)
- Validation: Reject posts with missing content/URLs, track metrics
- Sparse metrics: Only record daily stats when there's activity
bin/rails test
yarn test:javascriptJavaScript tests require bundled gems and yarn install --frozen-lockfile.
They use the same Stimulus asset as the browser, provided by stimulus-rails.