Skip to content
Conduit

mcp server

operon

AI-powered IDE for bioinformatics — built by biologists, for biologists

swaruplab/operoncommunitylistedunreviewed

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 17, 2026

Operon

AI-powered IDE for bioinformatics — built by biologists, for biologists.

MIT License Version macOS Windows Linux Tauri Protocols

Operon is a cross-platform desktop application that brings together an AI coding assistant (Claude), integrated terminal, code editor, file browser, and remote-server access into a single tool designed for computational biologists. Whether you're running RNA-seq pipelines on an HPC cluster from your Windows laptop, analyzing single-cell data on a Linux workstation, or writing scripts on a Mac, Operon gives you a professional development environment with AI that understands your domain.

Download • Documentation • Release notes


Table of Contents


Why Operon?

Most IDEs are built for software engineers. Operon is built for you — the biologist who writes Python scripts to process sequencing data, runs pipelines on a shared HPC cluster, and needs to search PubMed while debugging a Scanpy workflow. We built Operon because we needed it ourselves.

Built for Biology

Understands bioinformatics file formats (FASTA, FASTQ, VCF, BAM, GFF), common pipelines, and domain-specific best practices out of the box.

Four AI Modes

Agent executes multi-step tasks. Plan architects solutions. Ask answers questions — with optional PubMed search. Report produces a structured scientific writeup.

Remote HPC

SSH into university clusters, browse remote files, run AI agents directly on compute nodes. Your data never leaves the server.

665 Bundled Protocols

Curated bio-first analysis protocols spanning scRNA-seq, spatial, chromatin, CRISPR, proteomics, drug discovery, and more. Create your own with AI or write them in Markdown.

Multi-Provider AI

Anthropic direct, institutional Portkey gateways (e.g. UCI ZotGPT), or any OpenAI-compatible local backend (Ollama, vLLM, LM Studio) via a bundled translation proxy.

Native Performance

Built with Tauri 2 (Rust + React). Tiny bundle, 20–40 MB RAM. Uses your system's native webview — not Electron. Ships for macOS, Windows, and Linux.


System Requirements

PlatformMinimum
macOSmacOS 12 (Monterey) or later · Apple Silicon (M1+) or Intel
WindowsWindows 10 (1809+) or Windows 11 · x64 · WebView2 runtime (pre-installed on Windows 11; auto-installed on 10)
Linuxx64 · glibc 2.35+ and webkit2gtk-4.1 (Ubuntu 22.04+ / Debian 12+ / Fedora 38+). RHEL/Rocky/AlmaLinux 8–9 and Debian 11 are not supported unless webkit2gtk-4.1 is installed from EPEL/backports. See Linux support matrix.
Disk~500 MB including dependencies
RAM4 GB minimum, 8 GB recommended
InternetRequired for AI features and initial setup

Note: Developer dependencies (Claude Code, build toolchains where needed) are installed automatically by the setup wizard on first launch.

Linux support matrix

Operon's webview links against webkit2gtk-4.1 (Tauri 2's required WebKit ABI), which is only shipped by newer distributions. The runtime floor is therefore both:

  • glibc 2.35+ — Ubuntu 22.04+
  • webkit2gtk-4.1 — Ubuntu 22.04+ / Debian 12+ / Fedora 38+
DistributionSupportedNotes
Ubuntu 22.04 / 24.04✅Reference platform
Debian 12 (Bookworm)✅
Fedora 38+✅
Debian 11 (Bullseye)❌Ships webkit2gtk-4.0 only
RHEL / Rocky / AlmaLinux 8–9❌No webkit2gtk-4.1 in base repos — install it from EPEL/backports to run

This floor applies to all Linux artifacts, including the AppImage. The AppImage does not bundle WebKit — bundleMediaFramework only bundles the GStreamer media stack, so the host must still provide webkit2gtk-4.1.


Installation

Download (Recommended)

The latest signed installers for every platform are on the GitHub Releases page. A pre-built macOS DMG with notarization is also mirrored at swaruplab.bio.uci.edu/operon.

