Convelyze
Convelyze is a powerful web application that visualizes your ChatGPT usage, providing comprehensive analytics and insights into your conversations.
Key Features
- π Comprehensive Analytics: Track conversations, messages, GPT usage, model usage, and more.
- 𧩠Monthly Model Breakdowns & Cost Estimation: View ChatGPT token usage with monthly model breakdowns, estimated costs, and compare API pricing.
- π Privacy First: All data is processed client-side for maximum security. Your conversations stay private.
- π₯οΈ Open Source: The project is open source, allowing for community contributions and transparency.
- π Light & Dark Mode: Seamlessly switch between light and dark themes for comfortable viewing in any environment.
- π Interactive Visualizations: Includes activity calendars, usage timelines, and various charts for in-depth analysis.
Detailed Metrics
- π¬ Total Conversations and Messages
- π€ Total GPTs Used and GPT Messages
- π£οΈ Total Voice Messages
- πΌοΈ Total Images Generated
- ποΈ Total Archived Conversations
- π
Most Chatty Day
- β±οΈ Time Spent on ChatGPT
- π Average Daily Message Count
- π Activity Calendar
- π₯ Role-Based Message Count (Overall, GPTs, Voice)
- π°οΈ Shift-Wise Message Count
- π§ Model-Wise Message Count
- π Usage Timeline
- π Default Model Slug Count
- β
AI Message Status
- π§ Model Adjustments Count
- π User Attachment Mime Type Count
- π οΈ Tool Usage Statistics:
- πΎ Memory Usage
- π Code Interpreter Usage
- π Browser Tool Usage
- π Network Location Data
- π Interrupted Response Count
How to Use
-
Export Your ChatGPT Data:
- Go to chatgpt.com
- Open Profile -> Settings -> Data controls
- Click on 'Export data'
-
Receive Export Email:
- Wait for an email from OpenAI with your data export
- This may arrive within minutes or take up to a few weeks
-
Upload and Analyze:
- Extract the zip file from the email
- Upload the
conversations.json
file to the Convelyze dashboard
- View your personalized ChatGPT usage analysis
Tech Stack
- Frontend: React.js with Next.js framework
- Styling: Tailwind CSS for responsive design
- Data Visualization: Recharts library
- File Handling: react-dropzone for file uploads
- UI Components:
- Custom components (MetricCard, GlassCard, etc.)
- shadcn/ui library components
- Icons: Lucide React icons
- Export Functionality: html2canvas for exporting dashboard as an image
- Animations: react-confetti for celebratory effects
How to Run Locally
To run Convelyze locally, follow these steps:
-
Clone the Repository:
git clone https://github.com/meetpateltech/convelyze.git
cd convelyze
-
Install Dependencies:
Convelyze uses Bun as the package manager. If you don't have Bun installed, you can install it here.
bun install
-
Run the Application:
To start the local development server, run:
bun run dev
-
Open the Application:
Once the server is running, open your browser and go to http://localhost:3000
to see the application.
Contributing
Convelyze is open source, and contributions are welcome! If you would like to contribute, follow these steps:
-
Fork the Repository: Create a copy of the repository under your own GitHub account.
-
Create a Branch: Make a new branch for your feature or bug fix.
git checkout -b my-new-feature
-
Commit Your Changes: After making your changes, commit them with a descriptive message.
git commit -m "Add new feature"
-
Push to Your Branch: Push your branch to GitHub.
git push origin my-new-feature
-
Submit a Pull Request: Open a pull request and describe your changes.
-
Code Review: The maintainers will review your changes, provide feedback, and hopefully merge your changes into the main branch.
Reporting Issues
If you encounter any problems while using Convelyze, feel free to:
- Create an Issue: Open an issue on the GitHub repository.
- Describe the Problem: Clearly explain the issue, including steps to reproduce if applicable.
- Submit the Issue: The maintainers will review and address it as soon as possible.