# Tabby AI Keyboard ## Docs - [Chat](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/backend/chat.md): Stream conversational AI responses with memory, tool calling, and desktop automation - [Completion](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/backend/completion.md): Stream intelligent inline text completions with personalized writing assistance - [Interview Copilot](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/backend/interview-copilot.md): Analyze coding interview problems with structured solutions, test cases, and personalized mistake tracking - [Text to Speech](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/backend/speech.md): Convert text to natural-sounding speech using OpenAI's TTS models - [AI Suggestions](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/backend/suggest.md): Get memory-enhanced inline text completions and suggestions - [Audio Transcription](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/backend/transcribe.md): Convert audio to text using Groq's Whisper Large v3 model - [Voice Agent](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/backend/voice-agent.md): Create real-time voice AI sessions with desktop automation and conversational memory - [IPC Communication Overview](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/ipc/overview.md): Overview of Electron IPC communication architecture in Tabby AI Keyboard - [Text Operations](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/ipc/text-operations.md): IPC methods for text manipulation and insertion in Tabby AI Keyboard - [Window Management](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/ipc/window-management.md): IPC methods for controlling application windows in Tabby AI Keyboard - [Add Memory](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/memory/add.md): Add new memories from a conversation with automatic type classification - [Add Image Memory](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/memory/add-image.md): Add image-based memories with optional context and automatic type classification - [Delete Memory](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/memory/delete.md): Delete specific memories or all memories for a user - [Get Memory](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/memory/get.md): Retrieve a specific memory by its unique identifier - [Get All Memories](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/memory/get-all.md): Retrieve all memories for a specific user with optional filtering - [Memory History](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/memory/history.md): Get the complete change history and version log for a specific memory - [Memory API Overview](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/memory/overview.md): API for mem0 memory operations with Supabase vector store and intelligent memory classification - [Search Memory](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/memory/search.md): Search memories based on semantic similarity with optional type filtering - [Update Memory](https://mintlify.wiki/TabbyAIKeyboard/tabby/api/memory/update.md): Update an existing memory's content - [System Architecture](https://mintlify.wiki/TabbyAIKeyboard/tabby/concepts/architecture.md): Understanding how Tabby's components work together to provide system-wide AI assistance - [Memory System Architecture](https://mintlify.wiki/TabbyAIKeyboard/tabby/concepts/memory-system.md): How Tabby uses Mem0, Supabase vector store, and Neo4j graph database to remember context and personalize responses - [Technology Stack](https://mintlify.wiki/TabbyAIKeyboard/tabby/concepts/tech-stack.md): Complete breakdown of frameworks, libraries, and tools powering Tabby AI Keyboard - [Action Menu](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/ai-assistance/action-menu.md): Quick AI transformations and chat mode accessible from anywhere with Ctrl+\ - [AI Suggestions](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/ai-assistance/suggestions.md): Context-aware text completions powered by persistent memory and intelligent inference - [Text Transformations](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/ai-assistance/text-transformations.md): Built-in AI actions for grammar fixes, tone changes, text expansion, and more - [Desktop Control](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/automation/desktop-control.md): System-wide automation capabilities powered by nut-js and node-window-manager - [Typewriter Mode](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/automation/typewriter-mode.md): Human-like character-by-character typing that's undetectable by proctoring software - [Windows MCP Integration](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/automation/windows-mcp.md): Extended desktop control through the Model Context Protocol for advanced automation - [Interview Copilot Overview](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/interview-copilot/overview.md): Real-time AI assistance for coding interviews with screen capture and intelligent analysis - [Screen Capture & Analysis](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/interview-copilot/screen-capture.md): How Interview Copilot captures and analyzes coding problems from your screen - [Interview Copilot Tabs](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/interview-copilot/tabs.md): Detailed guide to all seven tabs in Interview Copilot - Chat, Idea, Code, Walkthrough, Test Cases, Mistakes, and Memories - [Brain Panel Dashboard](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/memory/brain-panel.md): Monitor and manage AI memory through an elegant floating dashboard that shows real-time memory capture and learning activity - [Automatic Context Capture](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/memory/context-capture.md): Automatically capture and analyze screenshots at regular intervals to build continuous contextual understanding of user activity - [Neo4j Knowledge Graph](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/memory/knowledge-graph.md): Build and visualize relationships between memories using Neo4j graph database integration for enhanced context understanding - [Voice Commands](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/voice/commands.md): Quick voice-triggered actions and keyboard shortcuts for efficient hands-free operation - [Voice Transcription](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/voice/transcription.md): Real-time speech-to-text conversion powered by Groq's Whisper for fast, accurate typing in any application - [Voice Agent](https://mintlify.wiki/TabbyAIKeyboard/tabby/features/voice/voice-agent.md): AI-powered voice assistant with real-time conversation, desktop automation, and persistent memory capabilities - [AI Provider Configuration](https://mintlify.wiki/TabbyAIKeyboard/tabby/guides/configuration/ai-providers.md): Configure OpenAI, Groq, Cerebras, Google, and other AI providers for Tabby - [Memory Backend Configuration](https://mintlify.wiki/TabbyAIKeyboard/tabby/guides/configuration/memory-backend.md): Configure persistent AI memory with Mem0, Supabase vector store, and Neo4j knowledge graph - [Application Settings](https://mintlify.wiki/TabbyAIKeyboard/tabby/guides/configuration/settings.md): Customize Tabby's appearance, behavior, and keyboard shortcuts - [Backend Deployment](https://mintlify.wiki/TabbyAIKeyboard/tabby/guides/deployment/backend-deploy.md): Deploy the Python backend to Azure Container Apps and Next.js backend to Vercel with automated CI/CD - [Building for Production](https://mintlify.wiki/TabbyAIKeyboard/tabby/guides/deployment/building.md): Learn how to create a local production build of Tabby AI Keyboard for Windows and Linux - [Automated GitHub Releases](https://mintlify.wiki/TabbyAIKeyboard/tabby/guides/deployment/releases.md): Set up and trigger automated Windows app releases using GitHub Actions - [Database Setup](https://mintlify.wiki/TabbyAIKeyboard/tabby/guides/setup/database.md): Set up local Supabase database with Docker for Tabby AI Keyboard - [Environment Variables](https://mintlify.wiki/TabbyAIKeyboard/tabby/guides/setup/environment.md): Configure environment variables for Tabby AI Keyboard frontend, backend, and memory service - [Neo4j Setup (Optional)](https://mintlify.wiki/TabbyAIKeyboard/tabby/guides/setup/neo4j.md): Set up Neo4j knowledge graph for advanced memory and context features in Tabby - [Prerequisites](https://mintlify.wiki/TabbyAIKeyboard/tabby/guides/setup/prerequisites.md): System requirements and tools needed to run Tabby AI Keyboard - [Installation](https://mintlify.wiki/TabbyAIKeyboard/tabby/installation.md): Complete installation guide for Tabby AI Keyboard with all prerequisites and configuration options - [Introduction](https://mintlify.wiki/TabbyAIKeyboard/tabby/introduction.md): Transform your keyboard into a real-time AI collaborator for coding interviews and beyond - [Quick Start](https://mintlify.wiki/TabbyAIKeyboard/tabby/quickstart.md): Get Tabby AI Keyboard running in 5 minutes - [Action Menu Shortcuts](https://mintlify.wiki/TabbyAIKeyboard/tabby/shortcuts/action-menu.md): Keyboard shortcuts for accessing and navigating the Tabby AI action menu - [Interview Copilot Shortcuts](https://mintlify.wiki/TabbyAIKeyboard/tabby/shortcuts/interview-copilot.md): Keyboard shortcuts for the Interview Copilot feature in Tabby AI Keyboard - [Keyboard Shortcuts Overview](https://mintlify.wiki/TabbyAIKeyboard/tabby/shortcuts/overview.md): Complete reference of all keyboard shortcuts available in Tabby AI Keyboard - [Voice Agent Shortcuts](https://mintlify.wiki/TabbyAIKeyboard/tabby/shortcuts/voice-agent.md): Keyboard shortcuts for controlling the Tabby AI Voice Agent and transcription features ## OpenAPI Specs - [openapi](https://mintlify.wiki/TabbyAIKeyboard/tabby/api-reference/openapi.json)