| Core source | src/ (agent-runner.ts, atomic-write.ts, auth-hardening.ts, cli-auto-rebuild.ts, cli.ts, compaction-cancel-patch.ts, config.ts, extensions-global.d.ts, fatal-errors.ts, index.ts, install.ts, interactive-mode-patch.ts, interactive-reset.ts, model-metadata-overrides.ts, otel.ts, pi-tui-editor-patch.ts, pi-tui-patch.ts, pi-tui-settings-list-patch.ts, pid-manager.ts, pid-schema.ts, plugins.ts, process-cleanup.ts, project-trust-banner.ts, project-trust-interop.ts, project-trust.ts, reset-diagnostics.ts, runtime-path-provider.ts, runtime-provenance.ts, sdk.ts, session-migration.ts, session-utils.ts, startup-profile.ts, startup-timing.ts, streaming-yield-patch.ts, workspace-transition-interactive.ts, workspace-transition-relay.ts, workspace-transition.ts, yield-to-io.ts) |
| Extensions | extensions/ — extension.json + index.ts each (52 bundled) |
| Skills | skills/ — subdirs with SKILL.md |
| Agents | agents/ — markdown with YAML frontmatter |
| Themes | themes/ — JSON files (34 dark-only themes) |
| Forked TUI | packages/tallow-tui/ — forked @mariozechner/pi-tui |
| Pi framework types | node_modules/@mariozechner/pi-coding-agent/dist/core/extensions/types.d.ts |
| User config | ~/.tallow/ (settings.json, auth.json, keybindings.json) |
| User extensions | ~/.tallow/extensions/ |
| User agents | ~/.tallow/agents/, ~/.claude/agents/ |
| User skills | ~/.tallow/skills/, ~/.claude/skills/ |
| User commands | ~/.tallow/commands/, ~/.claude/commands/ |
| Project agents | .tallow/agents/, .claude/agents/ |
| Project skills | .tallow/skills/, .claude/skills/ |
| Project commands | .tallow/commands/, .claude/commands/ |
| Sessions | ~/.tallow/sessions/ — per-cwd subdirs |
| Docs site | docs/ — Astro Starlight site |