Skip to content

factory-ben/feed

Repository files navigation

Social Feed Aggregator

Built with Droid

A private social media feed aggregator for tracking mentions across Twitter, Reddit, and GitHub. Runs on GitHub Pages with automated scraping via GitHub Actions.

Features

  • 🔐 Token-gated access with SHA-256 authentication
  • 🤖 Automated scraping every 10 minutes
  • ⌨️ Vim-style keyboard shortcuts (J/K navigation, Cmd+K palette)
  • 🏷️ Smart filtering by source, category, and time range
  • 📦 Bulk actions and multi-select
  • 🎯 Auto-classified posts (mentions, bugs, love, questions)

Quick Start

Local Development

npm install
cp .env.example .env  # Add your API tokens
npm start             # Visit http://localhost:3000

GitHub Pages Deployment

  1. Add GitHub Secrets (Settings > Secrets > Actions):

    • GH_PAT: GitHub Personal Access Token
    • GH_REPO: Repository to track (owner/repo)
    • APIFY_TOKEN: Apify API token for Twitter
  2. Enable GitHub Pages: Settings > Pages > Source: main branch, /docs folder

  3. Generate access token:

    echo -n "your_password" | shasum -a 256
    # Update ACCESS_TOKEN_HASH in docs/index.html

Configuration

Edit feed sources via the Settings UI (⚙️) or modify docs/config.json directly.

Adjust scraping frequency in .github/workflows/scrape-feeds.yml:

schedule:
  - cron: '*/30 * * * *'  # Every 30 minutes (recommended for free tier)

Keyboard Shortcuts

Key Action
J/K Navigate down/up
X Select item
E Archive selected
Enter Open item
R Refresh feed

Contributing

See CONTRIBUTING.md for guidelines.

License

ISC

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5