Skip to content

Guide·03 of 10

A page

Ask, saved names, profiles, and links clicked anywhere.

01·The first minute

  1. 01link

    Open a site

    lode⏎

    Ask takes a name you saved, a domain, or a search. Each row wears the browser profile it will open in, and return opens it there. Shift return opens beside.

    Mail
    docs · Work
    ask
    searchWork

    In Mail, with something to look up

02·When you are ready

  1. Mail
    ask
    searchWork
    docs.example.com
    • aAdd link · docs
    • rRoute this host · Work

    A site you go to every day

  2. Hold lode, then return

  3. 05Few know thislink

    Dev servers

    lode⏎

    localhost:3000, box.local, and private addresses are destinations, not searches, and they open over http because a machine on your desk has no certificate.

    Hold lode, then return

03·The fine print

What nobody finds by pressing keys

  • A bare domain routes by the longest matching pattern. Unrouted input opens in the fallback: your most recently focused browser window, or a profile you pin.
  • A profile is named as browser:Name, the same form everywhere. There is no registry. The browser's own profile list is the authority, and every reference is checked at reload.
  • A clicked link that matches a rule is diverted and nothing else happens: no rewriting, no fallback, no placement. A link someone sent you is not a request to rearrange your layout.
  • Turning clicks off in the config makes Lodestar a transparent pass-through, so the off switch works from a text file. Uninstalling restores your saved browser first.
  • Chromium browsers for now: Brave, Chrome, Edge.

04·Why

Why it works this way

Choosing a profile is a decision made again every time a link arrives, and the hand cannot learn a decision. A destination is named once. The half of the problem that needed it most was never the bar, where you already have the chance to choose. It was the clicked link, where you have none.

05·Settings

The settings behind this page

Read from the schema Lodestar itself emits. The settings window shows the same rows, and each wears the path it writes.

web.links
object

Named links.

$ lodestar config set web.links …
web.routes
object

Substring pattern → profile; longest match wins.

$ lodestar config set web.routes …
web.fallback
string

most-recent, or a profile as browser:name (brave:Work).

$ lodestar config set web.fallback …
web.search-url
string

Search template; %s becomes the encoded query.

$ lodestar config set web.search-url …
web.clicks.enabled
boolean

Route links clicked in other apps. Set by the menu-bar flow.

$ lodestar config set web.clicks.enabled true
web.clicks.browser
string

Bundle id links go to when no route matches (your previous default browser).

$ lodestar config set web.clicks.browser …
gestures.web-bar
boolean

lode ⏎, links and search

$ lodestar config set gestures.web-bar true