Get Din.

Version 0.1 · 64-bit PCs · 3 GB download

$ curl -L https://blossom.ditto.pub/1d8b56dbcbe2d3ff7c783e793bdcd51763fa43f37dbd42d17e7ccc67d775034e.img.zst \
  | zstd -d | sudo dd of=/dev/sdX bs=4M status=progress
1

Make a USB stick

Run the command above with your USB stick (8 GB or more) as /dev/sdX. It erases the stick. Or write the download with Raspberry Pi Imager (pick "Use custom").

2

Try it

Start your computer from the stick. Din runs straight from it, so you can poke around without changing a thing.

3

Install it

Open Install DinOS. Put it next to Windows or take over the whole disk, with encryption if you want it.

Add Din to the desktop you already have.

On Debian, Ubuntu, Fedora or Arch, Din can go on your login screen next to your current desktop. Pick it when you log in, and go back whenever you like.

You'll need Node.js and Rust 1.85 or newer. The install script tells you which libraries are missing. If Din fails to start three times in a row, your login screen switches back to your old desktop.

$ git clone https://git.shakespeare.diy/npub10qdp2fc9ta6vraczxrcs8prqnv69fru2k6s2dj48gqjcylulmtjsg9arpj/din.git
$ cd din
$ npm run session:install

# Later
$ npm run session:update     # rebuild from your checkout
$ npm run session -- rollback # back to the build before
$ npm run session:uninstall  # take Din off the login screen

One line in your configuration.

On NixOS, Din comes as a module. Add the flake, turn it on, and Din shows up on your login screen, updating when you update the input.

# flake.nix
inputs.din.url = "git+https://git.shakespeare.diy/npub10qdp2fc9ta6vraczxrcs8prqnv69fru2k6s2dj48gqjcylulmtjsg9arpj/din.git?dir=os";

# your system's modules
din.nixosModules.din
{ services.desktopManager.din.enable = true; }