Skip to content

Docs / Walk / Chrome extension

Chrome extension

The three.ws Walk Avatar extension (v1.0.0) puts a floating 3D avatar on any website you visit. It walks alongside you and can read page sections aloud — a living browsing companion. It only ever runs on tabs you explicitly enable.

What it does

Install

The extension is built from this repository and loaded unpacked. (It is prepared for the Chrome Web Store; a public listing is not yet available, so install it in developer mode.)

npm run build:extension
  1. Open chrome://extensions.
  2. Enable Developer mode (top-right).
  3. Click Load unpacked.
  4. Select dist/extension/.
Requires Chrome 109 or newer (Manifest V3). To package a store-ready zip, run npm run build:extension:prod, which emits dist/extension-<version>.zip.

Permissions

The extension requests the minimum it needs and injects only on explicit user action.

PermissionWhy
storagePersist your chosen avatar, walk speed, position, site rules, and narration settings (synced across your Chrome devices).
activeTabRead the current tab's hostname to label "Enable on this site" and relay your toggle to that tab.
tabsKeep the avatar in sync as you navigate, evaluate your site rules, and relay live setting changes to mounted tabs.
scriptingInject the avatar into your active tab — only when you turn it on, never automatically.
host_permissions (<all_urls>)Because you can enable the avatar on any site you visit. Injection still happens only on tabs you enable.
host_permissions (three.ws)Fetch your avatars, featured avatars, and TTS voices, and serve the walking iframe.

The popup

Click the toolbar icon to open the popup:

Settings (options page)

SettingOptions
Default avatarChoose from My avatars or Featured.
Default positionBottom right / left, top right / left, or follow cursor.
Default sizeSmall, Medium, Large, or custom width × height.
Walk speed0.5× – 2.0×.
ThemeLight, Dark, or Auto (samples the page background).
Read page sections aloudNarration on/off (off by default).
VoicePicked from the three.ws TTS voice list.
AllowlistDomains where the avatar may appear (when set, only these).
BlocklistDomains where it never appears (takes precedence).

Read-aloud narration

With narration on, the extension parses the page's main article (using a bundled Readability extractor), pulls out headings, paragraphs, list items, and blockquotes, and watches which section is in view. When a section becomes the focus it requests speech audio from the three.ws text-to-speech service and plays it, while telling the avatar to show a speech bubble and switch to an idle pose. You choose the voice, can mute mid-read, and narration honours prefers-reduced-motion. Authors can mark sections with data-walk-narrate (or skip them with data-walk-narrate="skip").

Everything stays on your device except text-to-speech requests, which are sent to three.ws to synthesize audio. Your site rules and preferences are stored in Chrome's synced storage.