a WakaTime-compatible backend for coding statistics that Quacks
  • TypeScript 97.2%
  • EJS 1.6%
  • Dockerfile 1.2%
Find a file
2026-07-06 19:52:36 +03:00
middlewares chore: small changes 2026-07-06 18:18:29 +03:00
models feat: add heartbeat serivc 2026-07-06 19:52:36 +03:00
private/ts cleanup: codebase and environment (might need to switch to postgres aswell) 2026-04-20 20:00:49 +03:00
public/css feat: create all the other required files 2026-07-06 17:14:08 +03:00
routes feat: auth routes 2026-07-06 18:38:57 +03:00
services feat: add heartbeat serivc 2026-07-06 19:52:36 +03:00
src feat: add authorization service and add routes to Express.ts 2026-07-06 17:56:32 +03:00
types feat: add auth middleware 2026-07-06 18:03:39 +03:00
util cleanup: codebase and environment (might need to switch to postgres aswell) 2026-04-20 20:00:49 +03:00
views feat: start work on the code base (properly), make readme 2026-04-19 23:09:44 +03:00
.env.example chore: package update and env changes 2026-07-06 17:22:15 +03:00
.gitignore fix: oops..? 2026-04-23 13:42:37 +03:00
bun.lock feat: add authorization service and add routes to Express.ts 2026-07-06 17:56:32 +03:00
docker-compose.yml feat: docker 2026-07-06 17:12:57 +03:00
Dockerfile feat: docker 2026-07-06 17:12:57 +03:00
index.ts chore: package update and env changes 2026-07-06 17:22:15 +03:00
LICENSE fix: add license and readme header 2026-04-19 23:11:22 +03:00
package.json chore: package update and env changes 2026-07-06 17:22:15 +03:00
README.md feat: auth routes 2026-07-06 18:38:57 +03:00
tsconfig.json feat: add authorization service and add routes to Express.ts 2026-07-06 17:56:32 +03:00

Quackatime

a WakaTime-compatible backend for coding statistics that Quacks

About

An alternative to WakaTime, which you can self-host!
Hugely insprired by WakaTime and Hackatime (helped me figure out the API endpoints).

Features

  • Friends
  • Poking (Shows a visual in Status bar)
  • Integration with GitHub
  • Groups (Invite users or go solo and track multiple projects into one)
  • Badges
  • Leaderboards (Daily, Weekly, Friends, Total)
  • Achivements (Unsure for v1)
  • Virtual Duck Shop (Unsure for v1)
  • Weekly notifications via E-mail or Discord

Setup

Rename .env.example to .env and configure values. Install the Bun runtime. Then, run:

bun run prod

The server will be active on http://localhost:3000!

License

LICENSE