totui
v0.1.0 · manifest v3

Browser extension

Every website,
as a terminal.

totui doesn’t restyle pages — it reads the live DOM and redraws the document as a character grid. Box-drawn tables, numbered link references, regex search, folds, a : command line, and images rendered to ASCII. The real page stays alive underneath, so links, buttons and forms still act on the actual elements.

example.com/field-guide/aurora ⌥ T

Chasing the lights

Auroras happen when charged particles from the sun meet the magnetosphere. The best viewing sits between 65° and 72° latitude on a clear, moonless night.

  • Check the Kp index before you drive out
  • Give your eyes twenty minutes to adapt
  • Shoot at f/2.8, ISO 1600, eight seconds
Aurora over Tromsø · 1600×900
┌─[ totui ]─[ Chasing the lights ] ──────────────────────────────────────────────────────────────────────────────────────────────── [ 09:41 ]─┐
  totui 0.1.0 · terminal user interface
 
  [ ok ] attach https://example.com
  [ ok ] tty 96×24 cells, 14px phosphor
  [ ok ] parse 1,284 nodes → 312 lines, 5 links
 Chasing the lights
 https://example.com/field-guide/aurora
 ──────────────────────────────────────────────────────────────────────────────────────────────
 
 ── ▾ nav ─────────────────────────────────────────────────────────────────────────────────
 Home[1] Guides[2] Atlas[3] About[4]
 
 CHASING THE LIGHTS
 ══════════════════
 Auroras happen when charged particles from the sun meet the
 magnetosphere. The best viewing sits between 65° and 72°
 
     Check the Kp index before you drive out
     Give your eyes twenty minutes to adapt
     Shoot at f/2.8, ISO 1600, eight seconds
 
              .:-=+*#%@@@@@@%#*+=-:.
           =*#%@@@@@@@@@@@@@@@@@@%#*=
              .:-=+*#%@@@@@@%#*+=-:.
            Aurora over Tromsø 1600×900
 
 
 
 
 
 
 
 
 
 
└─[ NORMAL ]─[ 12/312 ]─[ 4% ] ──────────────────────────────────────────────────────────────────────────────────────────────── [ 5 links ]─[ ? help ]─┘

What it does

[n]

Numbered everything

Every link, field and button gets a reference. Type the number and hit enter, or f to fuzzy-pick one by name.

/

Search and grep

Incremental regex search with smart case, and :grep to hide every line that doesn’t match. Folds collapse nav and footers.

Images as ASCII

A 70-step ramp with contrast stretch, rendered in the service worker so cross-origin images don’t taint the canvas.

:

A command line

:open :toc :theme :mode reader :yank — tab completes, and :help lists the lot.

Install in under a minute

Download,
load unpacked.

totui is a Manifest V3 extension for Chrome, Edge and Brave. It asks for storage and host access so it can read the page you’re on — no accounts, no tracking, and the only network call it makes is fetching an image you can already see, to turn it into ASCII.

  1. Download the zip and unpack it somewhere permanent.
  2. Open chrome://extensions and turn on Developer mode.
  3. Click Load unpacked and pick the folder.
  4. Open any page. Alt+T toggles, ? opens the manual.

Auto-run is on by default — every page opens as a terminal.
Alt+Shift+T or :disable opts a site out. q hands the page back.

totui v0.1.0
Terminal modeThis tab, right now on
Auto-run on loadTake over pages automatically on
example.comPer-site switch on
Reader modeArticle only, no chrome off
Theme phosphor
alt-t toggle ? manual

It is a terminal, so it has keys

Moving

j k ↓ ↑move the cursor
d u · spacehalf / full screen
gg G 12Gtop · bottom · line 12
gt · gscontents · sections
H L ← →history back / forward

Acting

12 enterfollow reference [12]
shift-enteropen in a new tab
tabwalk links and fields
f · Fpick a link · a field
iedit the focused field

Looking

/ n Nsearch · next · previous
za zM zRfold · fold all · unfold
t · + −theme · font size
m · yreader mode · yank page
? · qmanual · quit to the site