Skip to route content
Reference

Browser runtime family · Version 2

The extension is the operating surface.

Hara Chrome uses a compact toolbar action for connection control and a calm application workbench for the persistent runtime, ChatGPT, Tripo, and bounded diagnostics. Desired state stays separate from actual state, and every screen preserves exact-tab authority.

← Return to the complete tool workbench reference · Document and product shells

Hara Chrome specimen 01 · Toolbar action

Connection control

A compact extension dropdown where switches describe requested state and lamps report actual browser, runtime, RESP, adapter, diagnostics, and download state.

Connection control

Hara

Connecting
chatgpt.com · tab 73 Exact bound browser target · ROOT

Connections

Bound Current tab chatgpt.com/c/visual-language Bound
Starting Hara runtime Shared offscreen host Starting
Connecting RESP 127.0.0.1:7355 · ROOT Connecting
Login required ChatGPT adapter Browser-only authentication Login required
Off Diagnostics CDP Overlay · exact tab Off

Status

Ready DOM service Ready
Idle Downloads Idle

Hara Chrome specimen 02 · Shared runtime

Runtime workbench

The offscreen Hara runtime remains persistent while toolbar and DevTools surfaces reconnect as clients. Runtime, target, session, filesystem, provider, and event state stay visible without turning the extension into a website.

Hara Chrome

Runtime

Runtime ready ROOT
src/browser/session.halHara · balanced
(require [browser.dom :as dom]
         [browser.diagnostics :as diag])

(def save-button (dom/query "#save"))
(diag/highlight save-button
  {:show-info? true
   :show-rulers? true})

{:target (diag/status)
 :button (dom/refresh save-button)}
value {:target {:tab-id 73 :url "https://chatgpt.com/c/visual-language"} :button {:tag "BUTTON" :text "Save" :disabled false}}
Runtime eventsbounded · 500 entries
  1. runtime/readyROOT · generation 18
  2. resp/connected127.0.0.1:7355
  3. target/boundtab 73 · chatgpt.com
Runtime readyROOTGeneration 18
RESP connected · tab 73

Hara Chrome specimen 03 · Site application

ChatGPT browser app

Chats, projects, pinned items, search, login state, and safe visible-UI actions are presented as a browser-controlled application. Passwords, OTPs, cookies, tokens, and provider pages stay inside Chromium.

Hara Chrome

ChatGPT

Signed in Personal
Pinned chat

Hara Chrome runtime

Current tab tab 73

YouMake the toolbar the primary Greenways control surface.

AssistantThe popup now separates desired connection state from actual runtime state.

YouAdd diagnostics without injecting a website interface.

Operation receiptsvisible UI only
chatgpt/search8 resultscomplete
chatgpt/open-chattab 73complete
Signed in8 resultsExact tab 73
Credentials remain in Chromium

Hara Chrome specimen 04 · Site application

Tripo Studio browser app

Workspace, assets, visible export options, explicit download confirmation, progress, and safe local receipts are kept distinct from generation, credit spending, finance, deletion, and publication authority.

Hara Chrome

Tripo Studio

Signed in Personal workspace
Selected asset

Wooden chair

Ready asset-chair

Visible export options

Local download receipt Complete
File
Greenways/Tripo/Wooden-chair.glb
MIME
model/gltf-binary
Bytes
1,832,412
Danger
safe
Personal workspace18 assetsDownload complete
Local artifact · not published

Hara Chrome specimen 05 · CDP diagnostics

Diagnostics application

Browser-owned CDP Overlay drawing is controlled as a bounded exact-tab capability. The app visualizes the selected DOM snapshot, overlay options, lease state, and errors without injecting a page dashboard or exposing raw CDP.

Hara Chrome

Diagnostics

Diagnostics ready tab 73
https://chatgpt.com/c/visual-language

Hara Chrome runtime

Make the toolbar the primary connection control surface.

content padding scroll bottleneck
Diagnostic eventsCDP Overlay only
  1. diagnostics/enabletab 73 · lease 1
  2. overlay/highlightbackend-node 441
  3. navigationreferences invalidated
Overlay readyBackend node 441Generation 8
No content script · no Runtime.evaluate