Skip to content
Conduit

mcp server

Onicode

AI-powered workspace — chat, create, build. 80+ tools, browser agent, multi-agent orchestration. Open source.

msichalwe/Onicodecommunitylistedunreviewed

Set up

Runs on your computer. Pick your agent and operating system.

This project does not publish an install method we can turn into a config. Follow the README instead.

README

synced Oct 23, 2026

Onicode is an open-source Electron desktop app that combines a conversational AI assistant with 80+ built-in tools, browser automation, multi-agent orchestration, and a full project management system. It's designed for everyone — developers, writers, researchers, students, and professionals.

Features

Three Modes

ModePurpose
ChatGeneral AI assistant. Research, brainstorm, write, automate — ask anything.
WorkpalProductivity partner. Documents, emails, spreadsheets, file management.
ProjectsSoftware engineering. Create projects, write code, test, deploy, manage tasks.

AI Providers

ProviderModelsAuth
OpenAIGPT-5.x, GPT-4.1, o3, o4ChatGPT OAuth or API key
AnthropicClaude Opus, Sonnet, HaikuAPI key
OllamaLlama, Mistral, CodeLlama, etc.Local (no key)

80+ AI Tools

CategoryToolsCount
File Operationsread_file, edit_file, create_file, delete_file, multi_edit, smart_read6
Searchsearch_files, glob_files, find_symbol, find_references, list_symbols, semantic_search, batch_search, find_implementation8
Terminalrun_command, check_terminal, list_terminals3
Gitgit_status, git_commit, git_push, git_pull, git_diff, git_log, git_branches, git_checkout, git_merge, git_stash, git_tag, git_show, git_remotes, gh_cli + 9 more23
Browser Agentbrowser_agent_run, browser_navigate, browser_click, browser_type, browser_get_elements, browser_fill_form, browser_extract_table, browser_scroll, browser_tab_*, browser_status21
Taskstask_add, task_update, task_list, milestone_create4
Memorymemory_save_fact, memory_search, memory_smart_search, memory_get_related, memory_hot_list6
Credentialscredential_save, credential_search, credential_use, credential_get, credential_list, credential_delete6
Contextexplore_codebase, get_context_summary, get_dependency_graph, get_smart_context4
Workflowscreate_workflow, run_workflow, create_schedule, set_timer, show_widget5
Orchestrationspawn_sub_agent, orchestrate, spawn_specialist3
Self-Managementget_platform_info, update_config, self_diagnose3
MCPDynamic tools from connected servers∞

Browser Agent

Autonomous Chrome automation powered by AI. The agent navigates websites, fills forms, clicks buttons, extracts data, and handles multi-step web workflows.

  • Opens a real Chrome window (you can watch it work)
  • Multi-tab support with per-agent isolation
  • Smart page analysis with valid CSS selectors
  • Cookie/session persistence across runs
  • Parallel agents each get their own tab

Multi-Agent Orchestration

Spawn specialist sub-agents that work in parallel:

RoleCapabilitiesMax Rounds
ResearcherRead-only exploration, web search, code analysis15
ImplementerCreate and modify files within assigned scope25
ReviewerCode quality, bug detection, suggestions10
TesterWrite tests, browser verification, QA15
PlannerArchitecture analysis, task planning10
Browser AgentAutonomous web browsing and data extraction30

