A nostalgic 90s-themed desktop application that brings classic computing aesthetics to modern AI interactions through Amazon Q CLI, featuring retro UI elements, monospace fonts, vintage button styling, and modern conveniences like dark mode and persistent chat history.
brew tap 13shivam/classic-q
brew install --cask classic-q-interface
Main interface showing the retro 90s chat window with collapsible sidebar
Dark mode with authentic 90s terminal aesthetics
sidebar displaying saved chat history with delete options
Built-in MCP configuration editor with JSON validation and dark mode support
Clean save chat dialog for organizing conversations
Core Functionality
- Real-time Q CLI integration with streaming output
- Interactive prompts (y/n/trust buttons) and file path linking
- Cross-platform support with single instance protection
Chat Management
- SQLite-based persistent chat history (100 chat limit)
- Save, load, delete conversations with sidebar management
- Export chats as HTML reports
MCP Support
- Built-in editor for
~/.aws/amazonq/mcp.json - Auto-detection of MCP servers and Docker integration
- Configuration backup and JSON validation
UI/UX
- 90s retro styling with dark/light mode toggle
- Keyboard shortcuts (Ctrl/Cmd+Enter), text selection
- Responsive design with collapsible sidebar
- Node.js 16+
- Amazon Q CLI installed and configured
- SQLite3 (automatically installed via npm)
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run build- Type commands in the full-width textarea
- Use
Ctrl+Enter(orCmd+Enteron Mac) to send - Click Y/N/Trust buttons for interactive prompts
- Click file paths in output to open them
- Select and copy text from chat output using Ctrl+C or right-click
- Toggle Theme: Click π button to switch to dark mode
- Persistent Preference: Theme choice is remembered across app restarts
- Smooth Transitions: Colors fade smoothly between light and dark modes
- Complete Coverage: All dialogs, modals, and UI elements support both themes
- Expand Sidebar: Click β‘ button to show/hide chat history
- Save Chat: Click "Save Chat" button (requires 200+ characters)
- Load Chat: Click any saved chat in left sidebar to display history
- Update Chat: When chat is loaded, save updates existing conversation
- Delete Chat: Click ποΈ button next to any saved chat with confirmation
- New Session: Click "New" to start fresh conversation and clear loaded state
- Click "MCP Config" button to open editor
- Edit JSON configuration with syntax highlighting and line numbers
- Use "Reset Config" for Atlassian MCP server template
- Use π "Copy" button to copy entire configuration
- "Validate & Beautify" to format and check JSON syntax
- "Save & Restart" to apply changes with automatic backup
- Export Chat: Save current conversation as HTML file
- Generate Report: Create AI-powered analysis report
- Copy Config: Use π button in MCP editor to copy configuration
# Build for current platform
npm run build
# Build for specific platforms
npm run build-mac # macOS DMG
npm run build-win # Windows EXE
npm run build-linux # Linux AppImage- macOS:
~/Library/Application Support/Classic Q Interface/chats.db - Windows:
%APPDATA%/Classic Q Interface/chats.db - Linux:
~/.config/Classic Q Interface/chats.db
- Location:
~/.aws/amazonq/mcp.json - Backup: Automatic backups created on save
- Template: Built-in Atlassian MCP server template
- Storage: localStorage in browser context
- Persistence: Survives app restarts and updates
- Default: Light mode on first launch
- Frontend: HTML/CSS/JavaScript with 90s retro styling and CSS variables for theming
- Backend: Electron main process with IPC communication
- Database: SQLite3 for persistent chat storage with CRUD operations
- Terminal: node-pty for pseudo-terminal emulation with child_process fallback
- Build: electron-builder for cross-platform packaging with native module support
- Main Process: Session management, database operations, file system access, single instance control
- Renderer Process: UI interactions, chat display, user input handling, theme management
- Preload Script: Secure IPC bridge between main and renderer processes
- Database Layer: SQLite operations for chat CRUD with 100-item limit enforcement
- Theme System: CSS variables with smooth transitions and localStorage persistence
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Make your changes and test locally
- Commit:
git commit -m "Add feature" - Push:
git push origin feature-name - Create a Pull Request
- Q CLI not found: Ensure Amazon Q CLI is installed and in system PATH
- Database errors: Check file permissions in user data directory
- MCP server failures: Verify Docker is running for containerized servers
- Build failures: Run
npm installto ensure all dependencies are installed - Theme not persisting: Check localStorage permissions and browser settings
- Available in development builds only for security
- Check console output for Q CLI errors
- Verify Q CLI output in terminal logs
- Use browser developer tools in development mode
MIT License - see LICENSE file for details.
- Check console output for Q CLI errors
- Ensure Q CLI is in your system PATH
- Verify AWS credentials are configured
- For chat history issues, check database file permissions
- For theme issues, clear localStorage and restart app

