{"id":35600397,"url":"https://github.com/npc-worldwide/incognide","last_synced_at":"2026-04-04T16:10:00.842Z","repository":{"id":286243145,"uuid":"939657163","full_name":"NPC-Worldwide/incognide","owner":"NPC-Worldwide","description":"Explore the unknown, build the future, own your data.","archived":false,"fork":false,"pushed_at":"2026-02-24T04:10:16.000Z","size":25585,"stargazers_count":255,"open_issues_count":2,"forks_count":22,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-02-24T10:50:41.978Z","etag":null,"topics":["agents","ai","ai-agents","artificial-intelligence","ide","llm-inference","llms","node","npc","npm","research"],"latest_commit_sha":null,"homepage":"https://enpisi.com/incognide","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NPC-Worldwide.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-26T22:23:59.000Z","updated_at":"2026-02-24T04:09:16.000Z","dependencies_parsed_at":"2025-12-06T11:08:19.194Z","dependency_job_id":"bae79717-7747-48bf-8dc0-edf4f0d5e266","html_url":"https://github.com/NPC-Worldwide/incognide","commit_stats":null,"previous_names":["cagostino/npc-studio","npc-worldwide/incognide"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/NPC-Worldwide/incognide","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NPC-Worldwide%2Fincognide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NPC-Worldwide%2Fincognide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NPC-Worldwide%2Fincognide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NPC-Worldwide%2Fincognide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NPC-Worldwide","download_url":"https://codeload.github.com/NPC-Worldwide/incognide/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NPC-Worldwide%2Fincognide/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30166892,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T07:56:45.623Z","status":"ssl_error","status_checked_at":"2026-03-06T07:55:55.621Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agents","ai","ai-agents","artificial-intelligence","ide","llm-inference","llms","node","npc","npm","research"],"created_at":"2026-01-05T01:11:56.945Z","updated_at":"2026-03-06T08:03:38.903Z","avatar_url":"https://github.com/NPC-Worldwide.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/npc-worldwide/incognide/main/levi.PNG\" alt=\"Incognide logo with Levi the dog howling at the moon\" width=\"400\" height=\"400\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eIncognide\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eExplore the unknown and build the future.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/npc-worldwide/incognide/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-AGPLv3%20%2B%20restrictions-blue.svg\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://enpisi.com/incognide\"\u003e\u003cimg src=\"https://img.shields.io/badge/platform-Linux%20%7C%20macOS%20%7C%20Windows-lightgrey.svg\" alt=\"Platforms\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/npc-worldwide/incognide/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/npc-worldwide/incognide?include_prereleases\" alt=\"Release\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://enpisi.com/incognide\"\u003e\u003cstrong\u003eDownload for Linux, macOS, and Windows\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nIncognide unifies chat, code, documents, web browsing, and media into a tileable workspace with intelligent context and composable automations.\n\nBuilt for seamless workflows, Incognide eliminates distractions and context switching. A path-based organization keeps your work structured naturally, while auto-saving workspaces let you resume any project exactly where you left off. No more juggling desktops, drowning in browser tabs, or hunting for scattered files.\n\n\n### Highlights\n\n- Write and run code, use terminals, build reusable workflows and tools that chain together natural language and templateable code through jinja execution templates.\n- Browse the web, read and annotate PDFs, view 3D STL models, analyze data and create dashboards, compile LaTeX.\n- Edit DOCX, XLSX, PPTX, MAPX.\n- Arrange chats, editors, PDFs, browsers, terminals, 3D viewers as your work evolves — each tab maintains independent state.\n- Manage agents, have them run on scheduled jobs, edit team context, integrate with MCP Servers, approve or reject suggested memories, prune and evolve knowledge graphs.\n- Schedule automated memory extraction, knowledge graph evolution, and context compression.\n- Fine-tune your own image and text models using curated data from your conversations and memories.\n- Built-in Pomodoro timer with programmable schedules and break enforcement.\n- Specialized tools for image, video, and audio generation. \n\n## Demo Video \nUpdated version coming soon....\n\n---\n\n## Quick Start\n\n1. **Download** the installer for your platform from [enpisi.com/incognide](https://enpisi.com/incognide)\n2. **Run** the installer and launch Incognide\n3. **Configure** your models:\n   - **Local models**: Install [Ollama](https://ollama.ai), [LM Studio](https://lmstudio.ai), or run a [llama.cpp server](https://github.com/ggerganov/llama.cpp)\n   - **Cloud providers**: Add API keys in Settings for OpenAI, Anthropic, Gemini, etc.\n4. **Start working** - select a model and begin a conversation or open files\n\n---\n\n## Table of Contents\n\n- [Office \u0026 Productivity](#office--productivity)\n- [Development](#development)\n- [3D \u0026 Media](#3d--media)\n- [Research \u0026 Knowledge Management](#research--knowledge-management)\n- [Model Training \u0026 Fine-tuning](#model-training--fine-tuning)\n- [AI Chat \u0026 Agents](#ai-chat--agents)\n- [Image Tools (Vixynt)](#image-tools-vixynt)\n- [Focus \u0026 Productivity](#focus--productivity)\n- [Settings \u0026 Customization](#settings--customization)\n- [Keyboard Shortcuts](#keyboard-shortcuts)\n- [Installation](#installation)\n- [Development Setup](#development-setup)\n- [Community](#community)\n- [License](#license)\n\n---\n\n## Office \u0026 Productivity\n\n### Document Editing\n\nCreate and edit Office documents directly in Incognide without needing external applications or cloud services.\n\n**Word Documents (DOCX)** - Full rich text editing with formatting, tables, and images:\n\n![DOCX and XLSX Editing](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/docx_xlsx.png)\n\n**Spreadsheets (XLSX \u0026 CSV)** - Edit data with formula support and cell formatting:\n\n![CSV Editing](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/csv.png)\n\n**Presentations (PPTX)** - View and edit PowerPoint presentations:\n\n![PPTX Editing](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/pptx.png)\n\n### PDF Management\n\nRead, annotate, and analyze PDF documents with AI assistance.\n\n**Highlight \u0026 Annotate** - Mark up PDFs with highlights that persist across sessions:\n\n![PDF Highlighting](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/pdf_highlight.png)\n\n**PDF Library** - Browse and organize your PDF collection:\n\n![PDF Library](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/library.png)\n\n### File Management\n\n**Folder Explorer** - Drag any folder from the sidebar into a pane to open a dedicated file browser:\n\n![Folder contents](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/folder_explorer.png)\n\n**Disk Usage Analyzer** - Visualize what's taking up space on your drives:\n\n![Disk usage](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/disk_usage_analyzer.png)\n\n### Web Browsing\n\nBrowse the web alongside your documents and chat with AI about what you're viewing.\n\n**Integrated Browser** - No need to switch to a separate browser window:\n\n![AI Web Browsing](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/browse_and_chat.png)\n\n**Tileable configuration** - Browse while viewing PDF with a terminal open and a chat window:\n\n![Tiled PDF Browser](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/tiled_pdf_browser.png)\n\n---\n\n## Development\n\n### Code Editing\n\nWrite code with syntax highlighting, run scripts, and compile documents.\n\n**Code Editor and script execution** - Syntax highlighting for Python, JavaScript, TypeScript, and more. Vim, Emacs, and Nano keybinding modes with a toggleable cheat sheet. Run Python scripts directly and see output inline:\n\n![script execution](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/script_execution.png)\n\n**LaTeX Compilation** - Write and compile LaTeX documents with PDF generation launching a pane.\n\n![latex compilation](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/latex.png)\n\n### AI-Assisted Development\n\n**File Analysis** - Select files and ask AI to analyze, explain, or refactor code:\n\n![Analyze Files](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/analyze_files.png)\n\n### Database Tools\n\nConnect to databases, explore schemas, and run queries.\n\n**Schema Viewer and SQL Querying** - Investigate your database structure, write queries manually or with natural language.\n\n![Database Schema](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/db_viewer.png)\n\nManipulate table results and plot data directly for quick analysis:\n\n![Database Query](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/db_query.png)\n\n### Git Integration\n\n**Git Manager** - Stage, commit, and manage branches without leaving Incognide:\n\n![git manager](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/git_manager.png)\n\n---\n\n## 3D \u0026 Media\n\n### STL Viewer\n\nView 3D models directly in Incognide with a Three.js-powered viewer.\n\n*Features:*\n- Orbit, pan, and zoom with mouse controls\n- Wireframe, axes, and grid toggles in the pane header\n- Quick axis views (X, Y, Z) for front/side/top perspectives\n- Adjustable mesh color and opacity\n- Screenshot export of the current viewport\n- Model info: triangle count, vertex count, and bounding box dimensions\n\n### Music Player (Scherzo)\n\nPlay audio files with a built-in music player and playlist management.\n\n---\n\n## Research \u0026 Knowledge Management\n\n### Data Analysis\n\nBuild dashboards and visualizations from your data.\n\n**Data Dashboard** - Composable widgets for analytics and visualization:\n\n![Data Dashboard](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/data_dash.png)\n\n### Knowledge Graphs\n\nExplore connections between concepts and entities.\n\n**Graph Explorer** - Navigate and edit knowledge graphs built from your conversations:\n\n![Knowledge Graph](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/kg_inspector.png)\n\n### Memory \u0026 Context\n\n**Memory Management** - Review, edit, and organize what your agents remember:\n\n![Memory CRUD](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/memory_crud.png)\n\n**Agent Memories** - See what context agents have learned from conversations:\n\n![Agent memories](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/memories.png)\n\n---\n\n## Model Training \u0026 Fine-tuning\n\nTrain custom AI models using your own data—no coding required. Incognide provides first-class UI for curating training data from your conversations and memories, then fine-tuning models locally.\n\n### Image Model Training\n\nFine-tune image generation models with your own images using LoRA training.\n\n**Training Interface** - Select reference images, configure training parameters, and monitor progress:\n\n\u003c!-- ![Image Training](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/image_training.png) --\u003e\n\n*Features:*\n- Drag-and-drop image selection for training datasets\n- Automatic captioning with AI assistance\n- LoRA training with configurable rank, learning rate, and epochs\n- Real-time training progress and loss visualization\n- Export trained adapters for use in generation\n\n### Text Model Training\n\nFine-tune language models using curated subsets of your AI interactions and memories.\n\n**Data Curation** - Select specific conversations, memories, and agent interactions to use as training data:\n\n\u003c!-- ![Text Training Data](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/text_training_data.png) --\u003e\n\n*Features:*\n- Browse and filter your conversation history\n- Select individual messages or entire conversations for training\n- Export agent memories as training examples\n- Preview and edit training pairs before export\n- Quality scoring to identify high-value training examples\n\n**Training Pipeline** - Fine-tune models locally with LoRA/QLoRA:\n\n\u003c!-- ![Text Training](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/text_training.png) --\u003e\n\n*Features:*\n- Support for Llama, Mistral, Qwen, and other popular architectures\n- LoRA and QLoRA for efficient training on consumer hardware\n- Configurable hyperparameters with sensible defaults\n- Training metrics and loss curves\n- Merge adapters or use them standalone\n\n### Why Fine-tune?\n\n- **Personalization** - Train models that understand your terminology, preferences, and domain\n- **Privacy** - Keep sensitive data local; train on private conversations without uploading anywhere\n- **Specialization** - Create expert models for specific tasks from your best interactions\n- **Cost savings** - Run fine-tuned smaller models instead of expensive API calls\n\n---\n\n## AI Chat \u0026 Agents\n\n### Conversations\n\n**Chat Interface** - Clean, focused conversations with AI:\n\n![Chat Window](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/chat.png)\n\n**Model Selection** - Choose from local models (Ollama, llama.cpp) or cloud providers (OpenAI, Anthropic, Gemini):\n\n![Model Selector](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/model_selector.png)\n\n**Aggregate Conversations** - Select multiple conversations and combine them for context:\n\n![Select Conversations](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/convo_agg.png)\n\n![Aggregate Messages](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/agg_messages.png)\n\n**File Attachments** - Include files directly in your conversations:\n\n![Include Attachments](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/include_attachments.png)\n\n### Tool Use \u0026 MCP\n\n**Agentic Tool Use** - Enable agents to use tools from MCP Servers or local Jinxs:\n\n![MCP Tool Use](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/mcp_tool_use.png)\n\n**MCP Server Management** - Connect to Model Context Protocol servers:\n\n![Manage mcp servers](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/mcp_server.png)\n\n### Browser Automation\n\nAgents can control browser panes directly - clicking elements, typing into inputs, extracting page content, and taking screenshots.\n\n**Agent Browser Control** - Agents can open browser panes and interact with web pages:\n\n![Agent Browser Pane](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/incognide_agent_browser_pane.png)\n\n**Click \u0026 Type** - Agents click elements by text or CSS selector and fill in forms:\n\n![Agent Browsing and Clicking](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/incognide_browsing_clicking.png)\n\nAvailable browser actions for agents:\n- `browser_click` - Click elements by selector or text content\n- `browser_type` - Type into input fields with optional form submission\n- `get_browser_content` - Extract page text content for context\n- `browser_screenshot` - Capture page screenshots\n- `browser_eval` - Execute JavaScript in page context\n\n### Terminal \u0026 File Control\n\nAgents can also interact with terminal panes and files directly within Incognide.\n\n**Terminal Commands** - Agents can run commands in terminal panes:\n\n![Agent Terminal](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/agent_terminal.png)\n\n**File Operations** - Agents can open, read, and edit files in editor panes:\n\n![Agent File Pane](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/agent_file_pane.png)\n\n### Agent Management\n\n**NPC Editor** - Create and customize AI personas with specific directives, models, and capabilities:\n\n![Edit NPCs](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/agent_editor.png)\n\n**Agent History** - Track what your agents have done:\n\n![Agent History](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/npc_history.png)\n\n**Team Management** - Manage global and project-specific context for your agent team:\n\n![Context Editor](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/team_management.png)\n\n### Jinx Workflows\n\nJinxs are reusable automation templates that combine natural language prompts with code execution.\n\n**Jinx Editor** - Create and edit Jinx workflows:\n\n![Jinx Editor](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/jinx.png)\n\n**Jinx Execution** - Run Jinxs with custom parameters:\n\n![Jinx Execution](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/jinx_execution.png)\n\n**SQL Jinx** - Create Jinxs that query databases:\n\n![SQL Jinx](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/sql_jinx.png)\n\n**Agents in SQL** - Utilize agents and NPC personas within your SQL models for advanced analyses with native graph computations afforded by SQL engines.\n\n![Agents in SQL models](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/nql.png)\n\n### Scheduled Tasks\n\n**Cron Jobs** - Schedule Jinxs and agents to run automatically:\n\n![Cron jobs](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/cron_daemon.png)\n\nSchedule memory extraction, knowledge graph evolution (sleep/dream), and context compression as automated jobs. Configure guidance context to focus extraction on specific topics. Schedule directly from the Memory Manager or Knowledge Graph Editor.\n\n---\n\n## Image Tools (Vixynt)\n\n### Photo Browser\n\nBrowse and organize your image collection:\n\n![Photo Editor](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/vixynt.png)\n\n### AI Image Generation\n\nGenerate images using AI with reference images for style and composition:\n\n![Vixynt Editing](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/vixynt_image_edit.png)\n\n### DarkRoom\n\nSimple photo editing with cropping, filters, and adjustments:\n\n![DarkRoom](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/darkroom.png)\n\n---\n\n## Focus \u0026 Productivity\n\n### Pomodoro Timer\n\nA built-in Pomodoro timer in the top bar helps maintain focus with enforced break periods.\n\n*Features:*\n- Configurable work and break durations (right-click to configure)\n- Full-screen break overlay that locks the UI during breaks\n- Persists across window refreshes — active timers survive reload\n- Programmable schedule: set specific days of the week and times for sessions to auto-start\n- Visual status: red during work, green during break\n\n### Backend Health Monitor\n\nThe status bar shows Python backend health with a colored indicator. Right-click to restart if the backend becomes unresponsive.\n\n---\n\n## Settings \u0026 Customization\n\nThe Settings panel provides comprehensive configuration across multiple tabs: Global Settings, Theme, Keyboard Shortcuts, Model Management, Voice/TTS, Custom Providers, Passwords, Python Environment, and Account.\n\n![Global Settings](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/settings1.png)\n\n### Cloud Sync \u0026 Account\n\n**Sign In** - Create an account to sync your conversations, settings, and workspace state across devices.\n\n**End-to-End Encryption** - All synced data is encrypted with your passphrase before leaving your device. Your passphrase never leaves your machine.\n\n**Multi-Device** - Work on your desktop, pick up on your laptop. Your conversations, memories, and workspace layout stay in sync.\n\n### macOS Permissions\n\nOn macOS, manage permissions for camera, microphone, and screen capture from Settings. Required for voice input and screenshot features.\n\n### Theme\n\nLight and dark modes with full color customization:\n\n![Light Mode](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/light_mode.png)\n\n### Sidebar\n\n**Collapsible Sidebar** - Manage files, conversations, and navigation:\n\n![Sidebar](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/sidebar.png)\n\n### Model Management\n\nConfigure, download, and manage models from multiple sources:\n\n![model management](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/model_management.png)\n\n**HuggingFace Integration** - Download GGUF models directly:\n\n![hf model management](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/hf.png)\n\n**Custom Providers** - Connect to custom OpenAI-compatible APIs:\n\n![custom api](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/custom_api.png)\n\n### Voice \u0026 Audio\n\nConfigure TTS and STT settings:\n\n![TTS](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/tts_management.png)\n\n### Python Environment\n\nConfigure Python environments per project:\n\n![Environment Variables](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/env_vars.png)\n\n### Keyboard Shortcuts\n\nView and customize keyboard shortcuts:\n\n![keyboard shortcuts](https://raw.githubusercontent.com/npc-worldwide/incognide/main/gh_images/keyboard_shortcuts.png)\n\n\n---\n\n## Installation\n\nPre-built executables are available for **Linux**, **macOS**, and **Windows** at [enpisi.com/incognide](https://enpisi.com/incognide).\n\n\n---\n\n## Development Setup\n\nIncognide is an Electron + React frontend with a Python Flask backend powered by [npcpy](https://github.com/npc-worldwide/npcpy). The UI uses [npcts](https://github.com/npc-worldwide/npcts), a React component library.\n\n### Prerequisites\n\n- [npcpy](https://github.com/npc-worldwide/npcpy) - Core Python library\n- [npcsh](https://github.com/npc-worldwide/npcsh) - Shell interface (starts the backend)\n- [npcts](https://github.com/npc-worldwide/npcts) - React component library (installed via npm)\n- Node.js 16+ and npm\n- Ollama (optional, for local models)\n\n### Setup\n\n**Option 1: Manual setup**\n```bash\ngit clone https://github.com/npc-worldwide/incognide.git\ncd incognide\nnpm install\n```\n\n**Option 2: Via npcsh** (installs to `~/.npcsh/incognide`)\n```bash\nnpcsh\u003e /incognide\n```\n\n### Running\n\n```bash\npython incognide_serve.py   # Backend\nnpm run dev                   # Frontend (Vite)\nnpm start                     # Electron\n```\n\n---\n\n## Community\n\n- **Discord**: [Join us](https://discord.gg/FwnSygWc)\n- **Issues \u0026 Bugs**: [GitHub Issues](https://github.com/npc-worldwide/incognide/issues)\n- **Discussions**: [GitHub Discussions](https://github.com/npc-worldwide/incognide/discussions)\n- **NPC Ecosystem**: [npcpy](https://github.com/npc-worldwide/npcpy) | [npcsh](https://github.com/npc-worldwide/npcsh) | [npcts](https://github.com/npc-worldwide/npcts)\n\n---\n\n## License\n\nIncognide is licensed under AGPLv3 with additional terms prohibiting third-party SaaS services and packaged resale. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnpc-worldwide%2Fincognide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnpc-worldwide%2Fincognide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnpc-worldwide%2Fincognide/lists"}