Skip to content
Live demo

Try Demo Mode

Demo mode lets you explore SparkFeed immediately: no account, no database migration, no API keys. A single environment variable is all you need.

SparkFeed running in Demo Mode with pre-seeded AI, Cloud, and Marketing folders
  1. Clone and install

    git clone https://github.com/Sparkable-dev/SparkFeed.git sparkfeed
    cd sparkfeed
    bun install
  2. Enable demo mode

    echo "VITE_DEMO_MODE=true" > .env.local
  3. Start the server

    bun run dev

    Open http://localhost:3000. You land straight in the app, with no sign-up prompt.

That’s it. No db:push, no email credentials, no AI key.

Demo mode seeds three folders with nine curated RSS feeds on first boot:

FolderFeeds
AI Research LabsOpenAI Blog, Google DeepMind, Microsoft Research, Meta AI Research
Cloud PlatformsAWS Blog, Azure Blog
Marketing & GrowthHubSpot Marketing, Neil Patel Blog, Moz Blog

Three articles (one per folder) are pre-marked as favorites so the Favorites page is populated from the start.

  • Isolated database: Demo mode writes to rss-demo.db, a completely separate file from your development database (rss.db). Toggling the flag never touches your real data.
  • Auto-migration: The demo database schema is created automatically on first request. You never need to run bun run db:push.
  • Idempotent seeding: Fixed primary-key IDs and ON CONFLICT DO NOTHING inserts mean restarting the server never creates duplicate folders or feeds.
  • No real auth: The _protected route bypasses getSession() entirely and returns a synthetic demo session. Auth pages (/login, /signup, etc.) redirect to /.

Demo mode is intentionally read-only for structural changes. Attempting locked actions shows a clear toast or panel rather than an error.

FeatureDemo behaviour
Add / edit / delete feedsToast: feature locked
Add / rename / delete foldersToast: feature locked
Spark AI chatLocked panel with sign-up prompt
Settings mutations (save profile, delete account, etc.)Amber banner + buttons disabled
Create workspaceToast: feature locked
Sign outToast: no account in demo mode
Auth pages (/login, /signup, …)Redirect to /
Browse articles, favorites, today viewFully functional
Mark favorites / bookmarks / read-laterFully functional
Refresh feedsFully functional

To wipe and reseed the demo database:

rm rss-demo.db
# restart the dev server; it auto-migrates and reseeds on next request
bun run dev