The Swiss army knife of code time tracking. https://ziit.app
Find a file
PandaDEV a8b34142dc
Add clarification for account deletion issue
Added a note regarding account deletion confusion.
2025-11-30 18:22:28 +01:00
.github Potential fix for code scanning alert no. 2: Workflow does not contain permissions 2025-08-22 13:58:16 +02:00
app Merge branch 'main' into timescale-optimized 2025-11-16 00:38:37 +01:00
fonts refactor: replace DepartureMono font with ChivoMono and remove unused font files 2025-04-04 17:31:10 +02:00
prisma refactor: update to new prisma db handeling and unify it all in one file 2025-11-28 23:54:50 +01:00
public docs(openapi): fixed incorrect time range options with _ instead of - 2025-11-09 22:39:28 +01:00
server refactor: update to new prisma db handeling and unify it all in one file 2025-11-28 23:54:50 +01:00
styles feat: optimize admin dashboard query by using a materialized view 2025-10-29 21:14:20 +01:00
types fix: import queue working reliably now 2025-10-28 22:37:43 +01:00
.dockerignore chore: optimize docker image size 2025-09-24 16:11:33 +02:00
.env.example refactor: change NUXT_HOST to baseUrl and remove redirect uris 2025-09-27 13:22:03 +02:00
.gitignore fix: depraction warning for prisma 7 2025-04-23 19:06:07 +02:00
bun.lock chore: update packages 2025-11-28 23:54:31 +01:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2025-06-04 15:36:04 +02:00
CONTRIBUTING.md docs: add new types of contributions 2025-08-28 11:36:38 +02:00
docker-compose.yml chore: bump version to 1.1.1 2025-11-16 00:40:45 +01:00
Dockerfile chore: optimize docker image size 2025-09-24 16:11:33 +02:00
LICENSE Update LICENSE 2025-04-17 16:37:15 +02:00
nuxt.config.ts feat: masively improve speed of leaderboard using agragated queries 2025-10-29 01:42:14 +01:00
package.json chore: update packages 2025-11-28 23:54:31 +01:00
README.md Add clarification for account deletion issue 2025-11-30 18:22:28 +01:00
tsconfig.json refactor: migrate to nuxt 4 tsconfig layout 2025-10-28 22:35:54 +01:00

For users confused why their account got deleted check this issue https://github.com/0pandadev/Ziit/issues/81

The Swiss army knife of code time tracking.


Better Stack Badge ziit

Important

Upvote Ziit on AlternativeTo, ProductHunt, PeerPush to help me promote it.

Star History

What is Ziit?

Ziit (pronounced 'tseet') is an open-source, self-hostable alternative to WakaTime. It provides a clean, minimal, and fast dashboard for displaying coding statistics, while ensuring privacy by keeping all data on your own server. Ziit tracks coding activity such as projects, languages, editors, files, branches, operating systems, and time spent coding all presented in a familiar interface inspired by Plausible Analytics.

Ziit

Features

  • Time tracking directly from VS Code to your Ziit instance of choice.
  • Filtering using different time ranges.
  • Clean & Minimal dashboard showing only the information needed.
  • Login with GitHub or Email and Password.
  • Import Data from Wakatime or a WakAPI Instance.
  • Saves data about your current project, OS, editor, file, language and git branch.
  • Badges to embed coding time for a project into a README.
  • Public stats page to see information from the whole Ziit instance.
  • Public leaderboard to see who has the most coding hours.
  • More to come...

How to use Ziit

First setup an instance or sign up on the public one https://ziit.app then install the extension by searching for "Ziit" in your favorite IDE.

Supported IDE's:

For more details on how to setup the IDE extensions checkout the docs.

Development

Prerequisites

Setup

  1. Install dependencies:

    bun i
    
  2. Database Migrations: Apply database schema changes.

    bunx prisma migrate dev
    
  3. Set the environment variables: It is imporatnt that you make a .env using the .env.example as a template and set the correct values. All the instructions needed are in the example file.

  4. Run the development server: The server will start on http://localhost:3000.

    bun dev