10-day current streak·43-day longest streak
Hi, I'm Nico 📍 Vancouver, BC 🔧 Open source agentic harness tooling ⚡ Senior Agent Engineer @ Pika Labs I build tools for AI coding agents. My recent focus has…
Hi, I'm Nico
📍 Vancouver, BC
🔧 Open source agentic harness tooling
⚡ Senior Agent Engineer @ Pika Labs
!TypeScript
!JavaScript
!React
!Next.js
!Shopify
!Node.js
!Pi
!CLI
!macOS
!Web

I build tools for AI coding agents. My recent focus has been around building tooling for pi coding agent and contributing to core along the way.
When I started contributing, pi was a pretty opinionated tool with a fixed set of capabilities. I kept submitting PRs with increasingly wild ideas, and Mario kept entertaining them. When I'd hit a core limitation I'd prototype the change first, then work backward to figure out what extension points were needed and open an issue to discuss. Eventually he designed a proper extensions API with input from the whole community, and that opened everything up.
I like experimenting with cutting-edge agentic workflows and techniques, and I approach it all with a critical and practical lens. Background in Next.js and Shopify Plus (10+ years, DTC brands like SAXX, Livestock, Size Official, Saje Natural Wellness).
Pi Extensions 
- 🐚 pi-interactive-shell - Run interactive CLIs in an observable overlay with full PTY emulation. User can take over anytime.
⭐ 474 - 🧬 pi-subagents - Delegate to child agents with chains, parallel execution, and async dispatch.
⭐ 1194 - 💬 pi-messenger - Multi-agent coordination through the filesystem. Agents join, claim tasks, reserve files, send messages.
⭐ 539 - 📨 pi-intercom - Direct 1:1 messaging between pi sessions on the same machine. Send context, findings, or requests between sessions.
⭐ 108 - 📋 pi-interview-tool - Web forms for gathering structured input instead of back-and-forth chat.
⭐ 263 - 🔌 pi-mcp-adapter - Single proxy tool that discovers MCP servers on demand instead of loading all tool definitions upfront.
⭐ 577 - 🌐 pi-web-access - Web search and content extraction. Works with Chrome cookies, Perplexity, or Gemini API.
⭐ 428 - 🪃 pi-boomerang - Token-efficient task execution with automatic context collapse. Work gets done, tokens get saved.
⭐ 217 - 🤖 pi-discord - Discord bot for Pi. Persistent sessions per channel, slash commands, full tool access.
⭐ 33 - 💭 pi-side-chat - Fork conversations into side chats while the main agent keeps working.
⭐ 42 - 🗜️ pi-custom-compaction - Swap the model and template Pi uses for compaction. Token-based triggers, profile support.
⭐ 31 - ⏪ pi-rewind-hook - Git-backed checkpoints for AI coding sessions. Browse and restore file states.
⭐ 115 - 🎯 pi-annotate - Visual annotation mode for Chrome. Click elements, add comments, get CSS selectors and box model info.
⭐ 226 - 🧲 pi-prompt-template-model - Prompt templates with model, skill, and thinking frontmatter. Auto-switch, inject skills, and restore when done.
⭐ 234 - 🎨 pi-skill-palette - Command palette for selecting which skill to inject with your next message.
⭐ 73 - 🔁 pi-review-loop - Automated code review loop that re-prompts until no issues found or max iterations hit.
⭐ 75 - 📊 pi-powerline-footer - Powerline-style status bar with token usage, cost, model, and thinking level.
⭐ 203 - 🔗 pi-foreground-chains - Multi-agent workflow orchestration with file-based handoff between different CLI agents.
⭐ 34 - 🗺️ pi-coordination - Parallel task execution with a dependency graph, worker agents, and review cycles.
⭐ 41 - 🔀 pi-model-switch - Lets the agent switch its own model mid-session.
⭐ 82 - 🎴 pi-design-deck - Multi-slide visual decision decks in the browser. Compare code, diagrams, and UI mockups side by side.
⭐ 255
Standalone Tools
- 🏄 surf-cli - CLI for controlling Chrome from any agent. Screenshots, navigation, element interaction.
⭐ 469 - 🎙️ agent-interview-cli - Web forms you can pipe. Opens a browser form, collects responses, outputs JSON to stdout. Zero deps.
⭐ 26 - 📊 visual-explainer - Agent skill that generates rich HTML pages for visual diff reviews, architecture overviews, and data tables.
⭐ 7850
Activity
Sponsors
Mario Zechner
Anoma.ly / OpenCode
Also thanks to pi0 and maxsumrall for their support.
Connect



