Skip to content

Releases: justrach/kuri

v0.4.4

24 May 06:56

Choose a tag to compare

v0.4.4 — Beyond parity (142 HTTP endpoints)

5 features that competitors don't have:

Action Caching

/cache/set?key=login_btn&ref=e3&action=click → repeated workflows skip LLM inference. Subsequent runs cost ~$0.

Set-of-Marks Screenshot

/screenshot/som → screenshot with numbered red bounding boxes on interactive elements. Vision models (GPT-4V, Claude) reference elements by number.

Hybrid Snapshot

/snapshot?include_screenshot=true → a11y tree + base64 screenshot in one call. Saves a round-trip for multimodal agents.

Smart Diff

/snapshot/changes → only what changed since last snapshot. 10-100x fewer tokens than full re-snapshot.

Recording Export

/recording/export → recorded actions as replayable /batch JSON. Record once, replay deterministically.

macOS binaries signed with Developer ID Application: Rachit Pradhan (WWP9DLJ27P).

v0.4.3

24 May 06:15

Choose a tag to compare

v0.4.3 — Full agent-browser parity (135 HTTP endpoints)

48 new endpoints since v0.4.2, closing every feature gap with agent-browser and browser-use.

Highlights

  • POST /batch — multi-command execution in one HTTP call
  • Enhanced /wait — text, URL pattern, networkidle, visibility, JS function conditions
  • Semantic locators/find-element?text=Submit / ?role=button / ?label=Email
  • /page/state — 44x lighter than full snapshot (48 vs 2,124 tokens)
  • Element state/element/state?check=visible for quick boolean queries
  • Dialog handling — auto-accept/dismiss JS dialogs
  • Mouse/touch — move, down, up, wheel, tap, swipe
  • Clipboard — read/write
  • React inspection — component tree, props/state, render tracking, Suspense
  • Core Web Vitals — LCP, CLS, FID, TTFB, FCP, domInteractive
  • Recording — record/replay user actions
  • Emulation — timezone, locale, permissions override
  • Form ops — clear, selectall, setvalue, multiselect
  • More — boundingbox, getattribute, inputvalue, pushstate, bringtofront, frame/mainframe, addstyle, expose, download, diff/url

Token efficiency

  • 7-12% fewer tokens than agent-browser on real pages
  • @e0 refs (3 chars) vs [ref=e0] (9 chars)

macOS binaries signed with Developer ID Application: Rachit Pradhan (WWP9DLJ27P).

v0.4.2

24 May 05:00
cf866b4

Choose a tag to compare

v0.4.2 — React-compatible click + type/fill

