← All Work

DESKTOP SOFTWARE / C# & .NET

Nibble

A small Windows browser. A complete application lifecycle.

An open-source browser built with C#, .NET 8, WPF, and Microsoft Edge WebView2, from tab interactions to installation and updates.

BUILT WITH
C# · .NET 8 · WPF · WebView2
CONTEXT
Released · Open source
ENGINEER
Dallen Larson
Source & documentationDownload release
Nibble Windows browser interface

The problem

A desktop browser needs more than a page renderer. It needs predictable tab behavior, session recovery, installation, and a way to deliver updates. Nibble explores that application layer with a small Windows interface.

The engineering decision

I used WebView2 instead of bundling a separate Chromium distribution. This keeps the application download small and delegates browser-engine servicing to Microsoft. It also creates explicit dependencies: the .NET Desktop Runtime and WebView2 must be available. The application is small; its complete runtime environment is larger.

What I built

Tab management, themes, private windows, a command palette, and session restore sit alongside a per-user installer and release-feed update workflow. The project also handles Windows browser registration and passing links to an existing application instance.

Verification & boundaries

The repository documents build and packaging commands, desktop smoke tests, and interaction probes. The published build is unsigned, which can prevent installation on machines with strict application controls. Those constraints are documented alongside the release rather than hidden from users.

Where to review the work

Start with the README gallery and installation section, then review the packaging and verification tools. The source is available under the MIT license. The most useful engineering discussion is how UI behavior, Windows integration, and the update lifecycle fit together.