awesome-pi-agent

awesome-pi-agent

Awesome list of add-ons, hooks, tools, skills, and resources for the pi coding agent (pi-mono).

Stars: 114

Visit
 screenshot

Awesome Pi Agent is a versatile and powerful tool for building intelligent agents on Raspberry Pi. It provides a framework for developing AI-powered applications that can interact with the physical world through sensors and actuators. With a focus on simplicity and extensibility, this tool enables users to create a wide range of smart devices, from home automation systems to robotics projects. The agent can be easily customized and integrated with various AI algorithms and libraries, making it suitable for both beginners and advanced users interested in exploring the intersection of AI and IoT technologies.

README:

Awesome

awesome-pi-agent

Concise, curated resources for extending and integrating the pi coding agent (Yes, it was tempting to call it shitty-list).

Primary project


Extensions

Extensions are TypeScript/JavaScript modules that enhance pi-agent functionality by handling events, registering tools, or adding UI components. Previously called "hooks" or "custom tools".

  • agent-stuff (mitsupi) — Skills and extensions for pi (answer, review, loop, files, todos, codex-tuning, whimsical)
  • cloud-research-agent — AI agent in cloud sandbox for researching GitHub repositories and libraries
  • michalvavra/agents — User extensions and configuration examples
    • filter-output — Redact sensitive data (API keys, tokens, passwords) from tool results before LLM sees them
    • security — Block dangerous bash commands and protect sensitive paths from writes
  • pi-extensions — Collection of debugging and utility extensions
    • debug — Session path clipboard utility and debugging tools
    • meta — Meta operations for pi agent
    • processes — Process management utilities
  • pi-agent-scip — SCIP code intelligence tools for pi agent
  • pi-extensions — Collection of extensions for pi coding agent
    • toolwatch — Tool call auditing and approval system with SQLite logging
  • pi-hooks — Minimal reference extensions
    • checkpoint — Git-based checkpoint system for restoring code state when branching conversations
    • lsp — Language Server Protocol integration with auto-diagnostics and on-demand queries
    • permission — Layered permission control with four levels (off, low, medium, high)
  • pi-canvas — Interactive TUI canvases (calendar, document, flights) rendered inline using native pi TUI
  • pi-cost-dashboard — Interactive web dashboard to monitor and analyze API costs
  • pi-extensions — Collection of delightful extensions for pi agent
    • agent-guidance — Agent behavior guidance and instructions
    • arcade — Arcade-style interactions and games
    • ralph-wiggum — Long-running agent loops for iterative development
    • tab-status — Tab status indicators and management
    • usage-extension — Usage statistics dashboard across sessions
  • pi-interview-tool — Web-based form tool with keyboard navigation, themes, and image attachments
  • pi-notification-extension — Telegram/bell alerts when the agent finishes and waits for input
  • pi-notify-pp — Rich notification extension with tool stats, error tracking, and OSC 777 support
  • pi-powerline-footer — Powerline-style status bar with git integration, context awareness, and token intelligence
  • pi-prompt-template-model — Prompt templates with model/skill/thinking frontmatter and auto-restore
  • pi-rewind-hook — Rewind file changes with git-based checkpoints and conversation branching
  • pi-ssh-remote — Extension that redirects all file operations and commands to a remote host via SSH
  • pi-extensions — Collection of extensions for pi coding agent
    • files — Browse and open files mentioned in conversation
    • skill-task — Route /skill: commands to task tool when skills opt in
    • task-tool — Run isolated pi subprocesses for single, chain, or parallel work
  • rhubarb-pi — Collection of small extensions for pi agent
    • background-notify — Notifications when tasks complete (audio beep, terminal focus)
    • session-emoji — AI-powered emoji in footer representing conversation context
    • session-color — Colored band in footer to visually distinguish sessions
    • safe-git — Require approval before dangerous git operations
  • ben-vargas/pi-packages — Packages for pi (extensions, skills, prompt templates, themes)
  • ferologics/pi-notify — Native desktop notifications via OSC 777
  • ogulcancelik/pi-ghostty-theme-sync — Sync Ghostty terminal theme with pi session
  • ogulcancelik/pi-sketch — Quick sketch pad - draw in browser, send to models
  • pi-dcp — Dynamic context pruning extension for intelligent conversation optimization
  • pi-screenshots-picker — Screenshot picker extension for better screenshot selections
  • pi-super-curl — Extension to empower curl requests with coding agent capabilities
  • shitty-extensions — Community extensions collection
    • cost-tracker — Session spending analysis from pi logs
    • handoff — Transfer context to new focused sessions
    • memory-mode — Save instructions to AGENTS.md with AI-assisted integration
    • oracle — Get second opinion from alternative AI models without switching contexts
    • plan-mode — Read-only exploration mode for safe code exploration
    • status-widget — Persistent provider status indicator in footer
    • ultrathink — Rainbow animated effect with Knight Rider shimmer
    • usage-bar — AI provider usage statistics with status polling

