SubjectiveZero

SubjectiveZero

Open-source agentic node editor for creative coding on macOS

Open Source
4.0 (6 reviews)

Gallery

About SubjectiveZero

SubjectiveZero is a native macOS app that sits between two things that usually stay apart, a visual node editor and an AI coding agent. It's built for creative coding, the practice of writing code to make visuals, shaders, and generative art, and it lets you build those pieces by describing them in plain language instead of writing everything from a blank file. The result is a canvas of connected nodes where each node is real, editable code that you either prompted into existence or wrote by hand. That mix is the whole idea, because it treats the prompt and the source as two views of the same thing rather than forcing you to pick one. It runs as a real Mac app rather than a website, so the whole thing feels closer to a creative tool than a browser tab.

The workflow starts with a prompt. A Director agent reads what you type, breaks the idea into typed nodes, and wires them together into a working graph, generating the code for multiple nodes in parallel rather than one at a time. From there you can keep talking to individual nodes through a chat interface, attaching files when you need to, to refine a specific effect without disturbing the rest of the graph. It's designed so you can move freely between high-level prompting and low-level editing, mixing finished hand-written code with prompt-based nodes on the same canvas, and splitting or merging nodes as a composition grows. The Director agent is the piece that turns a sentence into structure, working out which nodes a request needs and how they connect before any code gets written.

Underneath every node is genuine Swift and Metal code, not a black box. You can open any node and edit its source directly, and changes hot-reload fast, with the app polling for file changes roughly every 300 milliseconds so you see results almost immediately. Compile isolation means a node that fails to build won't take the whole graph down with it, which keeps an experimental session from collapsing every time one idea doesn't compile. Because you can always drop to the source, the agent gives you a fast starting point without trapping you at the prompt level the way some AI tools do.

It's built to react to live input, which is where creative coding gets interesting. A live microphone or camera feed can drive node parameters, dragging in an image or video creates a source node automatically, and audio FFT analysis lets you build visuals that respond to frequency and sound. That turns a static graph into something that moves with music, a room, or a performance, which is clearly the kind of work the tool is aiming at, whether that's a live visual set or a reactive art piece. Combining several live sources at once, sound plus camera for instance, is where the node graph really earns its keep.

The engineering choices matter for who it suits. This is a native app for macOS 15.0 and up on Apple Silicon or Intel, built with SwiftUI and a Metal renderer rather than wrapped in Electron, so it behaves like a real Mac application instead of a browser in disguise. The AI side works through your own Claude Code CLI or Codex CLI accounts, meaning it uses your existing agent access and rate limits rather than a separate subscription baked into the app. Output today is Swift and Metal code per node, with video export and standalone app export both listed on the roadmap.

It's aimed at creative coders, shader writers, generative artists, and developers who are comfortable with code but want the speed of describing an effect and getting a working result to build from instantly. Because everything is real Swift and Metal, what you make is inspectable and yours to extend, and it doubles as a way to learn by reading the code the agent produces. The honest caveat is that it's Mac only for now, with Windows and Linux not yet available, and it's an early prototype rather than a mature release, so some workflows are still rough. There's an active Discord community where the studio gathers feedback, which fits an early tool that's still finding its shape.

On access it's refreshing. SubjectiveZero is open source under the AGPL-3.0 license, with the code on GitHub, and it's currently at version 0.2.1 in beta. There's no subscription for the app itself since it runs on your own Claude or Codex accounts, commercial use of what you build is permitted and your own work isn't covered by the AGPL, and there's a Discord community around it. It comes from SXP Studio, a solo, self-funded studio in Paris run by Clem Boissiere that focuses on creative software for Apple platforms and spatial computing.

Key Features

  • Prompt-driven node graph generation
  • Editable Swift and Metal per node
  • Fast hot-reload on code changes
  • Live camera, mic, and audio input
  • Per-node chat for iterating
  • Native macOS SwiftUI and Metal app

Pros & Cons

What we like

  • Open source under the AGPL-3.0 license
  • Real editable code in every node, not a black box
  • Runs on your own Claude or Codex accounts, no extra subscription
  • Native Mac app rather than an Electron wrapper

Room for improvement

  • macOS only, with no Windows or Linux yet
  • Early 0.2.1 beta, still a prototype
  • Requires your own Claude Code or Codex CLI access
  • Video and app export are still on the roadmap

Frequently Asked Questions

What is SubjectiveZero?
SubjectiveZero is a native macOS app that combines a visual node editor with an AI coding agent for creative coding. You describe an effect in plain language and a Director agent splits it into typed nodes and wires them together, generating real Swift and Metal code you can then edit by hand. It's aimed at shaders, generative art, and audio-reactive visuals.
Is SubjectiveZero open source?
Yes. It's released under the AGPL-3.0 license with the code on GitHub, and it's currently at version 0.2.1 in beta. Commercial use of what you build is permitted, and your own work isn't covered by the AGPL.
What do I need to run it?
You need a Mac running macOS 15.0 or later, on Apple Silicon or Intel. The AI features work through your own Claude Code CLI or Codex CLI accounts, so it uses your existing agent access and rate limits rather than a separate subscription. Windows and Linux aren't supported yet.
Who is SubjectiveZero for?
It's built for creative coders, shader writers, generative artists, and developers who are comfortable with code but want the speed of prompting an effect into existence. Because you can always drop to the Swift and Metal source, it fits people who want AI help without losing control over the code.

Best For

Prototyping a shader from a plain-language promptBuilding audio-reactive visuals for a performanceLearning Metal by reading agent-generated nodesComposing generative art on a node canvas

Featured in

Alternatives to SubjectiveZero

View all

Reviews (6)

Y
Yara Zhou Verified

Two months in, no regrets

Found SubjectiveZero on a Show HN thread and I am glad I clicked. Their take on native mac app rather than an electron wrapper is genuinely good. It slotted into my routine without much fuss. Worth it for what I get out of it.

5/9/2026 15 found this helpful
S
Sora Schneider Verified

Does the job, a few gripes

Three months of SubjectiveZero later, here is what holds up. The runs on your own claude or codex accounts, no extra subscription is more useful than I expected. It just works, day after day, without surprises. Mostly using it for learning metal by reading agent-generated nodes. It would be a five if not for video and app export are still on the roadmap. Glad I made the switch.

4/12/2026 15 found this helpful
A
Aarav Romano Verified

Worth a look

Started using SubjectiveZero casually, now it is pinned in my dock. Their take on per-node chat for iterating is genuinely good. The defaults are sensible, so I was not fighting settings on day one. No regrets so far.

6/21/2026 14 found this helpful
T
Tunde Okafor

Solid daily driver

Tried SubjectiveZero on a side project first, then rolled it out everywhere. It just works, day after day, without surprises. Glad I made the switch.

4/29/2026 14 found this helpful
R
Ryota Russo Verified

Quietly excellent

Tried SubjectiveZero on a side project first, then rolled it out everywhere. What stands out is how it handles editable swift and metal per node. It fits well for learning metal by reading agent-generated nodes. Glad I made the switch.

6/14/2026 13 found this helpful
D
Dmitri Lindqvist Verified

Powerful once it clicks

Found SubjectiveZero on a Show HN thread and I am glad I clicked. The real editable code in every node, not a black box is more useful than I expected. It fits well for building audio-reactive visuals for a performance. My only gripe is early 0.2.1 beta, still a prototype. Easy yes for anyone weighing the same trade offs.

3/28/2026 10 found this helpful