ACCM - Acidni Copilot Chat Manager

A powerful VS Code extension for managing, organizing, searching, and exporting your GitHub Copilot chat histories with word clouds and deep search.
Features
📊 Dashboard View
- View all your Copilot chats in one place
- See statistics: total chats, messages, and workspaces
- Word cloud visualization of top topics
- Quick actions for each chat
- All Chats: Flat list of all chat histories
- By Workspace: Chats grouped by workspace
- Recent: Your most recent conversations
📤 Export Capabilities
- Export individual chats or all at once
- Multiple formats supported:
- JSON: Full data export for backup/import
- Markdown: Human-readable documentation
- HTML: Shareable web format
📥 Import Chats
- Import previously exported chat histories
- Automatic duplicate detection
🔍 Search & Deep Search
- Full-text search across all chat messages
- Deep search with word counts and context highlighting
- Quick navigation to matching chats
🏷️ Project Attachment
- Attach chats to specific projects
- Keep relevant conversations organized
Installation
From VS Code Marketplace
- Open VS Code
- Go to Extensions (Ctrl+Shift+X)
- Search for "ACCM" or "Acidni Copilot Chat Manager"
- Click Install
From VSIX
- Download the
.vsix file
- Open VS Code
- Go to Extensions
- Click the
... menu → "Install from VSIX..."
- Select the downloaded file
Usage
Command Palette Commands
| Command |
Description |
ACCM: Open Dashboard |
Open the main dashboard view |
ACCM: Export Chat |
Export selected chat |
ACCM: Export All Chats |
Export all chat histories |
ACCM: Import Chats |
Import chats from JSON file |
ACCM: Search Chats |
Search across all chats |
ACCM: Refresh History |
Rescan for new chats |
The extension adds a "Chat Manager" view container to your Activity Bar with three views:
- All Chats: Browse all your chat histories
- Workspaces: See chats organized by workspace
- Recent: Quick access to recent conversations
Right-click any chat for additional options:
- Open
- Export
- Delete
- Attach to Project
Configuration
| Setting |
Description |
Default |
copilotChatManager.exportPath |
Default export directory |
"" (prompts) |
copilotChatManager.autoRefresh |
Auto-refresh on focus |
true |
copilotChatManager.showNotifications |
Show status notifications |
true |
copilotChatManager.maxRecentChats |
Number of recent chats |
10 |
copilotChatManager.confirmDelete |
Confirm before deleting |
true |
copilotChatManager.dateFormat |
Date display format |
"relative" |
JSON
{
"exportDate": "2025-01-15T10:30:00Z",
"version": "1.0.0",
"chats": [
{
"id": "abc123",
"workspacePath": "/path/to/workspace",
"workspaceName": "my-project",
"messages": [
{
"id": "msg1",
"role": "user",
"content": "How do I...",
"timestamp": "2025-01-15T10:00:00Z"
}
],
"createdAt": "2025-01-15T10:00:00Z",
"updatedAt": "2025-01-15T10:30:00Z"
}
]
}
Markdown
# Copilot Chat Export
## my-project
**Created:** 1/15/2025, 10:00:00 AM
**Messages:** 5
### Conversation
**👤 You (1/15/2025, 10:00:00 AM):**
How do I implement...
**🤖 Copilot (1/15/2025, 10:00:05 AM):**
You can implement this by...
Development
Building from Source
# Clone the repository
git clone https://github.com/Acidni-LLC/Github-Copilot-Chat-Manager.git
cd Github-Copilot-Chat-Manager
# Install dependencies
npm install
# Compile TypeScript
npm run compile
# Package extension
npx vsce package
Project Structure
├── src/
│ ├── extension.ts # Main entry point
│ ├── commands/
│ │ └── commandHandlers.ts # Command implementations
│ ├── models/
│ │ └── chatHistory.ts # Data interfaces
│ ├── providers/
│ │ └── chatHistoryProvider.ts # Tree view providers
│ └── services/
│ └── chatStorageService.ts # Storage service
├── resources/
│ ├── chat.svg # Tree view icon
│ └── icon.png # Extension icon
├── package.json
├── tsconfig.json
└── README.md
Requirements
- VS Code 1.85.0 or higher
- GitHub Copilot Chat extension installed
Known Issues
- Chat histories are read-only; editing is not supported
- Some older chat formats may not be fully parsed
Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Submit a pull request
License
MIT License - see LICENSE for details.
About
Developed by Acidni LLC
Part of the Acidni enterprise configuration ecosystem.