Agent Orchestration Environment

Twelve agents. One screen.
Zero friction.

Monitor, steer, and voice-command multiple AI agents across all your projects from one screen. Open source. Terminal-native. Linux-first.

$ npx hariari ALL PLATFORMS
Download Star on GitHub
HariAri: 12 AI coding agents side by side - The agent orchestrator for vibe coders. | Product Hunt

Free & open source · AGPL-3.0 · Linux · macOS · Windows

What is Hariari?

An agent orchestration environment. Monitor, steer, and voice-command multiple AI agents across all your projects from one screen.

Hariari is a desktop app for vibe coders who run multiple AI coding agents across multiple projects simultaneously. It gives you a unified cockpit to see what every agent is doing, get notified when they need input, and steer them — by voice or keyboard.

It's not an editor. It's not a terminal emulator. It's the control plane that sits above your agents and projects.

frontend
backend
api
deploy
4 running 1 waiting 1 error
claude-1 · frontend running
$ claude "Add dark mode toggle"
Reading src/renderer/settings.ts...
Reading src/renderer/theme-manager.ts...
Created src/renderer/dark-mode-toggle.ts
Modified src/renderer/settings.ts (+24 -3)
Running tests...
  12 passed in 1.3s
claude-2 · backend needs input
$ claude "Migrate sessions to Redis"
Analyzing 8 session-related files...
Found 3 migration candidates...

? Should I also migrate workspace
  state to Redis, or keep it in
  local JSON files? _
hariari · 5 projects · 7 agents voice: on · ctrl+space to command

Why Hariari?

You're running Claude Code on your frontend, Codex on the API, another Claude on tests — across three different projects. Agents finish silently. Agents stall. You switch to the wrong terminal tab. Sound familiar?

Hariari solves this by giving you:

Open source: Hariari is free and open source under the AGPL-3.0 license.

Supported Agents

Hariari works with any CLI-based AI coding agent. Spawn them in terminal panes, monitor their status, and steer them from one cockpit.

Claude Code

Anthropic's agentic CLI

Codex

OpenAI's coding agent

Gemini CLI

Google's terminal agent

Cline CLI

Autonomous coding agent

OpenCode

Open-source coding agent

Amp CLI

Sourcegraph coding agent

Copilot CLI

GitHub's terminal assistant

Q

Qwen CLI

Alibaba's coding agent

π

Pi

Minimal extensible coding harness

Any CLI agent works. If it runs in a terminal, Hariari can manage it. The agents above are first-class with status detection — but you can spawn any terminal process.

Agent-aware status

Hariari detects five agent states automatically:

Features

Everything you need to orchestrate your AI-powered development workflow.

Multi-Project Workspaces

Monitor 3-7+ projects simultaneously. Each project gets its own workspace with independent terminal layouts and agent sessions. Switch instantly with zero reload.

Voice-First Input

Cloud ASR with bring-your-own-key. Supports Groq Whisper, OpenAI Whisper, and Deepgram. Command palette accepts voice natively on Linux, macOS, and Windows.

Smart Notifications

Configurable visual and auditory alerts per event type. Pulsing indicators, sound alerts, and worst-status-wins coloring so you never miss when an agent needs attention.

GPU Terminal Rendering

WebGL-accelerated terminal rendering via xterm.js. Real terminal instances, not sandboxed previews. Smooth even with multiple split panes open.

Command Palette

Keyboard-first UX. Fuzzy-search command palette for every action — switch projects, spawn agents, change layouts, toggle themes. Ctrl+K and go.

Split-Pane Layouts

Flexible horizontal and vertical splits per project. Drag to resize. Each pane shows agent status in a 30px status bar with real-time indicators.

12 Built-in Themes

Tokyo Night, Dracula, Nord, Gruvbox, Catppuccin, and more. Dark and light variants. Each theme applies to both terminal and chrome.

Open Source

AGPL-3.0 licensed. Built with Electron + TypeScript. Contribute on GitHub, fork it, extend it, make it yours.

Cross-platform

Linux-first, runs everywhere. Electron + Chromium GPU compositing delivers consistent performance across platforms. Ships as .deb, .AppImage, .dmg, and .exe.

