For the obsessively organized AI conversationalist
A lightweight Python desktop app for tracking and organizing your AI conversations across multiple platforms with standardized headers and comprehensive metadata.
If you're like me and have conversations scattered across ChatGPT, Claude, Cursor, Gemini, and other AI platforms, you know the pain of:
- π Losing track of when important conversations happened
- π Struggling to find that one conversation where you solved a specific problem
- π Having no systematic way to organize AI-assisted work sessions
- π Forgetting to save links to valuable conversations before they expire
This tool solves that by giving you one place to track everything with standardized headers and rich metadata.
Click a button β get a standardized header instantly copied to clipboard:
### π¨οΈ Conv-01-20250621-14:38:36βcursor
Track conversations across all major AI platforms:
- GPT-4o / o3 / o3-pro (OpenAI)
- Claude Sonnet 4 (Anthropic)
- Gemini 2.5 (Google)
- Cursor (AI-powered editor)
- Easily extensible for new platforms
- Chat Names - Manually copy meaningful titles from your AI conversations
- Detailed Summaries - Ask your AI for turn-by-turn summaries, then paste them in
- Direct Links - Copy URLs from your browser to preserve conversation access
- Timestamps - Automatic sequential numbering and timing
- Daily Organization - Separate CSV files for each day
- One-click header generation with instant clipboard copy
- Double-click editing for detailed conversation metadata
- Live conversation list showing all today's chats
- Copy/Delete management for individual entries
- No external dependencies - just Python standard library
- Python 3.6+ (with tkinter support)
- That's it! Zero external dependencies.
-
Clone the repository:
git clone https://github.com/DSado88/convo-header.git cd convo-header -
Create virtual environment (optional but recommended):
python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Run the application:
./convo_header.sh # On Unix/macOS # OR python3 main.py # Direct execution
- Click any model button (GPT-4o, Sonnet 4, etc.)
- Header is automatically copied to clipboard
- Paste into your AI chat to start with consistent naming
- Double-click any conversation in the list
- Copy/paste chat names from your AI platform
- Ask your AI for a summary (e.g., "give me a turn-by-turn summary"), then paste it
- Copy the browser URL and paste it in the link field
- Save to preserve metadata for future reference
- Each day gets its own CSV file in the
CSVs/directory - Conversations are automatically numbered sequentially
- Full conversation history preserved with searchable metadata
CSV format makes it easy to:
- Import into spreadsheet applications
- Build custom analytics on your AI usage
- Search across conversation history
- Track productivity patterns
convo-header/
βββ main.py # Main application with Tkinter GUI
βββ convo_header.sh # Launch script with venv activation
βββ CSVs/ # Daily conversation logs (gitignored)
β βββ 20250621.csv # Example: June 21, 2025 conversations
β βββ 20250622.csv # Each day gets its own file
βββ venv/ # Python virtual environment (optional)
Edit the MODELS dictionary in main.py:
MODELS = {
"GPT-4o": "gpt-4o",
"Your Model": "your-slug", # Add new models here
"Sonnet 4": "sonnet-4",
}Each conversation includes:
num- Sequential number for the daytimestamp- HH:MM:SS when header was generatedmodel- AI platform usedheader- Full standardized headername- Custom conversation titlesummary- Detailed conversation noteslink- URL to original conversation
Track multi-session debugging with turn-by-turn summaries (manually copied from AI):
Name: Backend Crash Fix [copied from chat title]
Summary: Turn 1: Found AttributeError in /api/v1/documents
Turn 2: Root cause was await on synchronous method
Turn 3: Fixed with asyncio.to_thread() wrapper
[pasted from: "give me a turn-by-turn summary"]
Link: https://chatgpt.com/c/68570a0a-137c-8001-b6e5 [browser URL]
Organize educational conversations by topic:
Name: React Performance Optimization [from chat title]
Summary: Learned about React.memo, useMemo, useCallback
Got specific examples for component memoization
[manually asked AI: "summarize what we covered"]
Link: https://claude.ai/chat/abc123 [copied from browser]
Keep track of ideation sessions:
Name: Product Feature Ideas [your own title]
Summary: Explored 5 different approaches to user onboarding
Settled on progressive disclosure with tooltips
[asked: "give me a summary of our brainstorm"]
Link: https://gemini.google.com/app/xyz789 [browser URL]
This project is perfect for fellow AI conversation obsessives! Contributions welcome:
- π Bug reports - Found an issue? Please report it
- β¨ Feature requests - Ideas for better conversation tracking?
- π§ Code improvements - PRs welcome for enhancements
- π Documentation - Help make this more accessible
MIT License - feel free to fork, modify, and share!
Built for the growing community of AI-assisted developers, researchers, and creators who believe in systematic organization of digital conversations.
Happy conversation tracking! π
If this helps you stay organized, consider starring the repo to help others find it.