Grafit Pro in 30 seconds — and v2.7 below: image force fields, endless motion, and a synthesizer in the graph.
v2.7 now on the Mac App Store

Grafit Pro

The visual voice of your mind. A real-time visual programming environment for macOS — for artists and scientists who think in signals. The web you see moving behind this page? That's a Grafit Plexus — move your cursor through it.

One-time purchase · Never a subscription · Apple Silicon native
Latest release — v2.7 · the living image & the instrument inside the graph

An image is data. Data can act.
And the graph learned to play music.

Grafit 2.7 pushes one idea everywhere: a photograph, a mask or a live camera frame is not a picture — it is a force field. It spawns particles, collides with them, gates every force and steers endless motion across any texture. Then the same release turns the graph into an ensemble: six synthesizers, a pattern engine and a Composer that writes an endless piece and conducts every instrument in the patch. Plus a point toolkit that opens the whole Array library to point clouds, and 209 nodes with 154 example projects built in. Every preview below is live, drawn in your browser right now.

Image → Force Particle Vector Field 2D

Any silhouette becomes a force field, sixteen ways: particles orbit a contour, condense on its edge, climb a photograph's brightness, follow its brush strokes, or collapse onto its skeleton. A GPU jump-flood distance field and a brightness landscape are baked into a vector grid, so every particle reads its force with one sample — a live camera costs exactly what a still costs. Region, Feather and Image Power decide where the force acts and how hard.

Motion Flow Map — endless texture motion

Any texture, moving forever. The Mask image — a segmentation mask, a logo, live video, or the source itself — becomes a vector field, and the picture is advected along it. Loop is the classic dual-phase flow map: two advections half a cycle apart, cross-faded, so displacement never accumulates and never smears, with per-cycle Jitter hiding the period. Advect is feedback melt. Chroma, Streak and one Speed clock for the whole effect — and Flow Field exports the exact field as an image.

Sound The synthesizer inside the graph

The Audio Modular System is a container you enter and fill with instruments: Aura (modal resonators — bells, bowls, kalimba, 24 materials), Drone, Stardust (ornaments around a melody), Birds (synthesized from 752 measured syllables, no samples), Oriental Rhythm (a tabla performer on a 196-composition corpus) and Gamelan (one instance per section, all on one conductor). Everything renders in ONE audio block: one clock, no drift, voices that retire by audibility.

Points Make Point, Break Point, Get Point

A point becomes a first-class value. Break Point has two faces: feed it one point and X / Y / Z come out as numbers; feed it a whole cloud and they become per-axis arrays — every point's X in one list. That is the door the Array toolbox was waiting for: sort a cloud by height, filter out everything below a line, remap one axis through a curve — then zip the axes back with Make Point, whose Match Indexes mode rebuilds the survivors with the Y and Z they had before the filter.

Palette Color Analysis — the image as data

An image's palette, live: K base colours with subtones each, clustered perceptually in Oklab and warm-started every frame so a colour keeps its index — no palette flicker on video. Out comes a Colors structure carrying each group's colour, coverage, region centre and blob outline; Points, Lines Visualize and Plexus read it directly for one web per colour. Color Mask and Color Blob turn any one group into a mask or a finished cutout, on a perceptual edge.

Motion → Data Track Points & Points to Notes

Track Points finds trackable pixels in any video (Shi–Tomasi corners, pyramidal Lucas–Kanade tracking, stable slot identity) and outputs Points, per-point Velocities, Activities and Ages — the scene's real motion as numbers. Feed that into Points to Notes and any cloud becomes a polyphonic instrument: 46 scales, 25 chords, 24 rhythms, 13 play modes including a Grid Seq lattice the points press and a Scan mode where the silhouette IS the score.

154 example projects across 125 nodes — open or drag-to-merge Composer — 8 blendable styles conducting every synth that Listens Camera Input stability overhaul — pinned format, honest per-camera controls Port junctions — ⌘-release a cable on canvas for a typed, named Port Searchable Gestures & Shortcuts reference (⌘/) 1,682 inspector tooltips written from what each port's code really does

Previously in 2.6: GPU rope physics, the Video & Audio Players with one shared audio clock, seven chainable audio filters, and the on-device ML ears — polyphonic pitch detection and a neural drum detector — all still evolving in 2.7.

The promise

One purchase. One commitment. Never a subscription.

Subscription is the most corrosive thing that has happened to creative and scientific software in a generation. Tools you rely on should not hold your work hostage to a monthly invoice. Grafit Pro is built on the opposite promise.

Art is not a monthly rental

A studio tool you paid for shouldn't stop working because a billing cycle failed. Creative practice deserves instruments you fully own.

Research must stay reproducible

A scientific pipeline paid for once cannot suddenly become inaccessible because of a budget cut three years from now. Your methods have to survive.

