Case study · Bananify (own product)Live on macOS, Windows & Linux

Blanc

A little less browser.

An open-source desktop browser built around one small, floating Island. I took Blanc from concept to public launch on my own: product strategy, UI/UX, brand identity, the design system, and the engineering behind 120 stable releases for macOS, Windows and Linux.

  • Product strategy
  • UI/UX design
  • Brand identity
  • Design system
  • Engineering
  • Launch & support
  • 30 daysFirst release to v1.0
  • 120Stable releases
  • 3Desktop platforms
  • 1,189Merged pull requests
Role
Founder, Product Designer & Engineer
Year
2026
Duration
July 2026 – present
Blanc: A little less browser.

The Challenge

Browser chrome takes permanent space, and most browsers keep adding toolbars, panels and AI features on top of it. I wanted a serious, privacy-respecting indie browser that was small and opinionated rather than a Chrome reskin, and that one person could design, build, ship and support.

The Solution

Blanc replaces the tab strip and toolbar with a single floating Island. At rest it shows tab dots, the current site and a live count of blocked ads and trackers. Click it or press ⌘L and it expands in place into a command bar for the address, slash commands and a quick switcher, floating over the page instead of pushing it down. Blocking happens at the network layer, and private tabs run in an in-memory session.

Responsibilities

One person, from concept to launch.

  • Product strategy and positioning
  • Interaction and UI design
  • Naming and brand identity
  • Design system and tokens
  • Design QA across three platforms
  • Engineering, with AI-assisted implementation
  • Releases, signing and support
  • Marketing site and launch

Tools & Technologies

Design

  • Design tokens (light, dark, private)
  • HTML prototypes
  • Screenshot-based design QA

Build

  • Electron (Chromium 152)
  • TypeScript
  • Network-layer ad blocking

Ship

  • Signed macOS, Windows & Linux builds
  • Astro marketing site

The Outcome

Blanc launched publicly on Product Hunt and Reddit in September 2026. It ships free and MIT-licensed for macOS, Windows and Linux, has an iOS beta on TestFlight, and has shipped 120 stable releases since its first build in July.

Concept to launch, end to end

Exploded view of Blanc: the quiet Island floating above the Sunrise Start Page, with redesigned Settings beneath
How Blanc fits together: the Island, the Start Page and Settings

Blanc is the clearest picture of how I work. I wrote the product point of view, designed every surface, built the brand, set up the design system, directed the engineering and run every release. AI tools assist with implementation and security review; I own the product decisions and approve every release, and the project says so publicly.

The blanc.day homepage with the Sunrise mark, the headline “A little less browser.” and a download button
blanc.day, the marketing site I designed and built for the launch
  1. 1

    July 3 · First public build

    v0.1.0 ships with the first Island: a single pill showing the site and a live blocked count.

  2. 2

    July · Rename and rebrand

    The working name clashed with a famous video game character, so I renamed the product Blanc, retired the mascot and kept the app ID so existing installs kept updating.

  3. 3

    August 2 · v1.0

    Thirty days after the first public build, with signed releases for macOS, Windows and Linux.

  4. 4

    September 17 · Public launch

    Launched on Product Hunt and Reddit, then iterated on what people said.

  5. 5

    October · Floating Island and iOS beta

    The Island floats over pages by default, and an iOS version opens as a public TestFlight beta.

The Island

The whole product rests on one idea: browser chrome should be as small as possible without hiding anything people rely on. The Island is a single pill that reads as part of the page. It even tints itself with the page’s own top-edge color.

The quiet Island at rest: back and forward, a tab dot, the Blanc mark and blanc.day, a new-tab button, the blocker shield with a count of 3, reload, favorite and close
The quiet Island at rest, rendered from Blanc’s own interface code. Press ⌘L and it opens in place into one command bar.

Minimal isn’t hidden

  • Back, forward, reload and favorite stay as visible, one-click buttons. Minimal never means making people hunt.
  • The pill shows dots only for the active group, capped at eight with a +N count, so it stays readable with many tabs open. I rejected new symbols for scale: the overload was the number of unfamiliar concepts, not the clutter.
  • Expanded states float over the page in a transparent layer that exists only while open, so the page never jumps.

Listening after launch

The first Island, in July, was a monospace pill with a blocked count. Launch feedback shaped what came next.

  • A Reddit user disliked that revealing an auto-hidden Island pushed the page down. Floating became the default and pushing became an option. The anti-goal was explicit: no transparent layer that steals clicks meant for the page, so only the pill itself floats.
  • The macOS window buttons hide with the pill, because they were covering the menu button on sites like YouTube.
  • The onboarding step was rewritten around what new users actually missed: “Tabs, search and navigation, all in one place.”

Privacy you can see

The Blanc website section “Blocking is on before you ask.” with a bronze shield
Blocking is on from the first launch, as shown on blanc.day
  • The shield popover had to read as “protection for this site,” not an unexplained number. It has one site-scoped control. I deliberately left out a global off switch.
  • Private mode is a theme scope with its own tokens, hollow tab dots and a private chip. Later I made it quieter by removing the dashed borders.
  • There’s no extension runtime, by design. Extensions were the main source of crashes and would have forced the interface to run unsandboxed, so blocking is built in instead.
1.5 GiBBlanc, 6 ad-heavy sites
1.7 GiBBrave, same sites
4.9 GiBChrome, same sites

Memory benchmark from October 2026 (median of three runs). Brave is the fair comparison and the result is close; most of the gap to Chrome comes from blocking ads and trackers.

Brand and design system

The Blanc website section “Your Start Page, from dawn to night.” showing a laptop with the Blanc Start Page and the Island at the top
Sunrise surfaces: the Start Page follows the time of day
  • The identity is a neutral Island with warm “Sunrise” surfaces. The tagline is “A little less browser.”
  • 61 design tokens across light, dark and private themes generate platform files for Swift and Kotlin. CI fails if the desktop CSS drifts from them.
  • An automated test checks WCAG 4.5:1 contrast for the Sunrise palette in all three themes. The interface respects reduced motion.
  • Naming is user-first: “Quiet Tabs” and “Favorites” in the interface, even where the code says tabSleep and bookmarks.

Design QA as a habit

Every visible change is checked against its design before it ships. The QA log runs to more than 2,500 lines, with findings graded P0 to P2, iteration history, accessibility checks, and passes on Windows and Linux virtual machines. Glance, a two-page reference view, was blocked twice before it passed.

  • Quiet Tabs was justified by measurement: discarding an idle tab freed about 148 MB, while backgrounding it saved about 4%.
  • Closing a tab returns you to the one you were on before, not the neighbor on the right.
  • The Spaces redesign was scoped to two problems, that it was hard to find and looked unfinished, and explicitly not a new switching system.

Want the full story?

I'm happy to walk through this project, the decisions behind it, and what I'd do next.