A web application to visualize your ChatGPT conversation activity as a calendar heatmap.
- 📅 Upload your exported ChatGPT conversation history (
conversations.json) - 🌎 Select your preferred time zone for accurate date mapping
 - 🎨 Responsive, interactive calendar heatmap powered by @nivo/calendar
 - 🌗 Light/Dark mode toggle
 - 💅 Modern UI built with shadcn/ui and Tailwind CSS
 - 🔐 Fully client-side rendering, so no data is shared outside of the application
 - ⚡ Fast, type-safe, and easy to use
 
Prerequisites: Bun (recommended), or Node.js with npm
Clone the repository:
git clone https://github.com/cr2007/chatgpt-heatmap-web.git
cd chatgpt-heatmap-web
# Bun
bun i   # Install Dependencies
bun dev # Start the server
# Node.js
npm i       # Install dependencies
npm run dev # Start the serverOnce that is completed, you can access the app by heading to http://localhost:3000 in your browser.
- Export your ChatGPT data from chatgpt.com
- Profile > Settings > Data controls > Export Data > Confirm export
 
 - Download and unzip the archive, then upload the 
conversations.jsonfile - Select your time zone
 - View your ChatGPT usage as a calendar heatmap!
 
You can self-host this application using Docker in two ways:
# Run the container
docker run -d -p 3000:3000 ghcr.io/cr2007/chatgpt-heatmap-web:latestYou can then access the application at http://localhost:3000
# Clone the repository
git clone https://github.com/cr2007/chatgpt-heatmap-web.git
cd chatgpt-heatmap-web
# Build the Docker image
docker build -t chatgpt-heatmap .
# Run the container
docker run -d -p 3000:3000 chatgpt-heatmapAfter running the aboce commands, you can access the application at http://localhost:3000.