No description
Find a file
2026-04-21 14:52:45 -05:00
screenshots image upload 2025-12-03 23:00:05 -06:00
src Added configurable cache duration with background refresh support and improved watcher error handling 2026-04-21 14:52:45 -05:00
.gitignore Initial commit (via bun create) 2025-11-16 19:16:07 -06:00
bun.lock fixed the packge.json 2026-03-09 11:38:34 -05:00
config.ini Added project description display to repository dashboard cards 2026-03-10 14:27:45 -05:00
LICENSE.md added license 2025-12-04 00:14:32 -06:00
package.json fixed the packge.json 2026-03-09 11:38:34 -05:00
README.md Fixed screenshot url in readme 2026-03-09 15:36:31 -05:00
tsconfig.json Initial commit (via bun create) 2025-11-16 19:16:07 -06:00

BunnyDash 🐰

A blazing-fast Fossil repository dashboard — originally written in Go, now reborn in Bun.

Why? Because even on a Raspberry Pi, the Bun version smokes the Go version into oblivion.
Were talking sub-second cold loads, 4 ms refreshes, and shame delivered at the speed of light.

bunnydash in action

Features

  • Instant live updates — commit → refresh → see it (no polling, no delay)
  • Built-in Shame Meter — green (≤7 days), orange (829), blood-red (30+)
  • Aggressive but smart caching — first load does the work, every refresh after is basically free
  • Zero external services — single binary, no Redis, no cron, no excuses
  • Gorgeous Bulma cards (because plain tables are for cowards)
  • Works perfectly behind Caddy, Nginx, or straight on localhost

Installation & Setup

# 1. Clone it
git clone https://git.urandom.link/kake26/bunnydash.git
cd bunnydash

# 2. Install Bun (if you dont have it already)
# https://bun.sh

# 3. Install dependencies
bun install

# 4. Update the repo path (important!)
Edit src/config.ini to what you need as far as directories and urls go.

# You need to make sure you have fossil running as a server using a command line like this 
# fossil server /srv/fossil/ --port 8081 --repolist --baseurl http://192.168.1.112/fossil 

# in indext.ts, this will make sure that when you click on a repo name that you be able to nake use of the 
# web interface of fossil 

# 5. Run it
bun run src/index.ts
# → http://localhost:3000

# Optional: compile to a standalone binary (recommended for production)
bun build --compile --minify --outfile=bunnydash src/index.ts
sudo install -m 755 bunnydash /usr/local/bin/bunnydash
# Then run it anywhere with just: bunnydash