Fixes

  • React/Vue click compatibilityclick, check, and uncheck actions now use CDP Input.dispatchMouseEvent (mousePressed/mouseReleased) instead of DOM .click(), producing trusted isTrusted:true events that React 18/19 event delegation recognizes (#164)
  • React/Vue type/fill compatibilitytype and fill actions now use per-character CDP Input.dispatchKeyEvent instead of setting target.value directly, so React controlled inputs fire onChange correctly (#164)
  • Click coordinate bug — fixed JS operator precedence in bounding-rect center calculation
  • Server type/fill defaultrealistic mode (CDP key events) is now the default for the HTTP server /action endpoint

Testing

  • React 18 e2e test fixture for validating form fill + click against controlled components

macOS arm64 binary is signed with Developer ID Application: Rachit Pradhan (WWP9DLJ27P).

v0.4.1

23 May 13:07

Choose a tag to compare

v0.4.1

Release and install fixes

  • Installer parsing fix — Adds --color=never to installer grep calls so ANSI escapes do not corrupt macOS sed parsing.
  • README install polish — Moves the copyable install command and direct download links to the top of the README for easier release consumption.
  • Release metadata sync — Runtime version string and npm package metadata aligned for the v0.4.1 patch release.

macOS assets in this release are signed with Developer ID Application: Rachit Pradhan (WWP9DLJ27P) and notarized via the local notary-local keychain profile.

v0.4.0 — kuri-browser engine, kuri-mobile, bearer-token auth, CSS engine

22 May 12:22

Choose a tag to compare

v0.4.0 — 2026-05-22

kuri-browser — Standalone Browser Engine

  • Native rendering engine — Full DOM tree, CSS cascade with layout/paint, real <table> layout, font shorthands (border/padding/margin/list-style), text metrics with per-character glyph widths calibrated against headless Chrome
  • QuickJS runtime — JavaScript evaluation, fetch/XHR bridge, cookie-aware navigation state, form extraction, session-backed form submission, HAR capture for browser flows
  • CDP server — Minimal CDP WebSocket router, CDP discovery server, compressed screenshot fallback, parsed DOM selectors
  • Agent actions — Click, type, snap, scroll, navigate, eval, back/forward via CDP-compatible commands
  • Parity tracking — Pixel parity benchmark harness vs Chrome (98.45% wrapper / 86.37% direct)

kuri-mobile — iOS + Android Device Control

  • Zig-native device automation — Driverless: no on-device app, no Bun, no Gradle, no Xcode-time builds
  • Android — ADB host protocol, XML UI tree parser, device listing
  • iOS — Simulator control via xcrun simctl, real device listing via usbmuxd, CGEvent-based tap/swipe/pan/type into Simulator.app

Server

  • Bearer-token API auth — All endpoints protected by configurable bearer token
  • Signal-safe Chrome lifecycle — Chrome process shutdown uses signal-safe paths

macOS assets in this release are locally signed with a Developer ID certificate (not notarized).

v0.3.3

25 Apr 06:34

Choose a tag to compare

v0.3.3

Fixes

  • Auth profile reliability: macOS keychain-backed auth profiles now resolve security correctly, and profile metadata round-trips escaped JSON safely.
  • Session persistence safety: bridge export/import now uses real JSON serialization/parsing instead of fragile string scanning.
  • Redirect and localhost hardening: URL validation now normalizes localhost aliases and re-validates redirect hops in both HTTP fetch paths.
  • CDP stability: stale buffered events no longer satisfy later waitForEvent() calls, and unsupported external CDP endpoint shapes are rejected up front.
  • Packaging correctness: HAR status/duration output is fixed, Chrome binary discovery checks PATH, and the npm installer rejects unsupported platforms instead of treating Windows as Linux.
  • CLI behavior: kuri --help and kuri --version now exit immediately instead of booting a new kuri server.

Release assets

  • aarch64-macos and x86_64-macos tarballs were rebuilt from f0ab19b and re-notarized for this release refresh.
  • Apple notarization accepted:
    • aarch64-macos: d5bdc803-7de2-4653-bec2-2a1377a8707a
    • x86_64-macos: d76a977e-e310-44f9-813b-24e5d06b7650
  • Stable installer and manifest continue to be served from release-channel.

v0.3.2

23 Apr 23:33

Choose a tag to compare

v0.3.2

Release channel

  • Added a self-managed stable release channel backed by the release-channel branch.
  • Installers and manifests can resolve binaries directly without depending on a GitHub Release object.
  • Raw GitHub asset URLs are documented in the README and manifest.

macOS distribution

  • aarch64-macos and x86_64-macos tarballs are signed and notarized.
  • Notarization submissions were accepted by Apple for both macOS builds.

Assets

  • kuri-v0.3.2-aarch64-linux.tar.gz
  • kuri-v0.3.2-x86_64-linux.tar.gz
  • kuri-v0.3.2-aarch64-macos.tar.gz
  • kuri-v0.3.2-x86_64-macos.tar.gz
  • kuri-v0.3.2-sha256sums.txt

Checksums

db1266d81320405a9e05c2c2e240bf747d0699f378f88f5f1df36cf4b9330f28  kuri-v0.3.2-aarch64-linux.tar.gz
6378cf056303ba83e0a9af733d5a621e3c3ed6d903d6fa2d3dfa551ca0ced226  kuri-v0.3.2-aarch64-macos.tar.gz
41ee039ed2857d4f1ef621b3661c155f33e275d0d604ab85b97b3b21a612f000  kuri-v0.3.2-x86_64-linux.tar.gz
f5cb3f2a0cf724fa348aa579fd9eb61e7a360dad90ea25fecb62e62c4434f377  kuri-v0.3.2-x86_64-macos.tar.gz

v0.2.0-rc1

16 Mar 10:10

Choose a tag to compare

v0.2.0-rc1 Pre-release
Pre-release

Full Changelog: v0.1.0-rc1...v0.2.0-rc1

v0.1.0-rc1

14 Mar 11:42

Choose a tag to compare

v0.1.0-rc1 Pre-release
Pre-release

What's Changed

  • feat: Chrome lifecycle, HAR recording, 99+ tests, docs by @justrach in #35
  • feat: implement feature parity with agent-browser (10 issues) by @justrach in #56
  • Add comprehensive architecture.md documentation by @justrach in #58
  • Add BENEFITS.md and CI workflow by @justrach in #60
  • feat: Lightpanda browser feature parity — 9 new endpoints, 11 CDP methods, 30+ tests by @justrach in #70
  • feat: browdie-browse — interactive terminal browser by @justrach in #80

New Contributors

Full Changelog: https://github.com/justrach/kuri/commits/v0.1.0-rc1