The Dusken OS browser
Dusken OS · the browser

A web browser, written from scratch.

Its own HTML parser, CSS engine, layout, drawing and TLS, running inside Dusken OS, an operating system also written from scratch. It doesn't have a name yet. You can choose one.

Web (name to be chosen)
🔒https://example.page/hello
Fetchtls_connect
Parsehtml_parse
Stylecss_compute
Layoutlayout_page
Paintpaint
24,605
Lines of browser engine code
67
Releases that moved the browser
194
CSS properties understood
132
Web API interfaces
105
Automated browser checks
11
Days since its first line
Growth

From plain text to CSS animations

The engine's own code after every change, and how many CSS properties and Web APIs it understood at each release. Hover a dot for the release.

Engine code, lines CSS properties understood Web API interfaces
Features

Watch it learn the web

Every milestone, lit in the order it arrived. Press replay to run the browser's history again.

version 0.0.0

HTML, DOM and scripts 10

A first web browser0.4.0HTML parser with browsers' recovery rules0.31.0JavaScript (QuickJS) and the DOM0.32.0Dialogs, EventSource and WebSocket0.63.0Mouse events, drag and drop0.64.0JavaScript modules and IndexedDB0.71.0MutationObserver and ResizeObserver0.99.15IntersectionObserver0.99.24Web Workers0.99.43WebAssembly0.99.46

Layout 7

Blocks, lines, floats, tables and flex0.31.0CSS grid and positioned boxes0.33.0Scrolling boxes0.41.0CSS transforms0.87.0position: sticky0.99.9aspect-ratio and object-fit0.99.24Tailwind 4 pages and responsive pictures0.99.31

Style and effects 12

Background pictures and generated content0.38.0Clipping, opacity and box shadows0.39.0@supports and gradient text0.77.0CSS filters and backdrop-filter0.80.0Repeating, radial and conic gradients0.82.0CSS animations and transitions0.99.5:hover, :active and :focus0.99.6clip-path0.99.17mask-image0.99.19:has()0.99.26Modern colours, line-clamp and counters0.99.29Web fonts0.99.31

Pictures and graphics 7

PNG and JPEG0.6.0Animated GIF0.10.0WebP0.12.0SVG0.56.0Canvas0.64.0Canvas clipping, gradients and compositing0.76.0SVG filters0.79.0

Network and security 6

HTTPS with its own TLS 1.30.4.0Certificate checks0.5.0HTTP/1.1 kept connections0.37.0Tabs0.40.0Cookies and signing in to apps0.62.0Live updates over HTTPS0.69.0

Media and documents 4

Binary data and streams: pdf.js draws PDFs0.73.0Sound and video0.99.41Web Audio and captions0.99.46Fullscreen and FLAC0.99.50
Checked on the real web

What it has been tested on

Each of these was checked and written down in the release notes at the version shown.

Secure connections

Certificates checked against live sites including Wikipedia, Google, GitHub, BBC, Cloudflare, Amazon and Microsoft

since 0.5.0

Real pages

Wikipedia, Hacker News, CNN Lite and a DuckDuckGo search checked by screenshot

since 0.31.0

Pages with scripts

Wikipedia and Hacker News checked again with JavaScript on

since 0.32.0

Real apps

All sixteen hosted Helix and Dusk apps, signed in and in use

since 0.68.0

Single sign-on

Signing in to Dusk Vault through Dusk ID

since 0.72.1

pdf.js

Mozilla's PDF renderer drawing documents

since 0.73.0

The Dusken OS site

The progress site for the system the browser runs on, animations included

since 0.77.0

Tailwind 4

Pages built with Tailwind CSS 4: layers, breakpoints and utilities

since 0.99.31
Name it

Help choose the browser's name

For now it's simply called Web. Suggest a name, and vote for your favourite. Suggestions are read by a person before they join the ballot.

The ballot

Loading the ballot...

Suggest a name

Short and memorable works best. One name per suggestion; you can send a few.

No sign-up and no personal details. Your vote is remembered by a cookie in this browser so you can change it; we keep only a scrambled form of your network address to stop ballot stuffing.

Release log

67 releases moved the browser forward

Every Dusken OS release that changed the browser, newest first.

Mon 19 Oct

0.99.52Opus, VP9, H.264 and MP4; Media Source Extensions
0.99.50more Web Audio; playbackRate; fullscreen; FLAC

Sun 18 Oct

0.99.46captions, WebAssembly and Web Audio
0.99.43Web Workers
0.99.41sound and video in the browser
0.99.39transitions of sizes, offsets and spacing; cascade layers; form states
0.99.37rounded outlines, CSS animations in getAnimations()
0.99.35corners of their own, elliptical corners
0.99.33round corners in %, round pictures, framed inline pictures, styled list markers, balanced text
0.99.31web fonts, Tailwind 4 pages, responsive pictures, details, progress, outlines and more
0.99.29modern colours, spacing, line-clamp, counters and text decoration

Sat 17 Oct

0.99.26:has()
0.99.24IntersectionObserver, aspect-ratio and object-fit

Fri 16 Oct

0.99.21Element.animate()
0.99.19mask-image on HTML boxes
0.99.17clip-path on HTML boxes

Thu 15 Oct

0.99.15MutationObserver and ResizeObserver
0.99.13text-shadow
0.99.11sticky inside scrolling boxes
0.99.9position: sticky
0.99.6:hover, :active and :focus
0.99.5CSS animations and transitions
0.99.2backdrop filters in transforms
0.98.0sharp form controls in transforms
0.93.0sharp nested transforms
0.91.0sharp text in scaled-up transforms
0.89.0clicks through transforms
0.87.0CSS transforms

Tue 13 Oct

0.85.0feImage
0.84.0background layers
0.82.0repeating, radial and conic gradients
0.80.0CSS filters on boxes, backdrop-filter, canvas shadows and filters
0.79.0SVG filters
0.77.1animation frames on time
0.77.0fixes from viewing the Dusken OS site in Dusken
0.76.0canvas clipping, gradients, patterns and compositing

Mon 12 Oct

0.75.0a serif font
0.74.0Dusk PDF shows documents; files in and out of the browser
0.73.0binary data, streams and fonts; pdf.js draws PDFs
0.72.1Dusk ID sign-in from Dusk Vault
0.72.0the Dusk and Helix apps on the desktop
0.71.0modules, SVG pictures, IndexedDB; Dusk PDF in the browser
0.69.0live updates over HTTPS
0.68.0all sixteen hosted apps in the browser
0.67.0Dusk Office, Social and Vault in the browser
0.66.0Dusk Chat in the browser
0.65.0Intl, and four more Helix apps in the browser
0.64.0canvas, mouse events, drag and drop
0.63.0live updates, dialogs and script-made styles in the browser
0.62.0the browser signs in to an app and edits in it

Sun 11 Oct

0.56.0the browser draws SVG, and the Helix and Dusk apps load

Sat 10 Oct

0.41.0scrolling boxes
0.40.0browser tabs
0.39.0overflow clipping and visual effects
0.38.0CSS backgrounds and generated content
0.37.0HTTP/1.1 with kept connections
0.36.0pictures decoded at the size they are shown
0.35.0a smaller page arena
0.34.0a lighter browser
0.33.0CSS grid and positioned boxes
0.32.0JavaScript
0.31.0a web browser with CSS
0.24.0key-value exchange, scroll wheel, 2.5G Realtek

Fri 9 Oct

0.10.0GIF
0.6.0pictures
0.5.0TLS certificate verification
0.4.0HTTPS and a web browser