octoally
v1.0.56
Published
AI coding session orchestration dashboard — launch, monitor, and manage Claude Code & OpenAI Codex sessions from a web UI
Downloads
4,611
Maintainers
Readme
OctoAlly is a local-first orchestration dashboard for Claude Code, OpenAI Codex, and RuFlo. Run multi-agent hive-mind sessions, single-agent workflows, and interactive terminals — with both Claude and Codex CLIs — all from a beautiful web UI with real-time streaming.
Screenshots
Active Sessions Grid — Monitor all your AI coding sessions at a glance. The grid view shows every running session across all projects — hive-mind agents, solo Claude Code sessions, and terminals — each with live-streaming output. Click any cell to expand, or use the column controls to fit your screen.
More highlights:
- Reconnect anytime — Close a tab, restart the server, even reboot — every session is backed by tmux and persists. Reconnect and pick up exactly where you left off with full scrollback.
- Pop out & adopt back — Open any session in your system terminal (
tmux attach), work with your favorite tools, then bring it back into the dashboard. No lock-in. - Voice dictation — Speak your instructions using local Whisper STT (no cloud, no data leaves your machine) or cloud APIs like OpenAI/Groq. API keys are encrypted at rest with AES-256-GCM.
- Per-project agents — Define custom agent personas in
.claude/agents/*.mdand launch them from the dashboard. Each project gets its own RuFlo config and agent definitions. - Dual CLI support — Launch sessions with either Claude Code or OpenAI Codex. Each session tracks which CLI it uses, with branded icons and separate configuration.
Features
- Active Sessions Grid — See every running session across all projects in a live-updating grid with real-time streaming output
- Hive-Mind Sessions — Launch multi-agent orchestration via RuFlo with shared memory and consensus — supports both Claude Code and Codex
- Agent Sessions — Run single-agent sessions with Claude Code (
.claude/agents/*.md) or Codex - Dual CLI Support — Switch between Claude Code and OpenAI Codex per-session with branded icons, separate commands, and per-CLI settings
- Interactive Terminals — Full terminal sessions with tmux persistence — pop out to system terminal and adopt back anytime
- Built-in Web Browser — Browse and test web apps alongside your coding sessions with full OAuth support
- Git Source Control — Side-by-side diffs, staged changes, commit history, and file explorer — review and commit AI-generated changes in-app
- File Explorer — Browse your project files, open and edit them, all from the sidebar
- Session Persistence — Every session survives server restarts, tab closes, and reboots — reconnect with full scrollback
- Real-Time Streaming — WebSocket-powered live output, tool calls, and progress tracking
- Multi-Project Support — Per-project RuFlo initialization, agent configurations, and task queues
- Voice Dictation — Speak your instructions via local Whisper or cloud APIs (OpenAI, Groq) — keys encrypted at rest
- Desktop App — Electron system tray app with auto-launch, server management, and native STT
Quick Install
Supported Platforms
| Platform | Status | |----------|--------| | Linux (Ubuntu/Debian) | Fully supported | | macOS (Intel & Apple Silicon) | Fully supported |
Prerequisites
| Requirement | Why | Install |
|-------------|-----|---------|
| Node.js 20+ | Runtime for the server | nodejs.org |
| Claude Code | Anthropic's AI coding agent | npm install -g @anthropic-ai/claude-code |
| Codex CLI (optional) | OpenAI's AI coding agent | npm install -g @openai/codex |
Important: Before installing OctoAlly, you must run Claude Code at least once to accept terms and enable non-interactive mode:
claude # Accept terms & sign in claude --dangerously-skip-permissions # Enable non-interactive agent sessionsFor Codex support, also run:
codex # Accept terms & sign in
Install
npx octoally@latestInstalls OctoAlly, starts the server, and launches the desktop app. On subsequent runs, automatically updates if a new version is available.
Custom install location:
OCTOALLY_INSTALL_DIR=/opt/octoally npx octoally@latest
What you get
- Web Dashboard: http://localhost:42010
- CLI:
octoally start | stop | restart | status | update | logs - Desktop App: Optional Electron app with system tray and speech-to-text
Manual Install (Development)
git clone https://github.com/ai-genius-automations/octoally.git
cd octoally
# Server
cd server && npm install && npm run build && cd ..
# Dashboard
cd dashboard && npm install && npm run build && cd ..
# Start
cd server && npm start- Dashboard: http://localhost:42010
- Dev mode (with hot reload):
cd server && npm run dev+cd dashboard && npm run dev
How It Works
OctoAlly is a dashboard that sits on top of Claude Code, OpenAI Codex, and RuFlo:
- Claude Code is Anthropic's CLI agent for coding tasks (uses
CLAUDE.mdfor project instructions) - OpenAI Codex is OpenAI's CLI agent for coding tasks (uses
AGENTS.mdfor project instructions) - RuFlo adds multi-agent orchestration, hive-mind coordination, and memory to both CLIs
- OctoAlly provides the UI to manage projects, launch sessions, and monitor everything in real-time
When you add a project and enable RuFlo, OctoAlly automatically initializes the project with agent definitions, hive-mind support, and the configuration files both CLIs need (CLAUDE.md + AGENTS.md). You can then launch sessions with either Claude or Codex directly from the dashboard — each session tracks which CLI is running, with branded icons and per-CLI settings.
CLI Commands
octoally start # Start the server (background)
octoally stop # Stop the server
octoally restart # Restart
octoally status # Show version, channel, and update info
octoally update # Check for and apply updates
octoally channel [name] # Switch release channel (stable/beta/canary)
octoally logs # Tail server logs
octoally install-service # Install as systemd/launchd service (auto-start)
octoally uninstall-service # Remove the system serviceArchitecture
┌──────────────────────┐ WebSocket ┌─────────────────────────┐
│ Dashboard (React) │ <────────────────> │ Server (Fastify) │
│ Vite + Tailwind │ │ SQLite + WebSocket │
│ TanStack Query │ │ │
│ Zustand │ │ PTY Worker │
└──────────────────────┘ │ ├── tmux sessions │
│ ├── Claude Code │
┌──────────────────────┐ │ ├── RuFlo agents │
│ Desktop (Electron) │ │ └── Terminal shells │
│ System tray │ <────────────────> │ │
│ Speech-to-text │ └─────────────────────────┘
└──────────────────────┘| Layer | Stack | |-------|-------| | Frontend | React 19, Vite, Tailwind CSS 4, TanStack Query, Zustand, xterm.js | | Backend | Fastify, TypeScript, SQLite (better-sqlite3), node-pty, WebSocket | | Desktop | Electron, system tray, local Whisper STT, AES-256-GCM config encryption | | Sessions | tmux for persistence, dtach for detach/reattach, Claude Code + RuFlo |
Project Structure
octoally/
├── server/ # Fastify backend
│ └── src/
│ ├── routes/ # REST API endpoints
│ ├── services/ # Session manager, PTY worker, state tracking
│ └── db/ # SQLite schema and migrations
├── dashboard/ # React frontend
│ └── src/
│ ├── components/ # UI components
│ └── lib/ # API client, stores, utilities
├── desktop-electron/ # Electron desktop app
│ └── src/
│ └── speech/ # Whisper STT integration
├── bin/ # CLI launcher
└── scripts/ # Install, release, build-archive, update, and service scriptsConfiguration
Copy .env.example to .env in the project root:
cp .env.example .env| Variable | Default | Description |
|----------|---------|-------------|
| PORT | 42010 | Server port |
| OCTOALLY_TOKEN | (none) | Auth token for API/WebSocket — leave empty for local use |
| DB_PATH | ~/.octoally/octoally.db | SQLite database path |
| LOG_LEVEL | info | Log verbosity (trace / debug / info / warn / error) |
| OCTOALLY_USE_TMUX | true | Use tmux for session management |
| OCTOALLY_USE_DTACH | true | Use dtach for session persistence |
Desktop App
The Electron desktop app adds:
- System tray with quick server access
- Automatic server lifecycle management
- Local speech-to-text via Whisper (no cloud needed)
- Cloud STT via OpenAI Whisper API or Groq (API keys encrypted at rest)
The desktop app is offered during installation, or can be downloaded from GitHub Releases.
Contributing
Contributions are welcome! Please open an issue or pull request.
- Fork the repo
- Create a feature branch (
git checkout -b feature/my-feature) - Commit your changes
- Push and open a PR
License
Apache License 2.0 with Commons Clause — see LICENSE for full details.
You are free to use, modify, and distribute OctoAlly. You may use it as a tool in your workflow to build products you charge for. However, you may not sell products or services whose value derives substantially from OctoAlly itself. Any product that incorporates OctoAlly source code must be distributed free of charge.
Copyright 2025 AI Genius Automations
