Skip to content
This repository was archived by the owner on May 1, 2026. It is now read-only.

Repository files navigation

MIMO Platform

MOVED TO

My opinionated agent development environment. A personal tool for daily development activities and a training dojo for tuning LLM-assisted workflows.

A web-based interface for AI-assisted development with session-based worktrees, structured change management, and multi-provider agent support.

Features

  • Two-Frame Interface: Chat (left), Notes/Impact/MCP (right) buffers
  • Quick Session Finder/Creator: Fast search and creation of sessions from the dashboard
  • Session-Based Development: Isolated Fossil worktrees for each development session with file synchronization
  • Session Parking: Automatic idle timeout that terminates ACP processes to free resources, with transparent wake-up
  • Integrated Chat: Real-time streaming chat with AI agents via WebSocket
  • Chat System Errors: System-level error messages in chat for better debugging
  • Summarize History: Chat history summarization for context management
  • Open File from Chat: Click file references in chat to open them in EditBuffer
  • Debounced Activity: Smart activity tracking to reduce unnecessary syncs
  • VCS Integration: Fossil as intermediary for both Git and Fossil repositories
  • Agent Providers: Support for Opencode and Claude ACP providers
  • MCP Server Support: Configure and attach MCP servers to sessions
  • Impact Tracking: File changes, lines of code, complexity metrics (SCC), and code duplication (jscpd)
  • Expert Mode: Precise control over code modifications with structured replacements

Installation

Download pre-built binaries from the releases page.

Prerequisites

  • Fossil 2.27+
  • Git (for Git repository support)
  • ripgrep (rg) (required for content search in EditBuffer)

Quick Start

# Download for your platform (Linux x64 or macOS ARM64)
curl -L -o mimo-platform https://github.com/bit4bit/mimo/releases/latest/download/mimo-platform-linux-x64
chmod +x mimo-platform

# Run
./mimo-platform

Platform runs at http://localhost:3000

Run an Agent

# Download agent binary
curl -L -o mimo-agent https://github.com/bit4bit/mimo/releases/latest/download/mimo-agent-linux-x64
chmod +x mimo-agent

# Run with your agent token
./mimo-agent --token <AGENT_JWT> --platform ws://localhost:3000/ws/agent --provider opencode

Run with systemd (non-root user)

Use the split installer scripts:

./scripts/install-user-platform.sh --download
./scripts/install-user-agent.sh --download --provider opencode --token <AGENT_JWT>

If --token is omitted, the agent installer asks interactively.

systemctl --user restart mimo-agent@opencode.service

Full details: docs/DEPLOYMENT.md

Usage

  1. Register/Login at http://localhost:3000
  2. Create a Project with a Git/Fossil repository URL
  3. Create an Agent at /agents and copy the JWT token
  4. Start a Session in your project
  5. Connect the Agent using the token above

Configuration

Environment variables:

Variable Default Description
PORT 3000 HTTP port
JWT_SECRET required Change in production
MIMO_HOME ~/.mimo Data directory

See docs/CONFIGURATION.md for full configuration options.

Installation from Source

Requires Bun 1.0+.

# Clone repository
git clone https://github.com/bit4bit/mimo.git
cd mimo

# Build agent
cd packages/mimo-agent && bun install && bun run build

# Install and run platform
cd ../mimo-platform && bun install && bun run dev

Documentation

Development

# Run tests
cd packages/mimo-platform && bun test
cd ../mimo-agent && bun test

# Run with hot reload
cd packages/mimo-platform && bun run dev

License

GNU Affero General Public License v3.0 only (AGPL-3.0-only)

Copyright (C) 2026 Jovany Leandro G.C bit4bit@riseup.net

About

Simple Agentic editor

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages