Software Bill of Materials

Table of contents

  1. Software Bill of Materials
    1. Node packages
    2. System dependencies
    3. Python packages (venv)
    4. Pi extensions
    5. Docker image base

Node packages

Package Version License Purpose
@earendil-works/pi-coding-agent ^0.79.1 MIT Pi agent runtime
@earendil-works/pi-ai ^0.79.1 MIT Pi API client
@earendil-works/pi-tui ^0.79.1 MIT Pi TUI runtime
@ast-grep/cli MIT AST-aware code search
typescript ^6.0.3 Apache-2.0 TypeScript compiler
prettier ^3.8.3 MIT Code formatting
boxen ^7.1.1 MIT TUI box rendering
proper-lockfile ^4.1.2 MIT File-based locking for session logs
retry ^0.13.1 MIT Retry utilities for async operations
shell-quote ^1.8.4 MIT Shell command parsing for worktree sandbox
typebox ^1.2.8 MIT Runtime type validation
vscode-jsonrpc ^8.2.1 MIT LSP communication

System dependencies

Tool Version License Purpose
Docker Engine ≥24.0 Apache-2.0 Container runtime
Docker Compose V2 Apache-2.0 Multi-container orchestration
Node.js ≥22 MIT JavaScript runtime
Python 3 ≥3.10 PSF Web scraping, search tools
ripgrep (rg) latest MIT Fast code search
ast-grep ≥0.42 MIT Structural code search
GitHub CLI (gh) latest MIT GitHub API client
jscpd 4.2.4 MIT Duplicate code detection
universal-ctags latest GPL-2.0 Code index for tag generation
jq latest MIT JSON processor for shell scripts
unzip latest Info-ZIP Archive extraction
wget latest GPL-3.0 HTTP file download
git GPL-2.0 Version control, worktrees
gosu Apache-2.0 UID/GID mapping in container

Python packages (venv)

Package License Purpose
scrapling[fetchers] MIT Web crawling with progressive fetching
markdownify MIT HTML to Markdown conversion
ddgs MIT DuckDuckGo search API
Playwright Chromium Apache-2.0 Browser automation for web crawling

Pi extensions

Extension Type Purpose
structural-analyzer Core tool AST-aware code search via ast-grep
ripgrep-search Core tool Fast text/regex search via ripgrep
scrapling Core tool Web crawling with Cloudflare bypass
web-search Core tool DuckDuckGo search
supervisor Pipeline Kanban multi-agent orchestration
context-info UX Rich TUI status bar
session-logger UX Session logging to JSONL
agent-harness Safety Runtime tool call validation
caveman Communication Token-efficient protocol
ask-user Interaction Interactive MC/freetext questions + JSONL logging
format-on-save DX Auto Prettier + ESLint after write/edit
piignore Safety Path blocking via .piignore
tsc-checkpoint DX TypeScript type checking
check-extensions DX Extension compatibility audit
worktree-sandbox Safety Worktree path enforcement
rtk Core tool Token-saving bash rewrite via rtk binary (60-90% less output)
lsp-auditor Pipeline LSP diagnostics pre-audit

Docker image base

  • Base image: Debian 12-slim (bookworm)
  • Image name: cheasee-pi
  • Build context: docker/Dockerfile

Copyright © 2026 SchneiderDaniel. Distributed under the MIT License.

This site uses Just the Docs, a documentation theme for Jekyll.