Nourish - a wayland compositor with infinite zoom and pan

Lobsters Hottest Tools

Summary

Nourish is a free and open-source Wayland compositor for Linux that provides an infinite canvas with zoom and pan capabilities, built with Rust and Vulkan.

<p><a href="https://lobste.rs/s/cychnm/nourish_wayland_compositor_with">Comments</a></p>
Original Article
View Cached Full Text

Cached at: 06/28/26, 09:57 AM

y5-snowies/nourish

Source: https://github.com/y5-snowies/nourish

Nourish

Nourish

The Nourish world — one endless canvas



CI Release License: MIT OR Apache-2.0

Simple, next generation operating system

https://github.com/user-attachments/assets/03d78832-c451-451f-a701-713710a20051

nourish.snowies.com · Guide · Discord


Nourish is a Linux desktop that doesn’t limit you to your screen size.

It’s free and open source, and stable enough to be a daily driver. It collects no data whatsoever — no telemetry, no analytics, not even crash reports. Nothing ever leaves your machine.

It’s performant, and renders using Vulkan. Optionally, you can set an automatic fallback or explicitly select GLES on systems where Vulkan is not supported.

It fully supports NVIDIA and cards that use Mesa drivers such as Intel and AMD.

Features

  • A viewport you can zoom and pan, giving you an effectively infinite amount of space to work on.
  • Built on the Wayland protocol with fractional-scale support, so compliant windows stay sharp at any zoom level instead of turning blurry.
  • Non-intrusive multitasking aids that make it easy to work ergonomically across many contexts at once.
  • Carefully designed for stability, with attention to avoiding faults and performance issues. Visit nourish.snowies.com to see what it looks like and the full list of features.

Install

On Fedora 44, it’s one command. You get a prebuilt build, so there’s no toolchain to set up:

curl -fsSL https://nourish.snowies.com/release/latest/fedora44/package.tar.gz | tar -xz && y5-install/install.sh

The installer is interactive and safe to re-run. For the full walkthrough see https://nourish.snowies.com/guide.html.

Prefer a pinned build? Every release is also published immutably under its version — https://nourish.snowies.com/release/v1.0.0/fedora44/package.tar.gz — while latest always points at the newest. Browse them on the releases page.

For any other distribution, please see https://nourish.snowies.com/guide.html I currently do not publish individual binaries for different distributions and generally recommend using Fedora. If you are using a different distribution, it is easy to build from source which will link against your distribution system libraries versions automatically.

Source

Under the hood the engine is called y5 — a Wayland compositor written in Rust, standing on patched forks of smithay (Wayland), bevy + wgpu (rendering), and iced (interface), all kept in-tree under vendor/.

A thorough guide is available here.

Note: y5 was architected and hand-written, and only later enhanced with AI. It contains a lot of generated code, all of which was pre-directed and reviewed carefully.

# Build & run nested in your current Wayland session
environment/run-host.sh winit release
 
# Build the binary for use
environment/build-release.sh system

If you get errors about missing libraries, these are system libraries that the project links against. On Fedora you can install them with environment/install-deps.sh. On another distribution, feed that script to your AI agent and ask which equivalent packages it needs.

Contributing

Contributions are welcome! If you hit a bug or have an idea, please open an issue — bug reports and feature requests are genuinely appreciated. Pull requests are welcome too.

License

Licensed under either of Apache License 2.0 or MIT license at your option.

Similar Articles

A Wayland Compositor in Minecraft

Hacker News Top

A Minecraft mod that implements a full Wayland compositor within the game, allowing users to launch and manage windows like Firefox, GIMP, and VLC inside Minecraft. Linux-only.

@wsl8297: While browsing GitHub, I stumbled upon a real powerhouse: niri. It directly bypasses the age-old desktop problem of "windows getting squished when there are too many" and completely reimagines window management. niri adopts a scrollable tiling approach: windows are arranged in columns on an "infinitely extending" horizontal strip. When you open a new window, it doesn't forcefully compress existing ones; on multi-monitor setups, each screen has its own independent workspaces and window strips, clean and efficient.

X AI KOLs Timeline

This article introduces the open-source project niri, a new Wayland-based desktop compositor that avoids traditional window crowding issues through a scrollable tiling layout, and supports features such as dynamic workspaces, independent multi-monitor management, and custom shader animations.

Using Fedora Silverblue for Compositor Development

Lobsters Hottest

A guide on using Fedora Silverblue, an atomic distribution, for developing the niri Wayland compositor, highlighting benefits of immutable systems for system component development.