-
pi-interactive-shell ★ PINNED
Pi coding agent extension that allows Pi to autonomously control interactive CLIs in an observable overlay. Full PTY emulation, no tmux, token efficient. User can take over anytime.
TypeScript ★ 546 20h agoExplain → -
pi-interview-tool ★ PINNED
Interactive form tool for pi-agent to gather user responses with keyboard navigation, themes, and image attachments
TypeScript ★ 306 3d agoExplain → -
surf-cli ★ PINNED
The CLI for AI agents to control Chrome. Zero config, agent-agnostic, battle-tested.
TypeScript ★ 563 1h agoExplain → -
pi-mcp-adapter ★ PINNED
Token-efficient MCP adapter for Pi coding agent
TypeScript ★ 1.1k 3d agoExplain → -
pi-subagents ★ PINNED
Pi extension for async subagent delegation with truncation, artifacts, and session sharing
TypeScript ★ 2.8k 21h agoExplain → -
visual-explainer ★ PINNED
Agent skill that generates rich HTML pages or slide decks for diagrams, diff reviews, plan audits, data tables, and project recaps
HTML ★ 9.3k 1mo agoExplain → -
pi-web-access
Web search and content extraction extension for Pi coding agent
TypeScript ★ 921 20h agoExplain → -
pi-messenger
Multi-agent communication extension for pi coding agent
TypeScript ★ 654 2mo agoExplain → -
pi-powerline-footer
Powerline-style status bar extension for pi coding agent
TypeScript ★ 353 3h agoExplain → -
pi-prompt-template-model
Pi extension: Add model frontmatter to prompt templates for automatic model switching
TypeScript ★ 290 27d agoExplain → -
pi-boomerang
Token-efficient autonomous task execution with context collapse for pi coding agent
TypeScript ★ 287 2mo agoExplain → -
pi-design-deck
Visual design deck for presenting multi-slide options with high-fidelity previews
TypeScript ★ 283 3mo agoExplain → -
pi-annotate
Visual feedback from browser to AI. Click elements, add comments, fix code.
JavaScript ★ 279 3mo agoExplain → -
pi-intercom
Inter-session communication extension for pi coding agent
TypeScript ★ 272 26d agoExplain → -
grill-for-unknowns
Agent skill for finding unknowns, grilling plans, and reaching shared understanding before implementation
★ 190 8d agoExplain → -
pi-rewind-hook
Pi agent hook for rewinding file changes during coding sessions
TypeScript ★ 150 10h agoExplain → -
pi-review-loop
Automated code review loop extension for Pi coding agent
TypeScript ★ 103 3mo agoExplain → -
pi-model-switch
Pi coding agent extension that gives the agent the ability to switch models on its own
TypeScript ★ 93 3mo agoExplain → -
pi-skill-palette
VS Code-style command palette for selecting and applying skills in pi
TypeScript ★ 89 6mo agoExplain → -
pi-side-chat
Fork your conversation into an independent side chat while the main agent keeps working.
TypeScript ★ 55 3mo agoExplain → -
pi-coordination
No description.
TypeScript ★ 46 6mo agoExplain → -
pi-custom-compaction
No description.
TypeScript ★ 38 3mo agoExplain → -
pi-foreground-chains
Pi skill for multi-agent workflow orchestration with file-based handoff
★ 38 6mo agoExplain → -
pi-discord
Discord bot that routes mentions, DMs, and slash commands to persistent Pi sessions
JavaScript ★ 36 3mo agoExplain → -
agent-interview-cli
No description.
TypeScript ★ 27 5mo agoExplain → -
mcp-to-pi-tools
No description.
JavaScript ★ 18 6mo agoExplain → -
nicobailon
GitHub profile README
★ 16 2mo agoExplain → -
treemux
Pair git worktrees with tmux sessions. Jump between workspaces instantly.
Go ★ 14 7mo agoExplain → -
pi-autoresearch ⑂
Autonomous experiment loop extension for pi
★ 11 4mo agoExplain → -
cc-prune ⑂
No description.
TypeScript ★ 10 7mo agoExplain → -
pi-tool-display ⑂
Compact tool call rendering, diff visualization, and output truncation extension for Pi coding agent. Hides, collapses, and truncates verbose tool output for cleaner TUI display.
★ 8 2mo agoExplain → -
pi-subagent-enhanced
Enhanced subagent tool for pi with output truncation, progress tracking, and debug artifacts
TypeScript ★ 7 6mo agoExplain → -
pi-extensions ⑂
A set of delightful extensions for Pi
★ 7 6mo agoExplain → -
png2svg
A command-line utility to convert PNG images to SVG format using various conversion methods.
Python ★ 6 1y agoExplain → -
pi-mono ⑂
Monorepo for pi packages: TUI library, agent framework, and pod management CLI
TypeScript ★ 6 1mo agoExplain → -
code-summarizer
A command-line tool and MCP server that summarizes code files using Gemini Flash 2.0
TypeScript ★ 6 1y agoExplain → -
pi-memory-workbench
Durable, session-safe Markdown memory for the Pi coding agent.
TypeScript ★ 5 3d agoExplain → -
dev-mcp
Shopify.dev MCP server
★ 4 1y agoExplain → -
conport-mcporter-skills
No description.
★ 4 8mo agoExplain → -
chrome-devtools-testing
Playwright + CDP browser testing skill for Claude Code
TypeScript ★ 4 7mo agoExplain → -
debug-mode
Hypothesis-driven debugging with hybrid dual-track parallel execution (Claude + GPT 5.2) - A Claude Code skill
TypeScript ★ 4 7mo agoExplain → -
mcporter ⑂
Call MCPs via TypeScript, masquerading as simple TypeScript API. Or package them as cli.
★ 3 8mo agoExplain → -
generate-image-skill
Claude Code skill for Gemini image generation using browser cookies
Python ★ 3 7mo agoExplain → -
chrome-dev-control
Bash-invokable Chrome DevTools scripts for AI agents. Navigate, screenshot, click, inspect - no MCP setup needed.
JavaScript ★ 3 7mo agoExplain → -
likes-sync
No description.
Shell ★ 3 6mo agoExplain → -
claude-updates-discord-bot
Discord bot that monitors Claude Code releases and Anthropic status updates
TypeScript ★ 2 1y agoExplain → -
ccusage ⑂
A CLI tool for analyzing Claude Code usage from local JSONL files.
★ 2 6mo agoExplain → -
tufte-markdown-preview
Tufte-inspired typography for VS Code markdown preview
CSS ★ 2 6mo agoExplain → -
beastopia
Beastopia - Where PixelBeasts meet
★ 2 4y agoExplain → -
youtube-transcript-api-cf-worker
No description.
TypeScript ★ 2 1y agoExplain → -
DevControlMCP ⑂
This is MCP server for Claude that gives it terminal control, file system search and diff file editing capabilities
TypeScript ★ 2 1y agoExplain → -
ecomm-boilerplate
No description.
TypeScript ★ 2 1y agoExplain → -
make-it-heavy ⑂
A Python framework that emulates Grok Heavy functionality using intelligent multi-agent orchestration. Deploy 4 (or more) specialized AI agents in parallel to deliver comprehensive, multi-perspective analysis on any query.
Python ★ 2 1y agoExplain → -
skills-hook
No description.
Shell ★ 2 8mo agoExplain → -
picpaster
No description.
Swift ★ 2 7mo agoExplain → -
pasteflow
No description.
TypeScript ★ 2 7mo agoExplain → -
zigpty ⑂
Tiny, cross-platform PTY library for Node.js, built in Zig, also usable as a standalone Zig package. Supports Linux, macOS, and Windows.
★ 1 3mo agoExplain → -
ghostty-viewer
No description.
★ 1 6mo agoExplain → -
blueprint-css ⑂
A CSS framework that aims to cut down on your CSS development time
HTML ★ 1 15y agoExplain → -
csswizardry-grids.less ⑂
LESS port of csswizardry-grids ( originally SCSS/SASS )
★ 1 13y agoExplain → -
OwlCarousel2 ⑂
jQuery Responsive Carousel.
★ 1 12y agoExplain → -
DOM-based-routing
Markup-based Unobtrusive Comprehensive DOM-ready Execution
★ 1 13y agoExplain → -
inuit.css ⑂
inuit.css—cooler than a polar bear’s toenails
★ 1 12y agoExplain → -
normalize.less ⑂
A LESS port of normalize.css http://necolas.github.com/normalize.css/
★ 1 12y agoExplain → -
animate.css ⑂
A cross-browser library of CSS animations. As easy to use as an easy thing.
★ 1 12y agoExplain → -
jquery.smoothState.js ⑂
A jQuery plugin to stop the jank of page loads.
★ 1 11y agoExplain → -
baguetteBox.js ⑂
Simple and easy to use lightbox script written in pure JavaScript
★ 1 11y agoExplain → -
michaudmade
Michaud Made Website Project
CSS ★ 1 11y agoExplain → -
awesome-wpo ⑂
A curated list of Web Performance Optimization. Everyone can contribute here!
★ 1 11y agoExplain → -
jQuery-One-Page-Nav ⑂
Smooth scrolling and smart navigation when user scrolls on one-page sites.
HTML ★ 1 8y agoExplain → -
lighthouse-dashboard ⑂
No description.
★ 1 3y agoExplain → -
recipe-app ⑂
No description.
TypeScript ★ 1 1y agoExplain → -
ai-chatbot ⑂
No description.
★ 1 1y agoExplain → -
youtube-transcript-retriever
No description.
Python ★ 1 1y agoExplain → -
react-data-fetching ⑂
No description.
★ 1 1y agoExplain → -
next-saas-starter ⑂
Get started quickly with Next.js, Postgres, Stripe, and shadcn/ui.
★ 1 1y agoExplain → -
www-sacred ⑂
No description.
★ 1 1y agoExplain → -
next-ai-starter ⑂
No description.
★ 1 1y agoExplain → -
mcp-chat-raycast ⑂
No description.
★ 1 1y agoExplain → -
discord-ai-agent
No description.
TypeScript ★ 1 1y agoExplain → -
cloudflare-agent
No description.
TypeScript ★ 1 1y agoExplain → -
mcp-filesystem ⑂
Not just another MCP filesystem. Optimized file operations with smart context management and token-efficient partial reading/editing. Process massive files without overwhelming context limits.
★ 1 1y agoExplain → -
trpc-tanstack-new
No description.
TypeScript ★ 1 1y agoExplain → -
shell-command-mcp ⑂
This is an MCP (Model Context Protocol) server that allows executing shell commands within a Docker container. It provides a secure and isolated environment for running commands without giving access to the host Docker daemon.
★ 1 1y agoExplain → -
mcp-sequentialthinking-tools ⑂
🧠 An adaptation of the MCP Sequential Thinking Server to guide tool usage. This server provides recommendations for which MCP tools would be most effective at each stage.
★ 1 1y agoExplain → -
perplexity-tab-query
Chrome extension to query Perplexity AI with context from your open tabs
★ 1 1y agoExplain → -
code-complete
No description.
TypeScript ★ 1 1y agoExplain → -
nico-better-t-stack-app
No description.
TypeScript ★ 1 1y agoExplain → -
codex ⑂
Lightweight coding agent that runs in your terminal
★ 1 1y agoExplain → -
llm-templates ⑂
LLM templates to share
★ 1 1y agoExplain → -
git-diff-to-markdown
A tool to save uncommitted Git changes to Markdown
Python ★ 1 1y agoExplain → -
llm-fal
No description.
Python ★ 1 1y agoExplain → -
llm-exa
No description.
Python ★ 1 1y agoExplain → -
llm-perplexity ⑂
LLM access to pplx-api
Python ★ 1 1y agoExplain → -
nicobailon.github.io.blog
My blog
HTML ★ 1 1y agoExplain → -
MCP_A2A ⑂
A2A MCP Server is a lightweight Python bridge that lets Claude Desktop or any MCP client talk to A2A agents. It provides three tools: register servers, list agents, and call an agent, enabling quick integration of A2A-compatible agents with zero boilerplate for rapid prototyping.
Python ★ 1 1y agoExplain → -
llm-snippet-tools
No description.
TypeScript ★ 1 1y agoExplain → -
komaka ⑂
lightweight, fast, and versatile CLI AI assistant
★ 1 1y agoExplain → -
perplexity-tab-query-extension
Chrome extension to query Perplexity AI with context from your open tabs
JavaScript ★ 1 1y agoExplain → -
scira-mcp-chat ⑂
A minimalistic MCP client with a good feature set.
★ 1 1y agoExplain → -
mcp-boilerplate ⑂
A remote Cloudflare MCP server boilerplate with user authentication and Stripe for paid tools.
★ 1 1y agoExplain → -
macos-automator-mcp ⑂
An MCP server to run AppleScript and JXA (JavaScript for Automation) to macOS.
★ 1 1y agoExplain → -
claude-code-mcp ⑂
Claude Code as one-shot MCP server to have an agent in your agent.
JavaScript ★ 1 1y agoExplain → -
llm-gemini ⑂
LLM plugin to access Google's Gemini family of models
★ 1 1y agoExplain → -
roast ⑂
Structured AI workflows made easy
Ruby ★ 1 1y agoExplain → -
ai-dev-tasks ⑂
A simple task management system for managing AI dev in Cursor
★ 1 1y agoExplain → -
mcp-gemini-server ⑂
This project provides a dedicated MCP (Model Context Protocol) server that wraps the @google/genai SDK. It exposes Google's Gemini model capabilities as standard MCP tools, allowing other LLMs (like Cline) or MCP-compatible systems to leverage Gemini's features as a backend workhorse.
TypeScript ★ 1 1y agoExplain → -
medusajs-2.0-for-railway-boilerplate ⑂
Monorepo including medusajs 2.0 backend and storefront
★ 1 1y agoExplain → -
claude-code-ai-dev-tasks
No description.
★ 1 1y agoExplain → -
claude-code-dev-tasks-cli
No description.
Python ★ 1 1y agoExplain → -
gemini-code-review-mcp
No description.
Python ★ 1 1y agoExplain → -
llm-grok ⑂
LLM plugin providing access to Grok AI models using the xAI API
Python ★ 1 1y agoExplain → -
ryos-fork ⑂
Fork of ryOS
★ 1 11mo agoExplain → -
shopify-gpt-app
No description.
TypeScript ★ 1 9mo agoExplain → -
claude-agent-sdk-cloudflare ⑂
No description.
★ 1 9mo agoExplain → -
deepagents ⑂
No description.
★ 1 8mo agoExplain → -
tabs-to-list-chrome-extension
No description.
JavaScript ★ 1 8mo agoExplain → -
mcp2cli
No description.
★ 1 7mo agoExplain → -
mcp2cli-plugin
No description.
★ 1 7mo agoExplain → -
oracle ⑂
Ask the oracle when you're stuck. Invoke GPT-5 Pro with a custom context and files.
TypeScript ★ 1 7mo agoExplain → -
chorus ⑂
Chorus - AI chat app for Mac
★ 1 7mo agoExplain → -
vscode-markdown-mermaid ⑂
Adds Mermaid diagram and flowchart support to VS Code's builtin markdown preview
★ 1 7mo agoExplain → -
morph-grep-cli
No description.
TypeScript ★ 1 7mo agoExplain → -
reflow
No description.
Swift ★ 1 7mo agoExplain → -
gemini-multimodal
No description.
Python ★ 1 7mo agoExplain → -
test-blog
Test blog for llms-blog
Astro ★ 1 7mo agoExplain → -
iconsmith
No description.
Swift ★ 1 7mo agoExplain → -
ucp ⑂
Specification and documentation for the Universal Commerce Protocol (UCP)
★ 0 6mo agoExplain → -
cursor-forum-scraper
Python tool for crawling and parsing the Cursor Forum with structured JSON output
Python ★ 0 1y agoExplain → -
agents-starter ⑂
No description.
★ 0 1y agoExplain → -
roots ⑂
WordPress starter theme based on HTML5 Boilerplate & Bootstrap
★ 0 11y agoExplain →
No repos match these filters.