Skip to content

Releases: PortRail/portrail

Portrail 0.1.3

Choose a tag to compare

@iloveautomation iloveautomation released this 14 Sep 11:41
dc86927

See CHANGELOG.md, section 0.1.3.

Portrail 0.1.2

Choose a tag to compare

@iloveautomation iloveautomation released this 14 Sep 10:41
35ed099

See CHANGELOG.md, section 0.1.2.

Portrail 0.1.1

Choose a tag to compare

@iloveautomation iloveautomation released this 13 Sep 18:47
5cb25fa

See CHANGELOG.md, section 0.1.1.

Portrail 0.1.0

Choose a tag to compare

@iloveautomation iloveautomation released this 11 Sep 21:24

First public release.

  • An HTTP API in front of Codex and Claude Code on the machine it is installed on:
    runs, sessions, workspaces, keys, server-sent events with replay, wait mode.
  • Every operation the agent proposes — read, write, exec, net, tool — is decided by
    the gateway before it happens; workspace containment runs before any rule.
  • Built-in allow / deny / ask lists; commands judged one segment at a time, with
    substitutions, redirects, globs, variable expansions and environment assignments
    refused rather than guessed at.
  • portrail run asks "Allow this once? [y/N]" at the terminal for operations in the
    ask list; portrail approve / portrail deny answer from another terminal.
  • Codex runs in a managed CODEX_HOME with an "untrusted" approval policy; Claude Code
    runs with an OS sandbox required by default.
  • Crash recovery with an honest outcome_unknown state; nothing is retried on its own.
  • Tunnels (cloudflared, ngrok, tailscale), launchd and systemd user services,
    a TypeScript SDK, an OpenAPI description, and an extension seam for Portrail Pro.
npm install -g portrail

The attached tarball installs the same thing without npm: npm install -g ./portrail-0.1.0.tgz.