Independent software label

Take one shade away and there is nothing left to look at.

Colour is how apps hook you, and features are how they stop helping. Dualshade builds small, local-first tools with neither — they do their job, tell you the truth, and let you put the phone down.

The mark, read as a diagram

Colour, removed

Perfectly aligned, the two circles read as one flat shape. Nothing is being rewarded, nothing is competing for you. That is the resting state of everything we make.

Features, argued

Slide them apart and a second shape appears — earned, not assumed. A feature has to argue its way in, and most of them lose. This offset is the mark you already know.

Session, ended

Keep going and the shapes separate for good. Success is you closing the app, not lingering in it — so the last phase of a Dualshade product is you leaving it.

What we make · three things, one of them finished

Tick Habits and journal, anchored to a ten-year vision. The analysis runs on your phone. Ten languages, no account. On the App Store
Halo Work on Brilliant Labs smart glasses. The direction isn't settled yet, and saying more than that would be inventing it.
Mail MCP A server that triages and drafts replies to my own mail. Single-user tooling that keeps the label running — not a product, and not pretending to be one.

One filled dot on this page, and it belongs to the only thing you can actually use. Outline means not yet — the same rule the apps use for a habit you haven't done.

Four rules, all of them expensive

Local-first, by default

No account server exists, so there is nowhere for your writing to go. It costs us the easy features. A privacy claim only counts if it's true in the code.

When we charge, once

No servers means no recurring cost, and a subscription with nothing behind it would just be pressure to manufacture value. You pay once, or not at all.

Honest numbers

Streaks and trends built from what you actually did, and silence when there's nothing to report. No engagement metrics dressed as wellness.

Values extracted, not invented

Our design system was derived by counting real usage across the code, not designed in the abstract. Measure the artefact, then name the pattern.

Dualshade is one person, and that is the whole business plan.

I keep the entire memory of this label in a folder of plain text files on my own machine. That makes me my own customer, which is a more honest signal than any survey I could run.

Marius · founder

A note when something ships.

There are no accounts and no analytics here, so this list is the only way I can tell you anything. Rare, written by me, one click to leave.