Skills

Skills are reusable workflows described in natural language (SKILL.md format) that guide the agent through complex tasks.

  • agent-stuff (mitsupi) — Skills and extensions for pi (commit, changelog, GitHub, web browser, tmux, Sentry, and more)
  • pi-amplike — Pi skills for web search and webpage extraction (Jina APIs)
  • pi-skills — Community skills collection
    • brave-search — Web search and content extraction via Brave Search API
    • browser-tools — Interactive browser automation via Chrome DevTools Protocol
    • gccli — Google Calendar CLI for events and availability
    • gdcli — Google Drive CLI for file management and sharing
    • gmcli — Gmail CLI for email, drafts, and labels
    • transcribe — Speech-to-text transcription via Groq Whisper API
    • vscode — VS Code integration for diffs and file comparison
    • youtube-transcript — Fetch YouTube video transcripts

Tools & Utilities

  • CodexBar — macOS menu bar app for tracking AI coding tool usage (session + weekly limits, reset timers) — supports Codex, Claude, Cursor, Gemini, and more
  • claude-code-ui — Real-time dashboard for monitoring Claude Code sessions with AI-powered summaries, PR tracking, and multi-repo support
  • nono — Secure, kernel-enforced capability sandbox for AI agents (Landlock on Linux, Seatbelt on macOS) — blocks dangerous commands and enforces OS-level security primitives
  • codemap — Compact, token-aware codebase maps for LLMs and coding agents (TypeScript/JavaScript symbol extraction, markdown structure)
  • gondolin — Linux micro-VM sandbox with programmable network/filesystem and Pi integration
  • gob — Process manager for AI agents with background job support and TUI interface
  • PiSwarm — Parallel GitHub issue and PR processing using the pi agent and Git worktrees
  • task-factory — Queue-first work orchestrator for Pi with planning, execution skills, and web UI
  • pi-ds — TUI design system components for pi-mono extensions with TypeScript support
  • pi-mobile — Android client for Pi coding agent with session management over Tailscale
  • pi-stuffed — Collection of pi extensions including Reddit integration and more
  • pi-sub — Monorepo for usage tracking extensions with shared core (sub-core, sub-bar UI widget)

Prompt Templates

Prompt templates (formerly "slash commands") let you create reusable prompt shortcuts with parameters.

No community prompt templates yet — contributions welcome!


Themes

  • pi-rose-pine — Rose Pine themes for pi coding agent (main, moon, dawn variants)

Providers & Integrations

  • pi-acp — ACP adapter for pi agent
  • pi-config — Project config example
  • pi-synthetic — Pi provider for Synthetic (open-source models via Anthropic-compatible API)

Examples & Recipes

  • crossjam/mpr — Context and writeups referencing the agent

Related Projects

  • anthropics/claude-code — Official Anthropic agentic coding tool that lives in your terminal with natural language commands and git workflow support
  • claude-plugins-official — Official Anthropic directory of Claude Code plugins with MCP servers, skills, and commands
  • synthetic-lab/octofriend — Open-source coding assistant agent with friendly interactions and codebase understanding

Official Documentation

Deep links into the official pi-mono repository:


Submission Checklist

When adding a new resource, ensure the following:

  • [ ] Tool is actively maintained (commits within last year)
  • [ ] Has documentation / README
  • [ ] Description is concise and explains value
  • [ ] Link works and goes to correct resource
  • [ ] Not a duplicate
  • [ ] Alphabetically ordered within section

Please add only one-line entries (short description + link). Maintainers may re-order or trim entries during review.


Contributing

Fork, create a topic branch, add your entry to the appropriate section in this README (one-line entry, alphabetical), and open a Pull Request using the PR template.

Discord Scraping Tools

This repository includes automated tools for discovering new pi-agent resources shared in Discord servers. See discord_scraping/ for:

  • Puppeteer-based scraper with forum post support
  • Incremental message tracker with state persistence
  • GitHub link extraction from channels and forums
  • Automatic filtering for pi-agent content
  • Integration with awesome list checking

Run ./discord_scraping/run.sh to find new resources to add to this list.

CI

Link-checker workflow: .github/workflows/check-links.yml (runs on push and PRs)


License

MIT — see LICENSE

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for awesome-pi-agent

Similar Open Source Tools

For similar tasks

For similar jobs