CronTally
A local-first time tracking, session logging, and billing extension designed directly for your workspace.
CronTally lives entirely within your editor. Start a timer from your status bar, log active development against specific clients, and review your sessions in a unified ledger. Upgrade to CronTally Pro to unlock native invoicing, PDF export, and unlimited client management.
Features
Free Tier
- Status-Bar Timer: Track time with client and project tags directly from your workspace.
- Activity Capture: Automatically captures file activity while the timer is running.
- Session Ledger: View, edit, and delete logged time entries.
- Client Management: Manage up to 2 clients simultaneously.
CronTally Pro
- Unlimited Clients: Scale your tracking across an unlimited client roster.
- Native Invoicing: Build export-ready, professional invoices directly from your logged sessions.
- Document Export: Print or save localized invoices (PDF/HTML) without leaving your IDE.
- Brand Customization: Personalize invoices with your company logo, colors, and currency.
- Ledger Tracking: Manage invoice numbering and track paid vs. pending statuses.
Getting Started
- Install CronTally from the Marketplace.
- Reload your editor window if prompted.
- Click Start CronTally in the bottom-right status bar.
- Choose or create a client to begin tracking.
Tip: Open the CronTally activity bar view for the sidebar timer, or use the command palette to run CronTally: Open Ledger for the full billing workspace.
Activate CronTally Pro
- Purchase a license at the CronTally Pro Checkout.
- Open the ledger workspace, navigate to the Settings tab (or invoice upgrade panel), paste your license key, and click Activate.
Alternatively, you can set tally.license.key directly in your workspace settings.
Data Sovereignty & Privacy
Your data belongs to you. All session history, client data, and invoices are stored strictly locally in your editor's global storage (tally.db).
- No account required for the core tracking features.
- Offline capability: License validation caches locally for offline use, only pinging the authorization server when activating or periodically re-validating a key.
Development & Packaging
To build and test the extension locally:
npm install
npm run ext:build