Visualize your Cursor IDE usage statistics with a cyberpunk aesthetic.
CurStat is a powerful, privacy-focused tool designed to help developers visualize and analyze their coding activity in Cursor IDE. By parsing your usage CSV export, CurStat generates a detailed dashboard featuring daily activity timelines, token usage metrics, and cost analysis—all wrapped in a sleek, stunning interface.
- Cyberpunk Dashboard: A visually striking interface with "noise" overlays, pixel fonts, and a dark mode aesthetic designed for developers.
- Detailed Timeline: Visualize your daily coding activity with a custom-styled timeline that highlights active hours and gaps.
- Advanced Metrics:
- Golden Hour: Identify the hour of day you are most productive (most tokens generated).
- Peak Velocity: See your highest token count in a single event.
- Consistency Score: Track how reliable your coding habits are.
- User Categorization: Get assigned a category (e.g., ELITE, STANDARD) based on your usage patterns.
- Cost Analysis: Track your daily and total spending on LLM tokens.
- Privacy First: All data processing happens locally in your browser. Your CSV data is never uploaded to any server.
- Social Sharing: Generate shareable cards of your stats to show off your productivity.
Built with modern web technologies for performance and aesthetics:
- Frontend Framework: React 19
- Build Tool: Vite
- Styling: Tailwind CSS
- Visualization: Recharts
- Animations: Framer Motion
- Icons: Lucide React
Follow these steps to get a local copy up and running.
- Functions requiring
npm(Node Package Manager). - Node.js (v18 or higher recommended)
- Clone the repository:
git clone https://github.com/apptension/curstat.git
- Navigate to the project directory:
cd curstat - Install dependencies:
npm install
Start the development server:
npm run devOpen your browser and navigate to the URL shown in the terminal (usually http://localhost:5173).
To build the project for production deployment:
npm run buildThe output will be in the dist directory.
- Export Usage Data: Go to your Cursor settings and export your usage data as a CSV file.
- Upload to CurStat: Drag and drop the CSV file into the CurStat file uploader or click to select via the file dialog.
- Analyze: Explore your stats on the dashboard!
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Built with ❤️ for the Cursor Community