# Jarvis ## Docs - [Build from Source](https://mintlify.wiki/dyoburon/jarvis/advanced/build-from-source.md): Complete guide to building Jarvis from source code - [Command Palette](https://mintlify.wiki/dyoburon/jarvis/advanced/command-palette.md): Searchable action picker with fuzzy filtering - [GPU Rendering Pipeline](https://mintlify.wiki/dyoburon/jarvis/advanced/gpu-pipeline.md): WebGPU-based rendering with custom shaders and effects - [WebView & IPC Bridge](https://mintlify.wiki/dyoburon/jarvis/advanced/webview-ipc.md): Bidirectional communication between Rust and JavaScript - [CLI Reference](https://mintlify.wiki/dyoburon/jarvis/api/cli-reference.md): Command-line interface reference for Jarvis - [IPC Events](https://mintlify.wiki/dyoburon/jarvis/api/ipc-events.md): Rust to JavaScript IPC event reference - [IPC Messages](https://mintlify.wiki/dyoburon/jarvis/api/ipc-messages.md): JavaScript to Rust IPC message reference - [jarvis-ai](https://mintlify.wiki/dyoburon/jarvis/api/jarvis-ai.md): AI engine — Claude, Gemini, and Whisper API clients with streaming and tool calling - [jarvis-app](https://mintlify.wiki/dyoburon/jarvis/api/jarvis-app.md): Core application crate — main entry point and application state management - [jarvis-config](https://mintlify.wiki/dyoburon/jarvis/api/jarvis-config.md): Configuration system — TOML loading, validation, themes, and live reload - [jarvis-renderer](https://mintlify.wiki/dyoburon/jarvis/api/jarvis-renderer.md): GPU-accelerated rendering — wgpu-based graphics pipeline with Metal/Vulkan/DirectX support - [jarvis-social](https://mintlify.wiki/dyoburon/jarvis/api/jarvis-social.md): Social features — presence, chat, channels, and collaboration - [jarvis-tiling](https://mintlify.wiki/dyoburon/jarvis/api/jarvis-tiling.md): Tiling window manager — pane layout, splitting, and navigation - [jarvis-webview](https://mintlify.wiki/dyoburon/jarvis/api/jarvis-webview.md): WebView bridge — embed web content with bidirectional IPC - [Workspace Crates](https://mintlify.wiki/dyoburon/jarvis/architecture/crates.md): Detailed documentation of all Jarvis workspace crates and their responsibilities - [Architecture Overview](https://mintlify.wiki/dyoburon/jarvis/architecture/overview.md): Complete architectural overview of the Jarvis desktop application - [Renderer & Visual Effects](https://mintlify.wiki/dyoburon/jarvis/architecture/renderer.md): GPU-accelerated rendering pipeline, visual effects, and shader system - [Tiling & Window Management](https://mintlify.wiki/dyoburon/jarvis/architecture/tiling-system.md): Binary split tree layout engine, pane management, and window operations - [Keybindings](https://mintlify.wiki/dyoburon/jarvis/configuration/keybindings.md): Customize keyboard shortcuts in Jarvis for panels, navigation, and commands - [Configuration Overview](https://mintlify.wiki/dyoburon/jarvis/configuration/overview.md): Learn how to configure Jarvis using TOML with sensible defaults, theme support, and live reload - [Theme System](https://mintlify.wiki/dyoburon/jarvis/configuration/themes.md): Customize Jarvis appearance with built-in themes or create your own custom themes - [Tiling & Window Management](https://mintlify.wiki/dyoburon/jarvis/configuration/tiling.md): Configure panel layout, tiling behavior, and window management in Jarvis - [AI Assistants](https://mintlify.wiki/dyoburon/jarvis/features/ai-assistants.md): Integrated Claude and Gemini AI with streaming responses and tool calling - [Arcade Games](https://mintlify.wiki/dyoburon/jarvis/features/arcade-games.md): Built-in retro games playable in terminal panes - [Multiplayer & Social](https://mintlify.wiki/dyoburon/jarvis/features/multiplayer.md): Real-time presence, live chat, and collaborative features powered by Supabase - [Terminal Emulator](https://mintlify.wiki/dyoburon/jarvis/features/terminal.md): GPU-accelerated terminal with PTY support and advanced tiling - [Voice Input](https://mintlify.wiki/dyoburon/jarvis/features/voice-input.md): Push-to-talk and voice activity detection with Whisper transcription - [Installation](https://mintlify.wiki/dyoburon/jarvis/installation.md): Detailed setup and configuration for Jarvis - [Introduction](https://mintlify.wiki/dyoburon/jarvis/introduction.md): A multiplayer vibe coding experience — games, chats, and AI assistants - [Chat Protocol](https://mintlify.wiki/dyoburon/jarvis/networking/chat.md): Multi-channel live chat with E2E encryption, signatures, and DMs - [Mobile Device Pairing](https://mintlify.wiki/dyoburon/jarvis/networking/mobile-pairing.md): QR code pairing and encrypted mobile-to-desktop terminal bridge - [Presence System](https://mintlify.wiki/dyoburon/jarvis/networking/presence.md): Track online users and activity status in real-time using Supabase Realtime - [Relay Server](https://mintlify.wiki/dyoburon/jarvis/networking/relay.md): WebSocket relay server for mobile-to-desktop bridge - [Bookmark Plugins](https://mintlify.wiki/dyoburon/jarvis/plugins/bookmark-plugins.md): Simple URL-based plugins configured in config.toml - [IPC Bridge API](https://mintlify.wiki/dyoburon/jarvis/plugins/ipc-api.md): Complete reference for communicating between plugins and the Jarvis backend - [Local Plugins](https://mintlify.wiki/dyoburon/jarvis/plugins/local-plugins.md): Full HTML/JS/CSS plugins with IPC bridge access and custom protocol support - [Plugin System Overview](https://mintlify.wiki/dyoburon/jarvis/plugins/overview.md): Build custom panels, tools, and web apps that run inside Jarvis with full IPC access - [Quickstart](https://mintlify.wiki/dyoburon/jarvis/quickstart.md): Get Jarvis running in under 5 minutes