Skip to content

recailai/jockey

Repository files navigation

JockeyUI

A high-performance, open-source Multi-Agent Collaboration Platform built with Tauri, Rust, and SolidJS.

JockeyUI

Features

  • Multi-Agent Orchestration via ACP: Control and orchestrate multiple agents seamlessly using the Agent Client Protocol (ACP). Support for complex workflows, message lifecycle management, interruption, and progressive context disclosure.
  • Role-Based Model Optimization: Configure different models and operational modes for specific roles/agents, enabling fine-grained control over AI capabilities and token costs.
  • Native Performance: Built on Tauri and Rust for blazing-fast speeds, concurrency, and low memory footprint.
  • Modern UI/UX: Responsive, stunning interface crafted with SolidJS and TailwindCSS v4.
  • Persistent Agent Memory: Integrated cross-session memory mechanisms for dynamic, searchable history and shared context.

Demo

jockeyui-demo.mp4

Video Walkthrough (Subtitles & Steps):

  1. Querying the Assistant: Asked the default @JockeyUIAssistant for help and received its capability overview.
  2. Engaging the PM Role (claude-code): Mentioned @PM Who are you?. The agent (Claude Opus), bound to a UX Designer prompt via the ACP protocol, responded concisely acknowledging its strict design role and avoiding implementation details.
  3. Engaging the Developer Role (codex-cli): Mentioned @Developer who are you?. The system instantly launched the Codex CLI runtime bound to the shared context, declaring itself as the senior developer in charge of implementation.
  4. Seamless Orchestration: Showcases the ability to dynamically hot-swap models and prompts within a single chat window, controlling token costs and context flow per role.

Roadmap

  • Support custom MCPs and Skills individually for each role.
  • Implement Shared Context across different roles for seamless collaboration.
  • Broaden support for various CLIs to improve development and tooling workflows.
  • Introduce Multi-modal Inputs (e.g., image, voice) for richer interactions.
  • Develop a plugin ecosystem for extended third-party capabilities.

Tech Stack

  • Frontend: SolidJS, TypeScript, TailwindCSS v4
  • Backend: Rust, Tauri v2
  • Protocol: ACP (Agent Client Protocol)

Getting Started

Prerequisites

Note: Currently, you must manually install the ACP wrapper before starting the application.

Installation

# Clone the repository
git clone https://github.com/locustbaby/jockeyui.git
cd jockeyui

# Install dependencies
pnpm install

# Run in development mode (Frontend + Rust Backend hot reload)
pnpm tauri dev

Build

# Build for production distribution
pnpm tauri build

Project Structure

  • src/: SolidJS + TypeScript UI.
  • src-tauri/src/: Rust backend for Tauri commands (lib.rs) and orchestration logic (acp.rs).
  • docs/: Architecture notes and design docs.

Commands

  • pnpm dev: Run Vite dev server for frontend iteration.
  • pnpm tauri dev: Run the full desktop app.
  • pnpm build: Build production frontend assets into dist/.
  • pnpm tauri build: Build distributable desktop bundles.
  • cargo check --manifest-path src-tauri/Cargo.toml: Fast Rust type check.
  • cargo test --manifest-path src-tauri/Cargo.toml: Run Rust tests.

Known Issues

  • Interactive slash commands may hang ACP sessions. Some agent CLI commands (e.g. /clear in Claude Code) trigger TUI-level interactive prompts that cannot be answered over the ACP stdio pipe, causing the session to freeze indefinitely. This is an upstream limitation — the ACP spec sends slash commands as plain prompt text with no mechanism for interactive confirmation. Avoid sending commands that require user confirmation (e.g. /clear, /init) to roles backed by claude-code until this is resolved upstream.

License

MIT License

About

A high-performance, open-source Multi-Agent Collaboration Platform built with Tauri, Rust, and SolidJS

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors