An application that tracks and monitors you coding time with a detailled summary
link_to_website (coming soon)
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 the dataweb: a Nextjs application that is the web site of the project (coming soon)@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 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
