a WakaTime-compatible backend for coding statistics that Quacks
  • TypeScript 61.2%
  • EJS 21.3%
  • CSS 17.3%
  • Dockerfile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-06 14:36:17 +03:00
.github/workflows feat: add deno workflows 2026-09-11 20:40:02 +03:00
middlewares feat: add GET /logout and optionalAuth() 2026-08-18 20:32:05 +03:00
models feat: start work on Projects viewing and management. 2026-09-12 22:10:17 +03:00
public feat: basic cleanup before submission 2026-09-14 20:54:07 +03:00
routes feat: basic cleanup before submission 2026-09-14 20:54:07 +03:00
scripts (AI) feat: add scripts, that generate users for testing 2026-09-12 21:32:09 +03:00
services feat: basic cleanup before submission 2026-09-14 20:54:07 +03:00
src feat: add functioning filters, fix issues with project archiving & displaying 2026-09-13 23:06:00 +03:00
types feat: add leaderboard, streak system, small changes 2026-09-11 21:26:52 +03:00
util feat: add leaderboard design, add filters to dashboard 2026-09-12 21:40:43 +03:00
views feat: basic cleanup before submission 2026-09-14 20:54:07 +03:00
.env.example feat: nvm aint doing lander, just login/register 2026-08-30 14:26:24 +03:00
.gitignore fix: oops..? 2026-04-23 13:42:37 +03:00
_header.png chore: update header, cannot have text overlaying it 2026-09-15 07:35:53 +03:00
deno.json (AI) feat: add scripts, that generate users for testing 2026-09-12 21:32:09 +03:00
deno.lock feat: add leaderboard design, add filters to dashboard 2026-09-12 21:40:43 +03:00
Dockerfile fix: oi, wrong version, thank you docs 2026-09-14 21:13:09 +03:00
index.ts feat: work on routes, untested 2026-08-26 21:12:51 +03:00
LICENSE fix: add license and readme header 2026-04-19 23:11:22 +03:00
README.md fix: ... why ... 2026-10-06 14:36:17 +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).

Public test instance

You can try out Quackatime on the public test instance!
https://quackati.me

Features

  • Tracking Time
  • Leaderboards (Daily, Weekly)
  • Project viewing

Planned Features

This is just a small list that I want to implement into this. Some being useless, some making it motivating for coding.

  • Friends system
  • Poking (Shows a visual in Status bar)
  • Integration with GitHub
  • Groups (Invite users or go solo and track multiple projects into one)
  • Badges
  • Achivements
  • Quackagotchi (a tomagatchi that gets fed with hours)
  • Weekly notifications via E-mail or Discord

Setup

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

deno run prod

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

AI Usage

Any commits begining with (AI) or [AI] means that majority of the code was made with AI.
AI was used to help with Heartbeat and Statistics services, filters for dashboard & tab completes.

License

LICENSE