No description
- TypeScript 100%
| screenshots | ||
| src | ||
| .gitignore | ||
| bun.lock | ||
| config.ini | ||
| LICENSE.md | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
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.
We’re talking sub-second cold loads, 4 ms refreshes, and shame delivered at the speed of light.
Features
- Instant live updates — commit → refresh → see it (no polling, no delay)
- Built-in Shame Meter — green (≤7 days), orange (8–29), 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 don’t 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
