npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

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

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/*.md and 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 sessions

For Codex support, also run:

codex                               # Accept terms & sign in

Install

npx octoally@latest

Installs 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.md for project instructions)
  • OpenAI Codex is OpenAI's CLI agent for coding tasks (uses AGENTS.md for 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 service

Architecture

┌──────────────────────┐     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 scripts

Configuration

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.

  1. Fork the repo
  2. Create a feature branch (git checkout -b feature/my-feature)
  3. Commit your changes
  4. 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