Track your coding activity with ease.
mooncode.cc
This project is the monorepo for MoonCode. This is an application to track and get a detailled summary about your coding time, languages, files across any period.
- Summary of coding time per day, week, month, year,... and any custom period
- Support for most languages/files extensions
- Breakdown of coding activity per project
- Local dashboard to visualize your data, with extensive filters for a more detailed summary
- All parts (vscode-extension, api, dashboard) of the project can be self-hosted
- Extension works offline
api: a Nestjs application that powers theextensionand thedashboarddashboard: a Vite application served locally by the extension to visualize the datavscode extension: the VSCode extension that collects your statisticsweb: a Nextjs application that is the website of the project@repo/common: all functions, constants and utils shared by the three parts of the project@repo/trpc: the package that shares trpc types across the project@repo/ui: ui components shared betweendashboardandweb
- The main website is deployed on mooncode.cc
- The API is deployed on api.mooncode.cc
- The extension: https://marketplace.visualstudio.com/items?itemName=Friedrich482.mooncode
- The dashboard is served by the extension on http://localhost:4208 or any near available port
To start the dev server of all apps at the same time, run
cd mooncode
turbo dev # or npm run dev