We build with you, not against you

We don't trust a business model that builds against its customers. Grafit Pro is funded by people who want it to exist — and Founders are at the core of that.

Who it's for

We build instruments for artists who want to see sound — and for scientists who want to hear thought.

Grafit Pro wasn't built in a vacuum. It was born from a passionate collaboration between an artist and scientists — two ways of thinking that share one value: radical transparency.

For artists — translate your feelings into form

We know what it means to create. We designed this tool specifically with you in mind — a visual programming sandbox that is safe, highly efficient, and boundless. The fastest way we know to translate raw feelings and ideas into stunning, complex visual art.

You shouldn't have to be a software engineer to make magic happen — but you also shouldn't be kept in the dark about how your tools work. Every algorithm, every node, every function is publicly explained. You can see the mechanics behind your art, and replicate or tweak any function as you see fit.

An environment that is easy to use, wildly creative, and completely honest.

For scientists — complex data, crystal clear

Data tells a story, and how you visualize it matters. Grafit Pro is designed by people who respect the analytical rigor of your work just as much as the visual impact of the final result — a secure visual programming sandbox for building impressive, complex data visualizations quickly.

In science, transparency is everything — and we share that core value. Every algorithm, node, and function is publicly documented and clearly explained. You know exactly what is happening under the hood, and can verify and precisely replicate any function your research requires.

No hidden variables. No black-box mechanics. Your data speaks for itself.

Social contract

1 500 Founders. Pay once. Covered through v3.x.

The first 1,500 people buy Grafit Pro at the Founders price — €9.99, one-time, on the Mac App Store. That's the version shipping today — v2.x — and every v3.x release when it arrives. We don't say "forever" — that would be marketing. We say exactly what's included, and nothing more.

9.99 · Founders edition, one-time
After the first 1,500 purchases, for new customers: €19.99 · rising to €49.99 at v3.0 launch ~€99.99 at v4.0 (the price we plan to stabilize at from v4 onwards) — Founders already own v3.x at that point.
To be explicit: the €49.99 v3.0 price takes effect when v3.0 ships — planned for early 2027 — whether or not all 1,500 Founders seats have been claimed by then. The Founders price exists until v3.0 or until 1,500 is reached, whichever comes first.
Who gets what, for what — at a glance
Today 2026
Next early 2027
Far future 2028–2029
Founders first 1,500 · €9.99 once
v2.x included
v3.x included
v4.x new purchase likely
New customers after Founders sell out
v2.x €9.99 → €19.99 once 1,500 reached
v3.x €49.99 at v3.0 launch (early 2027) — regardless of Founder count
v4.x · v5.x ~€99.99 target stable price
209
Processing Nodes
23
Categories
10
Port Types
100K
GPU Particles

What is Grafit Pro?

Grafit Pro is a node-based visual programming application built exclusively for macOS. It processes real-time data from any source — EEG brainwaves, MIDI controllers, DMX lighting, OSC messages, serial devices — and transforms it into GPU-rendered visuals in real time.

Node-Based Editor

Build complex data flows visually by connecting nodes. Frosted-glass UI with color-coded categories and typed ports.

GPU Rendering

Metal-powered rendering pipeline with SDF shapes, text, particles, blur, and compositing — all GPU-accelerated in real time.

100K Particles

GPU compute particle system with emitters, force fields, lights, colliders, and event chains for stunning effects.

EEG & Neuroscience

16kHz BrainArt EEG device support with FFT analysis, spectral density, coherence, and hemispheric asymmetry metrics.

DMX Lighting

Control professional lighting fixtures via Art-Net protocol. Map channels, send/receive DMX universes over UDP.

MIDI & OSC

Full MIDI I/O for notes, CC, pitch bend, and aftertouch. OSC messaging for integration with any compatible software.

JSON Processing

13 specialized JSON nodes — parse, query by path, build objects and arrays, merge, and transform structured data.

Serial Hardware

Direct USB/UART communication with microcontrollers, sensors, and custom hardware. Auto-reconnect on disconnect.

Macro System

Encapsulate node groups into reusable Macros with custom ports. Build your own library of modular components.

Array Processing

26 nodes for building, transforming, and analyzing ordered data — sort, filter, map, statistics, interpolation, and more.

Logic & Variables

Switch node for data routing by index. Global variables for sharing data across the graph without cables.

Node Categories

Explore all 209 nodes organized by function

Port Types

Type-safe connections with color-coded cables

Float
Decimal numbers
Int
Whole numbers
String
Text data
Bool
True / False
Color
RGBA values
Structure
Data bundles
Image
GPU textures
JSON
Structured data
Double
64-bit float
Any
Universal

Give your mind a voice.

Join the first 1,500 Founders on the Mac App Store.

Download on the Mac App Store Browse Node Catalog