@xynogen/pix-write

Pi tool — file write with diff rendering

Packages

Package details

extension

Install @xynogen/pix-write from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:@xynogen/pix-write
Package
@xynogen/pix-write
Version
0.2.9
Published
Oct 22, 2026
Downloads
846/mo · 110/wk
Author
xynogen
License
MIT
Types
extension
Size
14.2 KB
Dependencies
2 dependencies · 2 peers
Pi manifest JSON
{
  "extensions": [
    "src/extension.ts"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

pix-write

Pi tool — file write with diff rendering.

What it does

Replaces Pi's default write tool with an enhanced version that renders a side-by-side split diff when overwriting an existing file. New files are shown with a syntax-highlighted preview (capped by default; expand to see the full content). The diff uses pix-pretty's diff engine: syntax-highlighted old/new panes with gutter markers, line numbers, and a change summary. Call labels show the target file path and write mode (create for new files, write for overwrites). Depends on @xynogen/pix-pretty, installed automatically as a dependency.

Auto-collapse

After a configurable delay (default 10 seconds), a completed write collapses to a one-line status row. Structured failures use a compact ✗ row after the delay. Expanding recomputes and restores the existing bounded preview or diff, or the exact diagnostic, without restarting the elapsed timer. This is controlled via the collapse section of ~/.pi/agent/pix.json:

{
  "collapse": {
    "enabled": true,
    "delaySec": 10,
    "tools": { "write": true }
  }
}

Set collapse.tools.write: false to disable for this tool only. See @xynogen/pix-runtime/collapse for the full API.

Install

pi install npm:@xynogen/pix-write

Bundled in @xynogen/pix-core. Install it alone only if you do not use pix-core.

Full distro

This package is part of Pix. The installer sets up Pi and the full distro. See Install for the notes for each OS.

# Linux / macOS
curl -fsSL https://raw.githubusercontent.com/xynogen/pix-mono/main/scripts/install.sh | sh
# Windows
irm https://raw.githubusercontent.com/xynogen/pix-mono/main/scripts/install.ps1 | iex

License

MIT