earendil-works/pi

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 30 minutes ago
Added to GitGenius on January 31st, 2026
Created on August 9th, 2025
Open Issues & Pull Requests: 226 (+1)
GitHub issues: Enabled
Number of forks: 13,902
Total Stargazers: 109,358 (+15)
Total Subscribers: 338 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.8 hours
Mean response time: 6.0 days
90th percentile: 18.1 days
Tracked items: 4,853

How this project is maintained

Roughly one issue in four opened in the past year never receives a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Almost all tracked open issues have seen activity in the last three months. 98% of issues opened in the past year have since been closed. Three people close 90% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 152
New in 7 days: 221
Closed in 7 days: 237
Avg open age: 21 days
Stale 30+ days: 24
Stale 90+ days: 2

Recent activity

Opened in 7 days: 195
Closed in 7 days: 201
Comments in 7 days: 47
Events in 7 days: 115

Top labels

  • no-action (2,765)
  • bug (1,780)
  • possibly-openclaw-clanker (398)
  • closed-because-weekend (308)
  • closed-because-refactor (224)
  • last-read (161)
  • closed-because-bigrefactor (122)
  • last read (119)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Pi is an AI agent toolkit that provides a unified LLM API, agent runtime, and interactive coding agent CLI built on TypeScript.

The project addresses the need for a flexible framework to build and run AI agents with tool-calling capabilities. It offers a modular architecture with separate packages for different concerns: a unified multi-provider LLM API that abstracts over OpenAI, Anthropic, Google, and other providers; an agent core runtime handling tool calling and state management; an interactive coding agent CLI for direct user interaction; and a terminal UI library with differential rendering. The toolkit is designed to be self-extensible, allowing developers to build custom agents on top of the core harness.

Developers should adopt this toolkit if they need to build agents that work across multiple LLM providers without vendor lock-in, or if they want a ready-made interactive coding agent. The project is suitable for applications requiring tool calling, state management, and terminal-based interaction. The toolkit does not include built-in permission controls for filesystem, process, network, or credential access; users running untrusted agents should containerize or sandbox the process, with the documentation providing three specific patterns for isolation: Gondolin extension for routing tools into a micro-VM, plain Docker for simple process isolation, or OpenShell for policy-controlled sandboxing.

The project maintains a substantial base of adopters who report issues from real-world use rather than the core team driving the issue tracker. Maintainers respond to new issues and pull requests within a day. Work in the issue tracker is dominated by bug reports and items marked with no-action or possibly-openclaw-clanker labels.