PlatformInstallerNotes
macOS — Apple SiliconOperon_<version>_aarch64.dmgRight-click → Open the first time to bypass Gatekeeper
macOS — IntelOperon_<version>_x64.dmgSame Gatekeeper note
WindowsOperon_<version>_x64-setup.exe (NSIS) or Operon_<version>_x64_en-US.msiSmartScreen may flag the binary as "Unrecognized app" — click "More info → Run anyway"
Linux — Debian / UbuntuOperon_<version>_amd64.debsudo apt install ./Operon_*.deb
Linux — Fedora / RHELOperon-<version>-1.x86_64.rpmsudo dnf install ./Operon-*.rpm
Linux — distro-agnosticOperon_<version>_amd64.AppImagechmod +x then run directly

Build from Source

All platforms need Node.js 18+, npm, and Rust (via rustup). Additional native toolchain per OS:

OSNative toolchain
macOSXcode Command Line Tools — xcode-select --install
WindowsVisual Studio 2022 Build Tools with "Desktop development with C++"; WebView2 runtime (pre-installed on Win 11)
Linux (Debian/Ubuntu)sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev
Linux (Fedora)sudo dnf install webkit2gtk4.1-devel openssl-devel curl wget file libappindicator-gtk3-devel librsvg2-devel @"C Development Tools and Libraries"
# 1. Clone the repository
git clone https://github.com/swaruplab/operon.git
cd operon

# 2. Install frontend dependencies
npm install

# 3. Run in development mode (hot-reload)
npm run tauri dev

# 4. Build a production installer for your OS
npm run tauri build
# macOS  → src-tauri/target/release/bundle/{dmg,macos}/
# Win    → src-tauri/target/release/bundle/{msi,nsis}/
# Linux  → src-tauri/target/release/bundle/{deb,appimage,rpm}/
CommandWhat it does
npm run tauri devStart dev server with hot-reload
npm run buildBuild frontend only (TypeScript + Vite)
npm run tauri buildFull production build for the current host OS
npm run build:mac:armmacOS Apple Silicon DMG
npm run build:mac:intelmacOS Intel DMG
npm run build:mac:universalmacOS universal binary (both arches)
npm run build:winWindows installers (NSIS + MSI)
npm run build:win:msiWindows MSI only
npm run build:win:nsisWindows NSIS (.exe) only
npm run build:linuxLinux bundles (deb, AppImage, rpm)
npm run build:linux:debLinux .deb only
npm run build:linux:appimageLinux AppImage only

Getting Started

Setup Wizard

On first launch, Operon walks you through installing all dependencies automatically:

StepWhat's installed
1Native toolchain check (Xcode CLT on macOS, WebView2 on Windows, system libs on Linux)
2Claude Code (the AI engine)
3Optional: GitHub CLI, conda, common bioinformatics CLIs

Authentication & AI Providers

Operon supports three provider backends, picked from Settings → Auth → Provider:

