Skip to content

FuzzyFade/open-pi

 
 

Repository files navigation

open-pi logo

Build status

open-pi

The open AI agent toolkit. No gatekeeping.

A community-maintained fork of pi-mono — open to all contributors, including AI-assisted ones. We judge contributions by their quality, not their origin.

Looking for the coding agent? See packages/coding-agent for installation and usage.

Tools for building AI agents and managing LLM deployments.

Packages

Package Description
open-pi-ai Unified multi-provider LLM API (OpenAI, Anthropic, Google, etc.)
open-pi-agent Agent runtime with tool calling and state management
open-pi-coding-agent Interactive coding agent CLI
open-pi-mom Slack bot that delegates messages to the pi coding agent
open-pi-tui Terminal UI library with differential rendering
open-pi-web-ui Web components for AI chat interfaces
open-pi-pods CLI for managing vLLM deployments on GPU pods

Contributing

We welcome contributions from everyone — human or AI-assisted. If your fix is real and your reasoning is sound, it belongs here.

See CONTRIBUTING.md for guidelines and AGENTS.md for project-specific rules.

Development

npm install          # Install all dependencies
npm run build        # Build all packages
npm run check        # Lint, format, and type check
./test.sh            # Run tests (skips LLM-dependent tests without API keys)
./pi-test.sh         # Run pi from sources (must be run from repo root)

Note: npm run check requires npm run build to be run first. The web-ui package uses tsc which needs compiled .d.ts files from dependencies.

License

MIT

About

The open AI agent toolkit: coding agent CLI, unified LLM API, TUI & web UI. No gatekeeping.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • TypeScript 96.6%
  • JavaScript 2.1%
  • Other 1.3%