Dusken OS
Development progress

An operating system, written from scratch.

Kernel, drivers, desktop, network stack and web browser, built line by line with no Linux underneath. Every number on this page comes straight from the source tree.

Latest 0.75.0· Mon 12 Oct, 22:59
serial console, 64-bit PC

    
97
Releases
144
Commits
46,286
Lines of Dusken's own code
579
Automated checks, all passing
3
Processor types
5
Days of development
Velocity

From the first line to 0.75.0 in 5 days

Lines of Dusken's own code after every commit, and each release as it shipped. Hover a dot for the release.

Own code, lines Releases, running total
System map

Every milestone, in orbit

Each ring is a part of the system and each light a milestone reached. Hollow, pulsing lights are what comes next. Pick a ring to follow it.

Where it runs

Processors and machines

Three processor types, tested automatically in emulation on every release, and confirmed by hand on real virtual machine hosts. A physical PC is still to come.

Screens

Straight from the test runs

Real screenshots saved during Dusken's automated test runs. No mock-ups.

Release log

97 releases so far

Every release, newest first, coloured by the part of the system it moved forward.

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.3Dusken OS's own site in Dusk Apps
0.72.2steadier browser checks
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.70.0a disk cache, and three more apps hosted
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
0.61.1creating a file in a missing folder fails; sixteen apps hosted at once
0.61.0files as databases need them; nine apps hosted at once
0.60.0memory backed where it's used; room for many programs

Sun 11 Oct

0.59.0a Dusk app hosted on Dusken; TLS roots for Linux programs
0.58.0Node.js runs on Dusken
0.57.0Internet sockets and epoll for Linux programs
0.56.0the browser draws SVG, and the Helix and Dusk apps load
0.55.0X extensions; GTK and Qt programs work
0.54.1ended programs freed when room runs out; X pointer and closing tested
0.54.0a display server (X11)
0.53.0Unix-domain sockets
0.52.0glibc programs
0.51.0Linux programs linked at a fixed address
0.50.0threads, crash handlers and dynamically linked programs
0.49.2no more blank screen in Dusk VM
0.49.1the kernel lock on several processors
0.49.0job control
0.48.0a raw terminal: line editing, vi and less
0.47.0signals and Ctrl+C
0.46.0Dusken's programs inside Linux ones
0.45.0BusyBox: a Unix shell and tools on Dusken
0.44.0Linux processes: fork, exec, wait and pipes
0.43.0Linux programs with a real C library
0.42.0Linux programs, first steps (64-bit PCs)

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.30.0clipboard and text selection
0.29.0window management
0.28.1memory above 4 GiB
0.28.064-bit PCs
0.27.2opening animations
0.27.1Smooth text in programs
0.27.0the Smooth look
0.26.1the host's power button on ARM
0.26.0Apple Virtualization framework
0.25.0user programs on ARM64
0.24.1ARM64 disk and network
0.24.0key-value exchange, scroll wheel, 2.5G Realtek
0.23.0Display app, virtio
0.22.0screen modes, Hyper-V video and storage, Realtek network

Fri 9 Oct

0.21.0NVMe SSDs
0.20.0SATA (AHCI) disks
0.19.0Hyper-V integration services
0.18.1IDE disk found but not read on Hyper-V
0.18.0IDE disks keep files
0.17.0Hyper-V synthetic network adapter
0.16.2Hyper-V mouse confirmed; quick clicks kept
0.16.1synthetic mouse device info read at the right offset
0.16.0Hyper-V synthetic mouse over VMBus
0.15.2PS/2 mouse set-up back to defaults
0.15.1clock from the time stamp counter, mouse acceleration
0.15.0Tulip network driver
0.14.5first boot outside QEMU
0.14.4optional framebuffer, text console
0.14.3Hyper-V classic machines
0.14.2VirtualBox kit
0.14.1hardware report
0.14.0multi-core
0.13.0several windows per program
0.12.0WebP
0.11.0smoother desktop
0.10.0GIF
0.9.0Dusk Script built in
0.8.0key releases and Lander
0.7.0sound
0.6.0pictures
0.5.0TLS certificate verification
0.4.0HTTPS and a web browser
0.3.0networking

Thu 8 Oct

0.2.0Dusken OS, real-PC boot
0.1.0first version, as Dusk OS
Up next

On the roadmap

Contact

Get in touch

Questions about Dusken OS, press enquiries, or anything else: send a note and it goes straight to the people building it.

We use your name and email only to reply to you. Messages are kept on our own server and never shared or added to a mailing list.