Thanks for your interest in contributing! This document explains how to get involved.
git clone https://github.com/juliantanx/aiusage.git
cd aiusage
pnpm install
pnpm build# Start in dev mode (builds core + web, then runs CLI dev server)
pnpm dev
# Run tests
pnpm test
# Lint
pnpm lintpackages/
core/ - Shared types, database schema, pricing data, utilities
cli/ - Published CLI, parsers, local API server, sync, PM2 helpers
web/ - Local SvelteKit dashboard bundled into the CLI
widget/ - Electron tray/menu-bar widget
site/ - Official website, docs, accounts, uploads, leaderboard
- Fork the repository
- Create a feature branch:
git checkout -b feat/my-feature - Make your changes
- Run tests:
pnpm test - Commit with a clear message following Conventional Commits:
feat: add new feature fix: resolve bug docs: update documentation - Push to your fork and open a Pull Request
Use the Bug Report template. Include:
- Steps to reproduce
- Expected vs actual behavior
- OS, Node.js version, aiusage version (
aiusage status)
Use the Feature Request template. Describe the use case and why it matters.
Open a Discussion or check the existing issues.