ProviderUse it forHow to authenticate
Anthropic (default)Anthropic OAuth or a personal API key — talks directly to api.anthropic.com"Log in with Claude" (browser OAuth) or paste an sk-ant-... key
PortkeyInstitutional gateways (UCI ZotGPT, Bedrock-backed Claude, cost-tracked routing). Anthropic-family models pass through Portkey's /v1/messages; non-Anthropic models (Moonshot Kimi, GPT, Gemini) are auto-routed through Operon's bundled translation proxy.Paste a Portkey virtual key; pick a model from the auto-loaded catalog
CustomAny OpenAI-compatible local backend — Ollama, vLLM, LM Studio, llama.cpp server. Anthropic-format requests are translated to OpenAI Chat Completions by the bundled anthropic-proxy sidecar.Enter the base URL (e.g. http://localhost:11434/v1); API key optional for most local backends

Using Operon

Workspace Overview

The workspace has 5 main areas:

AreaDescription
Activity Bar (left edge)Switch between File Explorer, SSH, Git, Protocols, Help
SidebarContext-sensitive panel for the active view
Editor (center)Monaco-based code editor with 30+ language support
Terminal (bottom)Integrated terminal with tab management
AI Chat (right)Claude conversation panel with streaming responses

File Explorer

  • Tree view with lazy directory loading
  • Create, rename, delete files and folders
  • Go-to-folder path bar (Cmd/Ctrl+G)
  • Symlink-aware (local and remote)

Code Editor

  • Monaco Editor — same engine as VS Code
  • 30+ languages with syntax highlighting
  • Custom operon-dark and operon-light themes
  • Side-by-side diff viewer with accept/reject
  • Image and PDF viewer with zoom & download

Integrated Terminal

  • Full terminal emulator powered by xterm.js
  • Multiple tabs with independent sessions
  • Auto-copy on selection
  • WebGL rendering for performance
  • Preserves your shell aliases and conda environments
  • On Windows, Claude Code runs through bundled Git Bash so HPC-style Bash scripts work unchanged

AI Chat — Four Modes

ModePurposeBest For
AgentExecutes multi-step tasks autonomouslyWriting scripts, running pipelines, debugging
PlanGenerates an implementation_plan.md without executing; subsequent Agent runs track progress with [x] markersDesigning analysis workflows, architecture
AskConversational Q&A with optional PubMed searchLiterature review, explaining concepts
ReportTool-restricted writeup mode that produces a structured methods/results section grounded in your project filesEnd-of-analysis reports, methods sections for papers

Analysis Protocols

Operon ships with 665 built-in protocols organized into ~30 bio-first categories:

  • Single-cell (Scanpy, Seurat, scVI)
  • Spatial transcriptomics (Visium, MERFISH, Xenium)
  • Chromatin (ATAC, ChIP, CUT&Tag, Hi-C)
  • Bulk RNA-seq (DESeq2, edgeR, limma)
  • CRISPR screens (MAGeCK, CRISPResso)
  • Cytometry & immunology
  • Population genetics & variants (GWAS, eQTL)
  • Genome assembly & annotation
  • Proteomics & structural (AlphaFold, ESM)
  • Microbiome (16S, shotgun)
  • Liquid biopsy & cfDNA
  • Drug discovery & cheminformatics
  • Database agents: PubMed, GEO, KEGG, GTEx, UniProt, JASPAR, AlphaFold, bioRxiv, ClinicalTrials
  • Medical imaging & radiomics
  • Lab automation
  • Bio-aware coding agents

When you select a protocol, its instructions are injected into Claude's context. Claude then follows domain-specific best practices for that analysis type.

Create your own protocols:

  • AI-Generated — describe what you need in plain English and Claude writes the full protocol
  • Manual — write Markdown in the built-in editor
  • Stored in ~/.operon/protocols/ — shareable and version-controllable

PubMed Integration

Toggle PubMed search in Ask mode. Claude searches NCBI's PubMed database, retrieves relevant papers, and incorporates findings with proper citations. No API key required — powered by NCBI E-utilities.

Light & Dark Theme

Toggle between light and dark themes from the top bar at any time. The switch propagates everywhere — UI chrome, Monaco editor, xterm terminal palette (WebGL atlas refresh included), and the native macOS title bar.


Remote Server & HPC

SSH Connections

Connect to remote servers and HPC clusters directly from Operon:

  • Password and SSH key authentication
  • Duo/MFA support for university clusters
  • SSH connection multiplexing (fast, fewer auth prompts)
  • Browse remote files, edit code, run commands
  • Set up SSH keys directly from the app

Running AI on Remote Clusters

Operon can install Claude Code on your remote server and run AI sessions directly on HPC infrastructure:

  • Agent mode works over SSH — executes commands, writes scripts, submits SLURM/PBS jobs on the remote machine
  • Data never leaves the server — only terminal I/O travels over SSH
  • Runs inside tmux sessions that persist across app restarts
  • Output files written to shared filesystem (not node-local /tmp)

This is the killer feature for computational biologists: run Claude directly on your university's HPC cluster with access to your data, your conda environments, and your SLURM queue.


Git Integration

Built-in Git panel in the sidebar:

  • View changed files with staged/unstaged diffs
  • Stage, unstage, commit with messages
  • Push, pull, fetch from remote
  • Create and publish new repositories
  • Full GitHub workflow without leaving the app

Keyboard Shortcuts

Modifier shorthand: Cmd on macOS, Ctrl on Windows/Linux.

ShortcutAction
Cmd/Ctrl+,Open Settings
Cmd/Ctrl+Shift+PCommand Palette
Cmd/Ctrl+BToggle Sidebar
Cmd/Ctrl+JToggle Terminal
Cmd/Ctrl+Shift+JToggle AI Chat
Cmd/Ctrl+NNew Terminal Tab
Cmd/Ctrl+WClose Tab
Cmd/Ctrl+SSave File
Cmd/Ctrl+GGo to Folder

Settings & Customization

Access via Cmd/Ctrl+, or the gear icon in the top bar.

CategoryOptions
EditorFont size, tab size, word wrap, minimap, theme (operon-dark / operon-light)
TerminalFont size, cursor style, scrollback buffer
ClaudeProvider (Anthropic / Portkey / Custom), model selection, max turns, plan-mode toggle
AuthAnthropic OAuth or API key, Portkey virtual key, custom endpoint URL
AppearanceLight / dark theme toggle (also accessible from the top bar)

Building for Distribution

The same npm run build:<target> scripts used in development produce signed artifacts when the appropriate signing credentials are present.

macOS — signed & notarized DMGs

cp build-signed.example.sh build-signed.sh
# Edit build-signed.sh with your Apple Developer credentials
bash build-signed.sh

Three macOS templates are provided:

TemplateTarget
build-signed.example.shApple Silicon DMG
build-intel.example.shIntel DMG
build-universal.example.shUniversal binary (both architectures)

Windows & Linux

The GitHub Actions Release workflow builds signed Windows installers (MSI + NSIS) and Linux bundles (.deb, .rpm, .AppImage) automatically on every v* tag push. Locally:

npm run build:win      # Windows: .msi + .exe
npm run build:linux    # Linux: .deb + .rpm + .AppImage

Project Architecture

operon/
├── src/                    # React/TypeScript frontend
│   ├── components/         # UI components
│   │   ├── chat/           # AI chat panel with streaming, tool display
│   │   ├── editor/         # Monaco editor, diff viewer, file viewer
│   │   ├── terminal/       # xterm.js terminal with tab management
│   │   ├── sidebar/        # File explorer, SSH, Git, Protocols, Help
│   │   ├── layout/         # AppShell, TopBar, ActivityBar, StatusBar
│   │   ├── settings/       # Settings panel
│   │   └── setup/          # First-time setup wizard
│   ├── context/            # React context (project state, editor tabs, theme)
│   ├── hooks/              # Custom hooks (keyboard shortcuts)
│   ├── lib/                # Typed IPC wrappers (claude, files, terminal, ssh, portkey)
│   └── types/              # TypeScript type definitions
├── src-tauri/              # Rust backend (Tauri 2)
│   ├── src/
│   │   ├── main.rs         # Entry point
│   │   ├── lib.rs          # Tauri builder, state managers, command registration
│   │   └── commands/       # IPC command handlers (terminal, files, claude, ssh, settings, portkey, proxy)
│   ├── binaries/           # Bundled sidecars (anthropic-proxy translation layer)
│   └── icons/              # App icons (icns, png, ico)
├── protocols/              # 665 bundled bioinformatics protocols (Markdown)
├── presets/                # Hot-fetchable Portkey gateway presets
├── docs/                   # Documentation website + images
└── build-*.example.sh      # macOS signed-build script templates (no credentials)

Tech Stack

LayerTechnology
App ShellTauri 2 (Rust) — small bundle, native webview
FrontendReact 18 + TypeScript + Vite 6
Terminalxterm.js + portable-pty (same stack as VS Code & WezTerm)
EditorMonaco Editor (VS Code's engine)
Layoutreact-resizable-panels
StylingTailwind CSS 3 + lucide-react icons; CSS-variable themes
SSHOpenSSH sidecar via PTY (ProxyJump, agent forwarding, ~/.ssh/config)
AI EngineClaude Code (headless NDJSON streaming) + bundled anthropic-proxy-rs for OpenAI-compatible backends
Provider RoutingAnthropic direct · Portkey gateways · Custom OpenAI-compatible (Ollama / vLLM / LM Studio)

Contributing

We welcome contributions from the bioinformatics community!

Branch model:

  • cross-platform — active development and the default branch (PRs go here)
  • Release tags (v0.7.x) are cut directly from cross-platform and trigger the multi-OS Release workflow
  1. Fork the repository
  2. Create a feature branch off cross-platform (git checkout -b feature/my-feature cross-platform)
  3. Make your changes
  4. Run the dev server to test (npm run tauri dev)
  5. Commit and push
  6. Open a Pull Request targeting cross-platform

Help & Support

ResourceLink
In-app HelpClick the Help icon in the activity bar
Documentationswaruplab.bio.uci.edu/operon
Bug ReportsGitHub Issues
Latest DownloadsGitHub Releases
Release NotesCHANGELOG.md

License

MIT License — see LICENSE for details.

Built with care by Swarup Lab at UC Irvine

↑↓ navigate openesc close