⚡ pichu — code, compile, conquer
Project description
⚡ pichu
Code, compile, conquer.
Open-source coding agent that lives in your terminal.
Home • Star • Report Bug • Submit PR • PyPI
Features
- Composable tool stack — files, shell, web, tasks, and memory in one agent
- Sub-agents & task orchestration — delegate, isolate, and coordinate complex workflows
- MCP ecosystem integration — connect external MCP servers as native tools
- Context management — token-aware compaction, pruning, and usage tracking
- Session management — persistent transcripts, resume, rewind, and fork sessions
- Memory system — global and project memory with structured retrieval
- Hooks & automation — lifecycle hooks for tool use, compaction, and agent control
- Interactive terminal UX — 29 slash commands for runtime control and diagnostics
- Safety & reliability — workspace trust prompt, sandboxing, approvals, retries, and audit logging
Quick Start
Install pichu (recommended: one-line installer):
- See docs/install.md
# Start interactive mode
pichu
# Configure model/provider inside the session
/login
# Initialize project
/init
# Ask for a one-off task
pichu "explain this repo"
Documentation
Getting Started
Development and Operations
Module and Architecture References
- Agent Module — runtime loop, events, session lifecycle
- Client Module — LLM client, streaming, retry
- Commands Module — slash command system
- Config Module — configuration schema and loading
- Context Module — context management and compaction
- Hooks Module — lifecycle hook engine
- Logging Module — runtime and audit logging
- MCP Module — MCP server integration
- Safety Module — approval and sandbox policies
- Sub-agents Module — sub-agent orchestration
- Task Management — task system architecture
- Tool Management — tool registry and execution
- UI Module — terminal UI architecture and rendering pipeline
- Utils Module — shared runtime utilities
Support the Project
If you find this project useful:
- ⭐ Star it on GitHub to show support
- 🐛 Open issues to report bugs or suggest features
- 🔧 Submit a PR to improve the project
- 💡 Share it with others who might benefit
Contributions of any size are welcome.
License
Apache 2.0 — see LICENSE.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pichu-0.1.2.tar.gz.
File metadata
- Download URL: pichu-0.1.2.tar.gz
- Upload date:
- Size: 266.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa5ea7f12de9ae5f1d557a1563c7a9debd183368fb71e83a367eeac59e248344
|
|
| MD5 |
287314bbc3788521948a63096c747310
|
|
| BLAKE2b-256 |
1e745d62a13c4f8b202c96f638539ae114a19e7024f3b6415f8244382b5ce39f
|
Provenance
The following attestation bundles were made for pichu-0.1.2.tar.gz:
Publisher:
release.yml on yeabwang/pichu
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pichu-0.1.2.tar.gz -
Subject digest:
fa5ea7f12de9ae5f1d557a1563c7a9debd183368fb71e83a367eeac59e248344 - Sigstore transparency entry: 975578147
- Sigstore integration time:
-
Permalink:
yeabwang/pichu@d0bd2eb42f7082d3175c44bf6cd930050eaf205e -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/yeabwang
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d0bd2eb42f7082d3175c44bf6cd930050eaf205e -
Trigger Event:
release
-
Statement type:
File details
Details for the file pichu-0.1.2-py3-none-any.whl.
File metadata
- Download URL: pichu-0.1.2-py3-none-any.whl
- Upload date:
- Size: 292.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
acfbe2bf0e07d717a12d50261ac0bc390db08bde7e1b1443ae2bb759a7b9b199
|
|
| MD5 |
41164f5013922827a354e7fe3ae8c4e3
|
|
| BLAKE2b-256 |
a88be9455fe7cb6f4e93fc9c3830215fc3b72e54da74ccef57a924c996814840
|
Provenance
The following attestation bundles were made for pichu-0.1.2-py3-none-any.whl:
Publisher:
release.yml on yeabwang/pichu
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pichu-0.1.2-py3-none-any.whl -
Subject digest:
acfbe2bf0e07d717a12d50261ac0bc390db08bde7e1b1443ae2bb759a7b9b199 - Sigstore transparency entry: 975578152
- Sigstore integration time:
-
Permalink:
yeabwang/pichu@d0bd2eb42f7082d3175c44bf6cd930050eaf205e -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/yeabwang
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d0bd2eb42f7082d3175c44bf6cd930050eaf205e -
Trigger Event:
release
-
Statement type: