Releases: justrach/kuri
v0.4.4
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
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=visiblefor 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
@e0refs (3 chars) vs[ref=e0](9 chars)
macOS binaries signed with Developer ID Application: Rachit Pradhan (WWP9DLJ27P).
v0.4.2
v0.4.2 — React-compatible click + type/fill
Fixes
- React/Vue click compatibility —
click,check, anduncheckactions now use CDPInput.dispatchMouseEvent(mousePressed/mouseReleased) instead of DOM.click(), producing trustedisTrusted:trueevents that React 18/19 event delegation recognizes (#164) - React/Vue type/fill compatibility —
typeandfillactions now use per-character CDPInput.dispatchKeyEventinstead of settingtarget.valuedirectly, so React controlled inputs fireonChangecorrectly (#164) - Click coordinate bug — fixed JS operator precedence in bounding-rect center calculation
- Server type/fill default —
realisticmode (CDP key events) is now the default for the HTTP server/actionendpoint
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
v0.4.1
Release and install fixes
- Installer parsing fix — Adds
--color=neverto installer grep calls so ANSI escapes do not corrupt macOSsedparsing. - 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
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
v0.3.3
Fixes
- Auth profile reliability: macOS keychain-backed auth profiles now resolve
securitycorrectly, 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 --helpandkuri --versionnow exit immediately instead of booting a new kuri server.
Release assets
aarch64-macosandx86_64-macostarballs were rebuilt fromf0ab19band re-notarized for this release refresh.- Apple notarization accepted:
aarch64-macos:d5bdc803-7de2-4653-bec2-2a1377a8707ax86_64-macos:d76a977e-e310-44f9-813b-24e5d06b7650
- Stable installer and manifest continue to be served from
release-channel.
v0.3.2
v0.3.2
Release channel
- Added a self-managed stable release channel backed by the
release-channelbranch. - 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-macosandx86_64-macostarballs are signed and notarized.- Notarization submissions were accepted by Apple for both macOS builds.
Assets
kuri-v0.3.2-aarch64-linux.tar.gzkuri-v0.3.2-x86_64-linux.tar.gzkuri-v0.3.2-aarch64-macos.tar.gzkuri-v0.3.2-x86_64-macos.tar.gzkuri-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
Full Changelog: v0.1.0-rc1...v0.2.0-rc1
v0.1.0-rc1
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