Skip to content

 ▄▄▄▄▄▄                             ▀▀█     ▄▄▄▄    ▄               █    ▀
 █       ▄▄▄    ▄ ▄▄  ▄▄▄▄▄   ▄▄▄     █    █▀   ▀ ▄▄█▄▄  ▄   ▄   ▄▄▄█  ▄▄▄     ▄▄▄
 █▄▄▄▄▄ █▀ ▀█   █▀  ▀ █ █ █  ▀   █    █    ▀█▄▄▄    █    █   █  █▀ ▀█    █    █▀ ▀█
 █      █   █   █     █ █ █  ▄▀▀▀█    █        ▀█   █    █   █  █   █    █    █   █
 █      ▀█▄█▀   █     █ █ █  ▀▄▄▀█    ▀▄▄  ▀▄▄▄█▀   ▀▄▄  ▀▄▄▀█  ▀█▄██  ▄▄█▄▄  ▀█▄█▀

Open source software by FormalSnake. We build native desktop apps and an operating system you assemble from the Linux distro you already like, all declared in code.

FormalOS

Pick a distro, apply your config, and every machine you own ends up the same.

Project What it is Status
FormalSpec Declare your machines in Starlark, pin every version in one lockfile, and keep Linux and macOS hosts identical. Switch distros without a USB stick Early
FormalSpec installer A bootable ISO that installs Fedora, Bazzite, Arch, CachyOS, Ubuntu, Debian, openSUSE, Void or AerynOS with a preset, or restores your machines from a git repo In progress
FormalShell A desktop shell for Hyprland in Rust: bar, launcher, panels, notifications, lock screen and greeter, coloured from your wallpaper Pre-alpha
formalos-website The site at os.formalsnake.dev Live

Native apps

Built on NativeDesktop, so each app looks like it belongs on the platform it runs on.

Project What it is
NativeDesktop A Rust toolkit for desktop apps. You describe a window once, and it renders with AppKit on macOS and GPUI on Linux, Windows and the web. Docs at native.formalsnake.dev
Lynk A keyboard-first browser for macOS and Linux: Chromium through CEF with native chrome
Messages iMessage on Linux and Windows, through a BlueBubbles server on your Mac
FormalMusic YouTube Music for Linux, with its own playback daemon

Contributing

Each repo has its own README with build steps. Open an issue before you start on a large change, so we can agree on the approach first.

Popular repositories Loading

  1. FormalShell FormalShell Public

    Rust desktop shell for Hyprland with three themes, wallpaper colours from matugen, and first-party Nix support

    Rust 2

  2. NativeDesktop NativeDesktop Public

    Rust 1

  3. lynk-browser lynk-browser Public

    Keyboard-first browser for macOS and Linux. Chromium through CEF, native AppKit and GTK4 chrome, built on NativeDesktop

    TypeScript 1

  4. formalmusic formalmusic Public

    YouTube Music for Linux. GPU-rendered client with its own playback daemon.

    Rust 1

  5. messages messages Public

    iMessage for Linux. GPU-rendered client for the BlueBubbles server.

    Rust

  6. formalspec formalspec Public

    Declare your machines in code and keep them identical, on any Linux distro and on macOS

    Rust

Repositories

Showing 8 of 8 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…