Skip to content

Lightweight feedback board. HTMX + Cloudflare Workers + D1. Deploy in one click.

Notifications You must be signed in to change notification settings

wassertim/holler

Repository files navigation

Holler

Collect feature requests and feedback for your product. Open-source, easy to brand, one-click deploy.

No servers. No containers. No databases to manage. Runs entirely on Cloudflare's free tier, free to run forever.

Live Demo Deploy to Cloudflare Workers

Holler screenshot

Features

  • Voting -- one vote per visitor
  • Full-text search powered by SQLite FTS5
  • Status tracking -- open, planned, in progress, done, closed
  • Admin controls -- update status and delete posts
  • Spam prevention -- Cloudflare Turnstile (free)
  • Works without JavaScript -- progressive enhancement

How It Works

Holler runs on Cloudflare Workers with a D1 SQLite database. The UI is server-rendered HTML enhanced with HTMX -- no frontend build step, no client framework.

Deploy

Click the deploy button. Cloudflare provisions everything automatically -- the Worker, the database, and the migrations.

After deploying, optionally configure Turnstile for spam prevention and an admin token for moderation. See the setup guide for details.

Local Development

git clone https://github.com/wassertim/holler.git
cd holler
npm install
npx wrangler d1 migrations apply holler-db --local
npm run dev

Opens at http://localhost:8787. Turnstile is skipped locally. See the setup guide for admin access and configuration.

License

MIT

About

Lightweight feedback board. HTMX + Cloudflare Workers + D1. Deploy in one click.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published