#DHSeaDev — Chrome MV3 — Side Panel Extension

Singularity Tower

Seven floors, one conversion chain: pond scum at the bottom, the singularity at the top. An idle merge of evolutionary tech-tree progression and vertical factory logistics — running quietly in your side panel, or spread across a full-screen tower page.

Field Guide

Singularity Tower takes two ideas that rarely share a game. The first is the long climb of a science tree — single cells to civilisations to computation to something past it. The second is a supply chain: each floor consumes what the floor below produces, at a throughput its own generators have to sustain. Starve floor two and floor six stalls, no matter how much you have banked. That clamp is the whole game.

You can play it as a background idler — open the side panel, buy a generator, close it, come back to offline accrual — or you can open the full tower page and actually work the machine: milestones, timed contracts, a frenzy meter, golden comets, hired workers, and six arcade minigames that pay out in raw floor production. Both surfaces read and write the same save through a writer lease, so the panel and the page never fight over it.

MV3 Side Panel Idle Incremental Fully Offline No Account Light & Dark

The Conversion Chain

  • F1Primordial Pool — biomass, the only resource made from nothing
  • F2Colony — biomass into culture
  • F3Civic Works — culture into energy
  • F4Machine Hall — energy into compute
  • F5Network — compute into data
  • F6Orbital Ring — data into stardust
  • F7Singularity Cap — stardust into essence, and the prestige gate

What it does

Throughput, Not Just Totals

Every floor is clamped by what the one beneath it can actually deliver per second. Bulk-buy x1/x10/x25/MAX with closed-form pricing, a payback-in-seconds readout on each option, and a glow on the best buy you can currently afford.

Insight Tech Tree

Eleven nodes bought with insight, plus generator milestones that double output every ten purchases. Floors unlock by proof of work, not by timer — reach the biomass mark, run enough colony generators, and the next floor opens.

Prestige, Perks and Relics

Cash the tower in at the Singularity Cap: pick one of three perks drawn from six, and keep a relic — each with its own name, era, and lore, each worth a permanent compounding bonus to the next run.

Six Arcade Minigames

Petri Pat, DNA Match, Circuit Rush, Byte Catch, a Revolution wheel, and Brick Attack. Each pays out roughly half a minute of live production into the floor it belongs to, on its own cooldown — never a currency shortcut.

Affirmation Clouds

A drawn-to-canvas weather machine: six skies, seven environments, and a cloud with something gentle — or occasionally unhinged — to say. Export it as a PNG. Sharing one banks a small permanent bonus, credited only once the file actually saves.

Two Surfaces, One Save

Play in the side panel while you work, or open the full tower page for the whole machine at once. Offline accrual runs while the browser is closed, and a writer lease means only one surface ever holds the clock — a single click hands control to whichever window you are actually looking at.

Automation and Contracts

Spend insight on workers who buy generators for you, on their own floor, every ten seconds. Take timed delivery contracts that pay out one resource further up the chain. Charge a frenzy meter by playing actively to double all production, and catch the occasional comet drifting past.

A Board You Arrange

Drag any card to reorder it, spool one down into its own header when you are not using it, and grab a passing cat if it looks like it needs one. Your layout survives every reset, as does the sticky-note card. Light and dark Mochi themes, with reduced-motion respected.

The Long Tail

Thirty-two achievements, twenty-one discoveries with their own flavour text, nineteen quests rolling three at a time, ten relics, six perks, and a daily streak — so there is always a near goal as well as a far one.

Under the Hood

The economy and the engine are pure modules with a headless dual export, so thirty simulated days of play can be fast-forwarded in Node in seconds, without ever opening a browser. Nine automated suites gate every build — long-horizon idle simulations, a feature suite of eighty-five cases, a hardening suite, two save-lease concurrency suites, a DOM-contract extractor, a manifest tripwire, and a jsdom render suite that boots the real pages with their real scripts and clicks through them. A constants tripwire proves every tuning value referenced in the code exists, is finite, and can never be spent against.

The hardening suite is the newest and the least glamorous. It exists because a four-way stress pass — static analysis, hostile-save fuzzing, a deliberately clumsy player, and a hostile browser — turned up six real defects that ordinary play would never have surfaced: a catch-up loop that could hang on an absurd clock jump, a save corrupt enough to load cleanly and then break on the very first frame, and a note typed and abandoned inside its own autosave window. Each one is now a permanent test. And if the extension is ever reloaded underneath an open tower, the page now says so out loud rather than quietly letting you keep building something it can no longer save.

▶ PLAY IT NOW IN YOUR BROWSER GET IT ON CHROME →

Built, tested, and packaged. Live on the Chrome Web Store — free, no account, installs in one click.

Privacy Policy

Singularity Tower collects nothing. Your entire save — floors, resources, relics, achievements, settings, and notes — is written to your browser’s local extension storage and never leaves your device. There are no accounts, no sign-in, no analytics, no telemetry, and no advertising.

The extension makes zero network requests of any kind: no fetch, no XHR, no WebSocket, no beacons, no remote fonts, and no remote scripts. It runs identically with the network switched off. Nothing is synced between your devices, because nothing is ever transmitted.

You can export your save to a file, import it back, or reset it entirely from the in-game Settings panel at any time. Uninstalling the extension removes the stored data with it.

Contact: dhseadev@gmail.com

← ALL PROJECTS