A tiny, self-hostable log board built with modern toys (Next.js 15, React 19, Prisma, Tailwind v4, shadcn/ui). Throw it on Vercel's free tier, point your side-projects at a single HTTP endpoint, and boom - instant log history with graphs, no SaaS bills. Nice, right? :)
THIS IS MEANT FOR PERSONAL USE
• One endpoint - POST /api/log - for every hobby app.
• Stores any JSON you chuck at it - no judgement.
• Filters, details, pretty graphs 📊 - because numbers look cooler visualised.
• Dark UI with a touch of brown - so moody, so classy.
| Layer | Goodies |
|---|---|
| Runtime | Next.js 15 (App Router) |
| DB ORM | Prisma + MySQL |
| UI | React 19 · shadcn/ui · Tailwind v4 |
| Charts | Recharts |
| Hosting | Vercel (free) |
# 1. Grab the code & install deps
bun install # or npm/yarn/pnpm, you do you
# 2. Env vars
cp .env.example .env # then fill 'em in
# 3. Fire it up
bun run prisma generate
bun run dev # opens http://localhost:3000You'll land on a simple password screen - enter your secret and you're in 🎉.
| Variable | What it does |
|---|---|
DATABASE_URL |
MySQL connection (PlanetScale works great) |
AUTH_ID |
Shared secret clients must send in authId |
PASSWORD |
The dashboard login password |
Heads-up: Vercel → Project Settings → Environment Variables - dump them there.
- Fork / push repo → GitHub.
- Import into Vercel. Auto Next.js detection FTW.
- Add the env vars above.
- Smash Deploy, 30 s later you're live.
- Optional: hook up PlanetScale in one click → copy its
DATABASE_URL.
Done! Your logs are now chilling at https://<whatever>.vercel.app 🙌.
POST /api/log
Content-Type: application/json
{
"authId": "<AUTH_ID>", // must match the env var
"appName": "my-app", // any non-empty string
"log": { "hello": "world" } // any JSON payload
}• Wrong authId? Record is still saved but tagged
• New appName values auto-populate the filter dropdown.
- Real-time stream via WebSockets
- CSV export
- Light mode? maybe lol
- Bring your own themes / shadcn presets
PRs welcome just open an issue first so we're on the same page. Cheers! :)
MIT © 2025 - use, fork, break, enjoy.