More Features

  • 12 Themes — Sand, Midnight, Obsidian, Ocean, Aurora, Monokai, Rosé Pine, Nord, Catppuccin, Dark, Light, Neutral
  • Credential Vault — AES-256-GCM encrypted storage with OS Keychain integration
  • Workflows & Scheduler — 7 step types, cron scheduling, concurrent execution
  • MCP Protocol — 55+ server catalog, one-click install, dynamic tool injection
  • Memory System — SQLite-backed with LLM extraction, deduplication, hotness scoring
  • Hooks — 19 hook types for tool lifecycle, git events, and custom automation
  • 38 Widget Types — Interactive visualizations, data tables, charts, artifacts
  • Slash Commands — 20+ built-in + custom commands from .onicode/commands/*.md

Quick Start

Prerequisites

  • Node.js 20+
  • macOS (Windows/Linux coming soon)

Install & Run

git clone https://github.com/msichalwe/Onicode.git
cd Onicode
npm install
npm run dev

This starts the Vite dev server and Electron concurrently. The app opens automatically.

Build for Production

npm run build        # Compile TypeScript + bundle React
npm run start        # Run production build
npm run package      # Create distributable (.dmg/.app)

First Launch

The onboarding wizard guides you through:

  1. Use case selection — What you'll use Onicode for (coding, writing, research, etc.)
  2. Theme — Pick from 12 visual themes
  3. Profile — Your name and AI personality preference
  4. Account — Create your Oni account for settings sync
  5. AI Provider — Connect OpenAI, Anthropic, or Ollama

Architecture

src/
  main/                    # Electron main process (CommonJS .js)
    index.js               # App entry, BrowserWindow, AI streaming, routing
    browser.js             # Chrome/Puppeteer automation (dual-mode)
    browserAgent.js        # Autonomous browser agent loop
    orchestrator.js        # Multi-agent parallel execution
    tools/
      definitions.js       # 80+ AI tool schemas (OpenAI format)
      executor.js          # Tool execution dispatch + sub-agent system
    storage.js             # SQLite persistence (conversations, tasks, sessions)
    memory.js              # Persistent memory with LLM extraction
    compactor.js           # Model-aware context compaction
    vault.js               # AES-256-GCM credential encryption
    workflows.js           # Multi-step automation engine
    scheduler.js           # Cron-based task scheduler
    keystore.js            # API key vault + OS Keychain
    mcp.js                 # MCP client (stdio JSON-RPC 2.0)
    preload.js             # contextBridge → window.onicode API
    ...                    # 10+ more modules

  chat/                    # React 19 renderer (TypeScript .tsx)
    App.tsx                # Root component, mode switching, search
    components/
      ChatView/            # Main chat UI, streaming, tool steps
      SettingsPanel/       # Settings tabs (Profile, Appearance, Providers, etc.)
      Sidebar.tsx          # Navigation, recent chats
      OnboardingDialog.tsx # Multi-step onboarding wizard
      ...                  # 15+ more components
    styles/                # CSS custom properties, 12 themes
    hooks/                 # useTheme
    ai/                    # System prompt builder

Tech Stack

LayerTechnology
DesktopElectron 34
UIReact 19 + TypeScript + Vite 6
StylingCSS custom properties (no framework)
StateReact useState + localStorage
IPCElectron contextBridge
DatabaseSQLite (via better-sqlite3)
AIOpenAI, Anthropic, Ollama APIs
BrowserPuppeteer + Chrome DevTools Protocol
EncryptionAES-256-GCM + PBKDF2 + OS Keychain

Configuration

All user data lives in ~/.onicode/:

~/.onicode/
  onicode.db           # SQLite (conversations, tasks, sessions, memories)
  providers.json       # AI provider config (backup)
  hooks.json           # Global hooks config
  mcp.json             # MCP server connections
  vault.enc            # Encrypted credential vault
  keystore.enc         # Encrypted API key store
  chrome-profile/      # Browser agent Chrome profile
  screenshots/         # Browser agent screenshots
  downloads/           # Browser agent downloads
  logs/                # Daily JSONL log files
  memory/              # Legacy markdown memories

Contributing

We welcome contributions! See CONTRIBUTING.md for:

  • Development setup and coding conventions
  • Branch strategy and PR guidelines
  • Areas to contribute (good first issues → advanced)

Roadmap

  • AI chat with streaming (5 providers)
  • 80+ AI tools with permission enforcement
  • Browser agent (Chrome automation)
  • Multi-agent orchestration
  • Workflow engine + scheduler
  • MCP protocol + 55-server catalog
  • Credential vault (AES-256)
  • Memory system with LLM extraction
  • 12 themes with animated transitions
  • Onboarding wizard with account creation
  • Editor Shell (VS Code workbench, lazy-loaded)
  • Auto-updater (electron-updater)
  • Windows + Linux support
  • Mobile companion (React Native)
  • Knowledge graph memory (entity/relation)

Links

License

MIT — Mwansa Sichalwe, 2026

↑↓ navigate openesc close