v0.8 · Windows · macOS · Linux

Paint pixels. Write a rule. Watch it come alive.

Phluxel is a desktop cellular-automata studio. Sketch a pixel grid, write a tiny rule in the Phlux language, and let the GPU evolve it in real time — then export a seamless animated loop in seconds.

Free edition — no account needed · One-time purchase · no subscription · You own everything you make
untitled.phlx — Phluxel
Rule Editor GPU
// Conway's Life on the green channel
LET _n = {COUNTNZ, (-1:1,-1:1).G} - (G > 0)
(_n == 3) | (G > 0 & _n == 2)
   ? G = 255 : G = 0
Play 62 fps · 128×128 · toroidal wrap
GPU
Real-time simulation engine
29
Built-in rule templates
5
Export formats · GIF · MP4 · APNG
10
Interface languages
Everything in one window

A studio for emergent pixel art

Draw, script, simulate, and export — without ever leaving the canvas. Built on a tiny rule language and a real-time engine.

The Phlux rule language

Describe how a cell becomes its next self from its neighbors. Channels, math, conditions and scatter — readable in one line, with a cheat sheet, autocomplete and a live preview in the Monaco-powered editor.

R = (N.R + S.R + E.R + W.R) / 4 // diffuse

GPU + CPU engine

Global rules compile to GPU shaders and ping-pong render textures for buttery real-time playback — with toroidal wrapping. Per-cell logic falls back to a precise CPU interpreter automatically.

ping-pong shaderstoroidal wrapauto CPU fallback

Import anything

Drop in PNG, JPG, BMP, animated GIF or WebP as a starting state and let a rule remix it.

PNGGIFWebP

Export seamless loops

One-click GIF with ping-pong for perfect back-and-forth loops, plus PNG sequence, APNG and MP4.

GIFMP4APNGsequence

Timeline & keyframes

Animate rule parameters over time. Scrub, keyframe, and choreograph evolving simulations.

Starters & templates

8 one-click live starters and a library of 29 rule templates to remix — go from blank to animating in a click.

Snapshots & undo

Capture multiple snapshots of a field and step back through deep, non-destructive undo history.

Cross-platform & native-fast

Built on .NET 10 with a native Raylib + Dear ImGui front end. Windows, macOS and Linux — docking panels, custom themes, and a fully rebindable keymap.

.NET 10RaylibDear ImGuiMonaco editorDark / Light / High-contrastDockable panelsRebindable keys
From blank to loop in minutes

Four steps to your first animation

No coding needed to start — pick a starter, or build one from scratch. You can have a shareable GIF in about five minutes.

Paint a state

Brush, fill, shapes and an eyedropper on a pixel grid. Or import an image — a few dots is enough.

Write a rule

One line of Phlux says what each cell becomes from its neighbors. Toggle Global to run it everywhere.

Press play

Watch it evolve in real time. Step frame-by-frame, tweak speed, and reset to your design anytime.

Export & share

Save a seamless ping-pong GIF, an MP4, an APNG, or a full PNG sequence. The result is the ad.

The Phlux language

A rule answers one question

Given this cell and its neighbors right now, what should it become next step? You write that as an assignment to the cell's R G B A channels. The engine applies it to every cell, over and over — and motion emerges.

  • Neighbors by nameN S E W, diagonals, relative (dx,dy) or absolute [x,y].
  • Math, logic & conditions — area folds like COUNTNZ, the ? : ternary, and multi-cell scatter output.
  • Safe by design — divide-by-zero is 0, not NaN. Every doc example is verified against the live grammar.
recipes.phlux
// 1 · a glowing decay trail
R *= 0.97; G *= 0.97; B *= 0.99

// 2 · a left-to-right gradient
R = X / GW * 255

// 3 · Conway's Game of Life (green)
LET _n = {COUNTNZ, (-1:1,-1:1).G} - (G > 0)
(_n == 3) | (G > 0 & _n == 2)
   ? G = 255 : G = 0

// 4 · paint a whole cell with a color literal
[255, 255, 0, 0]   // opaque red

Full reference ships in-app: Help ▸ Phlux Language Reference

Live, right here

Six automata, running in your browser

Every tile below is a real cellular automaton stepping in real time — the same kind of emergence you'll be authoring in Phluxel.

One-time purchase

Pay once. Own it forever.

No subscriptions, no cloud lock-in. Start free, and upgrade when you want bigger grids, the GPU engine and animation export.

Free
Learn the ropes and make your first loops.
$0
Forever free · no account
  • Up to 64×64 grids
  • 1 project · up to 5 rules
  • Full Phlux editor & CPU engine
  • Image export to 512px
  • Watermarked exports
  • No GPU, import, timeline or commercial use
Download free
Pro
For professionals shipping commercial work.
$59 one-time
Personal + commercial license
  • Everything in Lite, plus —
  • Unlimited grid size
  • MP4 & APNG high-end export
  • Commercial use — sell what you make
  • Unlimited projects & fields
  • Priority support
Get Pro

All editions are the same download — your license simply unlocks the features. Prices in USD. Available on Steam & itch.io.

Questions

Good to know

Is this a subscription?
No. Phluxel is a one-time purchase with a perpetual license — buy it once and it's yours, including future updates within the same major version. There's also a genuinely free edition to start with.
Do I own what I create?
Yes. Everything you make is yours. The Pro edition grants a full commercial license so you can sell your loops, use them in games, videos, or client work. Lite is for personal, non-commercial projects.
Do I need to know how to code?
Not to start. The Starter Gallery and 29 rule templates get you animating with a single click. When you're curious, Phlux rules are usually one short, readable line — and the editor has a cheat sheet, autocomplete and inline hints.
Which platforms are supported?
Windows is the primary, fully-supported platform (Windows 10 1809+ / Windows 11, 64-bit). macOS and Linux builds run on the same .NET 10 + Raylib core; the in-editor script host uses an ImGui fallback there instead of Monaco.
What are the system requirements?
Minimum: a 64-bit dual-core CPU, an OpenGL 3.3 GPU, 4 GB RAM and ~300 MB of disk. Recommended: a quad-core CPU, a dedicated GPU (for the GPU engine and large grids), and 8 GB+ RAM.
How does the GPU engine work?
Global rules are compiled to GLSL shaders and run as ping-pong render textures for real-time playback — including toroidal wrap. Per-cell rules, user functions and scatter run on a precise CPU interpreter, and Phluxel switches between them automatically.
Is my data sent anywhere?
No. Phluxel is fully offline with zero telemetry. Your projects, fields and exports never leave your machine.
Free to try

Make something move tonight.

Download Phluxel free, paint a few pixels, and write your first rule. Your first seamless loop is about five minutes away.

Also coming to Steam & itch.io · macOS & Linux builds available