Skip to content

eosllm-browser 0.1.0

Choose a tag to compare

@github-actions github-actions released this 07 May 01:35
browser-v0.1.0
e6af1ba

eosllm-browser 0.1.0 — initial Chrome MV3 + Firefox release

Local-first LLM chat in your browser, talking to a local
eosllm-server
on 127.0.0.1:7777. Loopback only — no telemetry, no off-machine
network egress.

Features (v0.1.0)

  • Popup chat UI — pin the eosllm icon, click, type, watch tokens
    stream in via SSE.
  • Service-worker SSE-stream holder so closing the popup doesn't
    interrupt generation.
  • Options page for server URL, model path, max tokens.
  • Single codebase polyfilled to Chrome MV3 + Firefox WebExtension
    via vite + @crxjs/vite-plugin.
  • Permissions requested: only ["storage"] and
    host_permissions: ["http://localhost:7777/*"]. No tabs, no
    webRequest, no content-script injection.

Install

The Chrome Web Store + Mozilla AMO publish steps are wired in CI but
not yet active (the maintainer's CHROME_* and FIREFOX_JWT_*
secrets are not set). Sideload one of the attached packages:

Chrome / Edge / Brave / other Chromium

  1. Download eosllm-chrome-0.1.0.zip from the assets below.
  2. Extract anywhere.
  3. chrome://extensions → toggle Developer mode → Load
    unpacked
    → point at the extracted folder.
  4. Pin the eosllm icon to the toolbar.

Firefox

  1. Download eosllm-firefox-0.1.0.xpi.
  2. about:debugging#/runtime/this-firefox → Load Temporary Add-on
    → pick the .xpi.
  3. (For permanent install, the .xpi would need an AMO signature;
    that requires FIREFOX_JWT_* repo secrets to be configured.)

Run the local server first

The browser extension talks to eosllm-server. Get the engine
release v0.2.0 for your platform from
the engine release page
and start the daemon:

./bin/eosllm-server &
# Required for Chrome to allow the cross-origin fetch:
./bin/eosllm-server --allow-origin chrome-extension://YOUR_EXTENSION_ID

Find your extension ID on chrome://extensions (the eosllm card).

Privacy

  • The extension only ever fetches ${serverUrl}/generate. Default is
    http://127.0.0.1:7777. Nothing leaves your machine.
  • No analytics, no telemetry, no auto-update beacons.
  • chrome.storage.local only; nothing in sync storage.

Requires

  • A locally-running eosllm-server (engine release v0.2.0 or later).
  • Chrome 110+ / Edge 110+ / Brave / Firefox 115+ (manifest V3).

Changelog

See CHANGELOG.md
in the engine repo (Phase E entry under [Unreleased]).