What is rx (rx.cloudhead.io)?
Updated
rx is a modern, minimalist pixel editor for Linux, macOS, and Windows. It is built for pixel artists and "hackers" who want a small, fast, extensible tool with as little interface as possible, and it is driven by a command system inspired by vi's modal nature rather than by a dense toolbar of buttons. If you want a conventional, menu-heavy pixel editor, rx is probably not the right fit; if you want a lean editor you can configure and extend, it is aimed at you.
What rx is designed for
The stated purpose is to keep the UI out of the way and focus on the work. Instead of exposing every function as a visible control, rx centers on a command system, so the editing workflow is driven by commands and modes rather than by clicking through panels.
It is intended for two overlapping audiences:
- Artists working on pixel art and sprite animation who want control over their workflow.
- Developers / tinkerers who value a small, hackable codebase and want to extend the editor when something isn't built in.
Core design goals
The project lists five goals that explain most of its behavior:
| Goal | What it means in practice |
|---|---|
| Minimal | Small, hackable codebase and dependency footprint; only what is necessary is included |
| Beautiful | Clean, modern aesthetics with attention to detail |
| Snappy | No perceptible input lag; update and paint time under 8ms on commodity hardware at 1920x1080 |
| Configurable & extensible | Artists control the workflow; anything not built in should be easy to add |
| Resource efficient | Minimized battery drain and a small memory footprint |
The performance target is worth noting: the project states update and paint time should be less than 8ms at 1920x1080 on commodity hardware. That is a design target, not a guarantee for every machine.
Features
The editor ships with:
- Built-in sprite animation support, with live preview
- Working with multiple files simultaneously
- An extensible command system
- Configuration via a simple text-based language
- HiDPI support and UI scaling
- Undo/redo for any edit
- Animated GIF output
- Multi-brush / synchronous editing
- Brush filtering, also known as "pixel-perfect" mode
- A visual mode for pixel manipulation
For animation work, the combination of live preview, sprite animation support, and animated GIF output covers the common loop of drawing frames, checking them in motion, and exporting a shareable file.
System requirements and platforms
rx currently supports Linux, macOS, and Windows with OpenGL 3.3 or later. The OpenGL requirement is the main compatibility gate to check before installing, especially on older hardware or virtual machines.
How to install it
There are two routes: build from source, or download a pre-built binary.
Install from source
With cargo and cmake installed, run:
cargo install \
--git https://github.com/cloudhead/rx \
--tag v0.5.2
This downloads the latest stable release and installs it under ~/.cargo/bin/rx. If you want a different location, use the --root flag, for example /usr/local.
Platform-specific notes from the project:
- macOS: Xcode and the Xcode Command Line Tools are required. Get the latter with
xcode-select --install. CMake can be installed withbrew install cmake.
Binary releases
Pre-built binaries are offered as an alternative to building from source. At the time of the source material, only Linux binaries were listed, so check the binary releases section for your platform before assuming a pre-built option exists for macOS or Windows.
Where to get help and learn more
- Guide: read it to learn how to use rx.
- Source: browse it to learn how rx works.
- Community: the rx community is on Discord, for sharing work and discussing the editor.
Who should use it — and who shouldn't
rx is a good fit if you:
- Want a minimal editor with a command-driven, modal workflow
- Care about a small dependency footprint and low resource use
- Want to configure the editor in a text-based language and extend it
- Need sprite animation with live preview and GIF export
rx may not suit you if you:
- Prefer a graphical, menu-and-panel interface over commands and modes
- Need a pre-built installer for a platform that only has source builds available
- Are on hardware without OpenGL 3.3 support