Voice Control

Speak to your agents. They listen. Cloud ASR with bring-your-own-key — supports Groq, OpenAI, and Deepgram.

voice input
● listening
> "Switch to backend and approve the migration"
Groq Whisper OpenAI Whisper Deepgram BYOK

What you can do

Linux gap: There is no good voice-to-code tool for Linux. Mac has SuperWhisper, but Linux developers have been underserved. Hariari fills this gap with cross-platform voice input — bring your own API key for Groq, OpenAI, or Deepgram.

How Hariari fits in

Different tools, different jobs. Hariari isn't replacing your editor — it's the command center for your agents.

FeatureHariariCursorClaude CodeWarp
Multi-agent orchestrationBuilt-in
Voice controlBuilt-in
Multi-project monitoringNative
Code editingBasic viewerAdvancedBasic
Terminal integrationBuilt-inEmbeddedNativeAdvanced
Linux-firstYesElectronCLIYes
Open sourceAGPL-3.0CLI only
PriceFree$0-40/mo$20-150/mo$0-50/mo
Best forAgent orchestrationAI-assisted editingSingle-agent CLITerminal productivity

These are great tools — they solve different problems. Hariari works alongside them.

Documentation

Everything you need to know about using, configuring, and extending Hariari.

Architecture

Hariari is an Electron app with three processes:

Main Process

Node.js backend. Manages PTY sessions, agent lifecycle, git operations, file I/O, notifications, and auto-updates. Communicates via 83 IPC channels.

Renderer Process

Chromium frontend. Terminal rendering (xterm.js + WebGL), split-pane layout engine, sidebar, command palette, file viewer (CodeMirror 6), voice capture.

Preload Bridge

Secure IPC bridge. Exposes a typed window.api surface to the renderer. All calls use ipcRenderer.invoke() with input validation.

Projects & Workspaces

Each project in Hariari maps to a directory on your filesystem. Projects are stored in ~/.hariari/projects.json.

Creating a project

  1. Click "New Project" in the sidebar or use the command palette (Ctrl+Shift+P)
  2. Select a directory — Hariari will detect if it's a git repo
  3. The project appears in the sidebar with a letter avatar

Workspace persistence

Each project saves its own workspace state — layout, agents, and terminal history. When you switch projects, Hariari restores exactly where you left off. State is stored at ~/.hariari/projects/{projectId}/state.json.

Multi-project workflow

Run 3-7+ projects simultaneously. Workspaces stay alive in memory when switching — terminals keep running, agents keep processing. The sidebar shows worst-status-wins coloring so you always know which project needs attention.

Terminals

Hariari uses xterm.js 6 with the WebGL addon for GPU-accelerated terminal rendering. Each terminal pane runs a real PTY session via node-pty.

Terminal defaults

defaults
Columns: 120
Rows: 30
Scrollback: 10,000 lines
Renderer: WebGL (GPU-accelerated)
Font: JetBrains Mono, 14px
Frame coalesce: 16ms (60fps)

Copy & paste

Split-Pane Layouts

Hariari uses a binary split-pane tree for flexible terminal layouts. Each pane can be split horizontally or vertically, and you can drag dividers to resize.

Layout presets

Access via the command palette (Ctrl+Shift+P → "Layout"):

Focus navigation

Use Ctrl+Alt+Arrow keys to move focus between panes without the mouse.

Keyboard Shortcuts

All shortcuts are customizable via ~/.hariari/keybindings.json.

ShortcutAction
Ctrl+Shift+POpen command palette
Ctrl+PQuick open file
Ctrl+BToggle sidebar
Ctrl+Shift+EOpen file viewer
Ctrl+Shift+GGit changes panel
Ctrl+Shift+AToggle Single Preview (all agents)
Ctrl+Shift+NNew shell terminal
Ctrl+Shift+DSplit pane vertically
F3 (hold)Voice dictation (push-to-talk)
F4 (hold)Voice commands
Ctrl+Shift+F2Pop out file viewer to new window
Ctrl+= / Ctrl+-Zoom in / out
Ctrl+0Reset zoom
Ctrl+Alt+ArrowsFocus navigation between panes

