Pi Fork
  • TypeScript 95.7%
  • JavaScript 2.7%
  • Nix 1.1%
  • CSS 0.3%
  • C 0.1%
Find a file
2026-08-29 23:30:27 -04:00
nix feat: sync upstream 0.84.1 2026-08-07 13:47:24 -04:00
packages fix: preserve personal repository shell after sync 2026-08-07 14:39:52 -04:00
scripts fix: preserve personal repository shell after sync 2026-08-07 14:39:52 -04:00
.gitattributes chore: add repository .gitattributes for line ending normalization 2026-02-26 01:11:34 +01:00
.gitignore fix(ai): validate generated model data before builds 2026-07-20 22:29:06 +02:00
AGENTS.md fix: preserve personal repository shell after sync 2026-08-07 14:39:52 -04:00
biome.json feat: sync upstream 0.84.1 2026-08-07 13:47:24 -04:00
bun.lock feat: sync upstream 0.84.1 2026-08-07 13:47:24 -04:00
flake.lock feat: add Bun-native Nix source build 2026-08-04 23:10:12 -04:00
flake.nix feat: add Bun-native Nix source build 2026-08-04 23:10:12 -04:00
FORK.md feat: sync upstream 0.84.1 2026-08-07 13:47:24 -04:00
LICENSE Initial monorepo setup with npm workspaces and dual TypeScript configuration 2025-08-09 17:18:38 +02:00
package-lock.json Release v0.84.1 2026-08-07 07:48:13 +02:00
package.json feat: sync upstream 0.84.1 2026-08-07 13:47:24 -04:00
README.md docs: mark fork deprecated in favor of oh-my-pi 2026-08-29 23:30:27 -04:00
tsconfig.base.json chore(ts): use source import extensions 2026-05-20 00:04:03 +02:00
tsconfig.json feat: add telemetry reference adapter and span composition 2026-08-06 11:44:58 +02:00
vitest.base.ts feat: add telemetry reference adapter and span composition 2026-08-06 11:44:58 +02:00

Caution

Deprecated

This fork is no longer maintained. Development moved to Oh My Pi, a Bun-native successor to Pi.

The code stays here for reference and receives no further updates.


Toph's Pi

Personal, Bun-native soft fork of Pi. Built and installed through Nix; no public distribution, contribution, or compatibility promise.

Repository scope

  • packages/: upstream-shaped packages plus isolated fork changes
  • scripts/: fork-owned build and test entry points
  • nix/, flake.nix, flake.lock: reproducible x86_64-linux package
  • FORK.md: upstream base and divergence ledger

Upstream package names and structure stay recognizable so regular merges remain practical. Public CI, npm release machinery, contribution workflows, and cross-platform launch wrappers are intentionally omitted.

Build

nix build
./result/bin/pi --version

pi.nix pins a tested source commit from this repository. Updating that pin is the release mechanism.

Development

bun install --frozen-lockfile --ignore-scripts --linker=hoisted
bun run check
bun run test
bun run build

bun run test clears inherited credentials and runs the fork's focused regression tests in an isolated home. All upstream tests remain under packages/ for targeted sync work. bun run build writes the standalone package to the system temporary directory and prints its path.

For an upstream sync: merge upstream/main on a temporary branch, refresh Bun/Nix dependency data when inputs change, run bun run check, bun run test, and nix flake check, then update the pi.nix source pin.

License

MIT. See LICENSE.