Web App·in progress

Dormant

Adaptive tab suspension for Chromium: a multi-signal scoring engine frees memory without touching the tabs that matter, with tiered states, workspaces, rules, and a command palette.

Credits
Year
2026
Spent
Early development
Role
Full-stack build

Why we built this.

Every tab suspender we tried only reacts to a timer, so it suspends the video you paused for thirty seconds and keeps the docs tab you forgot about a week ago. A timer doesn't know which tabs matter.

Quick facts.

3
suspension tiers
None
telemetry
Zero
keys shipped

Built a scoring engine that combines idle time, memory pressure, tab role (chat, media, docs, background app), user affinity, and network or battery context, feeding tiered states from frozen (Chrome discard) to vaulted (removed from the strip, fully searchable). Workspaces sit on Chrome tab groups, and a declarative rules engine expresses things like 'suspend YouTube unless audio is playing'. Optional AI is bring-your-own-key, so no keys ever ship in the extension.

What we learned.

A tab manager that frees memory by understanding your tabs, not just timing them.

Early development, unpublished, local-first: the kind of thing we build for ourselves first.

Overview.

Dormant is a Chromium extension that suspends tabs you aren't using to free memory and CPU, while leaving alone the ones that matter: playing audio, holding form input, pinned, or active. It goes past a timer with a multi-signal scoring engine (idle time, memory pressure, tab role, affinity, network and battery), tiered states (frozen, suspended, vaulted), workspaces built on Chrome tab groups, a declarative rules engine, full-text-searchable previews, and a command palette. Optional AI features (summaries, semantic search, auto-grouping) are bring-your-own-key. No telemetry, no ads, local-first.

Tech stack
  • Preact
  • TypeScript
  • Dexie
  • MiniSearch
  • Zod
  • Chrome Extensions API
Highlights
  • Multi-signal scoring
  • Tiered suspension
  • Workspaces + rules
  • Command palette
  • Local-first, no telemetry
Next experiment

consolelog.tools

Web App

Continue

Want to see the client work?

This is where we experiment. The paid work lives next door.

See client work →