Command Palette

Press Ctrl+Shift+P to open the fuzzy-search command palette. 58 commands across 8 categories:

A

Agent

Spawn, list, kill

L

Layout

Split, close, equalize

F

File

Open, find, git changes

T

Theme

12 themes to choose

G

Git

Stage, commit, push

V

Voice

Dictation, commands

W

View

Sidebar, focus, zoom

G

General

Settings, about

Git Integration

Hariari has built-in git support — no external tools needed.

Source control panel

Press Ctrl+Shift+G to open the git changes panel. View staged/unstaged/untracked files, stage or discard individual changes, write commit messages, and push — all from within Hariari.

Supported operations

Agent worktrees

When spawning an agent with worktree isolation enabled, Hariari creates a separate git worktree and branch for each agent. This means agents work in complete isolation — no conflicts between concurrent agents on the same repo.

File Viewer & Editor

Press Ctrl+Shift+E to open the built-in file viewer. It supports two modes:

Files mode

Supported languages

Python JavaScript TypeScript Go Rust Java C++ CSS HTML JSON YAML

Voice Input

Hariari supports two voice modes, activated by holding a key:

ModeKeyWhat it does
DictationF3 (hold)Transcribes speech to text and types it into the active terminal
Voice CommandsF4 (hold)Listens for commands and executes them (switch project, spawn agent, split pane, etc.)

Transcription providers (BYOK)

Hariari uses cloud ASR with a bring-your-own-key model. Configure your preferred provider and API key in the voice settings (~/.hariari/voice-settings.json).

Voice commands

20+ built-in voice commands:

Themes

12 built-in themes. Switch via the command palette (Ctrl+Shift+P → "Theme") or voice command ("theme dracula").

Dark themes

Tokyo Night Dracula Nord Gruvbox Dark One Dark Catppuccin Mocha Monokai Solarized Dark

Light themes

Tokyo Night Light Solarized Light GitHub Light Catppuccin Latte

Skills & Plugins

Hariari can install AI skills (coding standards, TDD workflows, security rules) directly into your agents' configuration directories.

How it works

  1. Hariari detects which languages your project uses
  2. Browse the skills manifest for relevant skills
  3. Install skills to agent config directories (e.g., ~/.claude/skills/, ~/.gemini/rules/)
  4. Your agents automatically pick up the new rules on next run

Skill categories

Notifications

Hariari provides two notification systems:

Toast notifications (in-app)

Desktop notifications

Uses the OS native notification system (Electron Notification API). Configurable per event type — you can choose which events trigger desktop alerts vs. in-app toasts.

Auto-Update

Hariari checks for updates from GitHub Releases automatically on startup.

PlatformUpdate method
Linux (AppImage)Automatic download + install
Linux (.deb)Manual — prompted with download link
macOS (.dmg)Automatic download + install
Windows (.exe)Automatic download + install

Configuration Files

All configuration is stored in ~/.hariari/:

~/.hariari/
~/.hariari/
  state.json         # Window bounds, sidebar state
  projects.json     # Project list & metadata
  settings.json     # User preferences
  keybindings.json  # Custom keyboard shortcuts
  voice-settings.json # Voice provider & API key
  projects/
    {id}/state.json # Per-project workspace state

Tech Stack

E

Electron 33

Desktop runtime

TS

TypeScript 5.7

Strict mode

XT

xterm.js 6

Terminal + WebGL

CM

CodeMirror 6

File editor

PT

node-pty

PTY management

EV

electron-vite

Build system

Getting Started

Download Hariari and start orchestrating your agents in under a minute.

One command install

$ npx hariari auto-detects platform

Or install globally: npm install -g hariari

Also available as .deb .AppImage .dmg .exe

Quick start

  1. Run npx hariari or download from Releases
  2. Create a project (point it at your repo)
  3. Press Ctrl+N to spawn an agent pane
  4. Start your agent (claude, codex, aider)
  5. Repeat for more projects and agents

Stay updated

Get notified about launches and updates:

No spam. Unsubscribe anytime.

You're in. We'll email you at launch.


Released under the AGPL-3.0 License. © 2026 Hariari.