github TinyAGI/tinyagi v0.0.20

12 hours ago

TinyAGI v0.0.20

Highlights

  • Office Control Plane — The Office web UI now includes a full control plane for managing the daemon (restart), channels (start/stop), and device pairing, plus a consolidated Services tab that merges provider management into a single view. (#267, #268)
  • CLI Rewrite in TypeScript — Replaced shell script entrypoints with a modular Node.js/TypeScript CLI, improving maintainability and adding proper type annotations throughout. (#260, #263, #264)
  • Standardized Auth Credentials — Provider credentials now use a consistent api_key / oauth_token schema, unifying how secrets are stored and passed across the system. (#261)

New Features

  • Office control plane with daemon restart, channel management, and device pairing UI (664749f)
  • Standardized provider credentials with api_key and oauth_token fields (5d6d745)

Improvements

  • Merged providers into the Services tab and removed the standalone /logs page in Office UI (788a80d)
  • CLI entrypoint rewritten from shell scripts to a Node.js entry with modular TypeScript modules (39d0e18, 602f9f9)
  • Added type annotations across CLI to fix TS18046 unknown-type errors (8f9f2b9)
  • Sandbox mode now passes IS_SANDBOX=1 env var to Claude invocations (bdf703f)

Bug Fixes

  • Fixed Docker build and moved Docker instructions to a collapsible README section (363e2cf)
  • Fixed Docker container to run as root so Codex can read auth.json (9ccd691)
  • Moved persistent data under the tinyagi user home directory in Docker (e78dde3)

Stats

  • 38 files changed, 2,879 insertions, 2,581 deletions
  • 10 commits

Changelog (since v0.0.19)

  • 788a80d refactor(office): merge providers into services tab, remove /logs page (#268)
  • 664749f feat(office): add control plane with daemon restart, channel management, and pairing (#267)
  • bdf703f fix(core): pass IS_SANDBOX=1 env var to claude invocations
  • 9ccd691 fix(docker): run as root so Codex can read auth.json (#266)
  • e78dde3 fix(docker): move persistent data under tinyagi user home directory (#265)
  • 8f9f2b9 fix(cli): add type annotations to fix TS18046 unknown type errors (#264)
  • 602f9f9 refactor(cli): extract tinyagi.mjs into modular TypeScript modules (#263)
  • 363e2cf fix(docker): fix Docker build and move Docker to collapsible README section (#262)
  • 39d0e18 refactor(cli): replace shell scripts with Node.js entrypoint (#260)
  • 5d6d745 feat(auth): standardize provider credentials with api_key and oauth_token (#261)

Don't miss a new tinyagi release

NewReleases is sending notifications on new releases.