Open editor →

Node-based AI workflows, no GPU required

A no-GPU ComfyUI alternative moves model execution off your machine: the node canvas runs locally in your browser, while the image, video, and audio models run in a datacenter behind an API. nanoodle works exactly this way — you wire nodes into a graph at nanoodle.com, press Run, and each model node calls the NanoGPT API with your own key. Your device never does the heavy lifting, so a Chromebook, an old laptop, or a phone is enough. This page lays out how that works and, honestly, what you still give up compared to owning the hardware.

Why does ComfyUI want a GPU in the first place?

ComfyUI runs generative models on your own machine, and modern diffusion and video models are computationally enormous: they want a discrete GPU with substantial VRAM to produce results in reasonable time, and newer, larger models keep raising that bar. On hardware below the bar you face slow generations, out-of-memory errors, or being restricted to older and smaller models; CPU-only execution technically works for some models but is painfully slow for real iteration. None of this is a flaw in ComfyUI — it is the honest price of local execution, and it buys real benefits: your data never leaves the machine, you can run fully offline, and once the hardware is paid for there is no per-image fee. But it does mean the entry ticket is a capable graphics card, and that is exactly the ticket a browser-based tool lets you skip.

How does nanoodle run those models without one?

nanoodle splits the work. Your browser runs only the lightweight parts: the node canvas, graph logic, and local utility nodes such as resizing or cropping an image, trimming audio, and joining video clips — operations any device handles. Every generative node (image, video, music, speech, LLM) sends its request directly from your browser to nano-gpt.com, authenticated with your own NanoGPT key; the model runs on hosted infrastructure and the result streams back into the graph. There is no nanoodle server in the middle — the site is static files with zero analytics, and your key lives only in your browser's local storage. Because billing is per call to your own NanoGPT account, there is no subscription and no idle cost: a graph that never runs costs nothing, and the editor shows a cost estimate before each run so you know the price going in.

What's the honest trade-off versus owning a GPU?

Hosted models (nanoodle)Your own GPU (ComfyUI)
Up-front costNoneA capable GPU, or ongoing cloud-GPU rental
Per-run costPay per model callEffectively power only, once hardware is owned
Data pathPrompts and outputs go to the API providerEverything stays on your machine
OfflineNo — runs need connectivityYes, once models are downloaded
Model controlHosted catalog; model-level settingsAny checkpoint or LoRA you can load; sampler-level tuning
Setup timeOpen a browser tabInstall, drivers, models, custom nodes

Two of these rows deserve emphasis because they cut against nanoodle. First, privacy: nanoodle itself tracks nothing and has no server, but your prompts and generated media necessarily travel to NanoGPT and its upstream model providers — a locally-run ComfyUI keeps them entirely on your machine, and if that is your requirement, local is the only honest answer. Second, volume economics: pay-per-call is ideal for occasional and exploratory use, but if you generate hundreds of images a day, owned hardware amortizes and the API bill does not. The no-GPU path wins on entry cost, portability, and setup time; the GPU path wins on total control, offline use, and heavy sustained volume. Neither is universally better — they are priced for different usage patterns.

What hardware does nanoodle actually need?

A modern browser — that's the whole requirement. The editor is a static page that runs on Chromebooks, phones, tablets, and years-old laptops, with a touch-friendly UI on mobile. There is nothing to install and nothing to update, which also makes it usable on machines where you can't install software at all, like a managed work laptop. If you later want to run saved graphs outside the browser — say, from a script or a server you already own — the same noodle-graph.json files can be executed with the open-source JS and Python packages (both published as nanoodle on npm and PyPI), still using hosted models and your own key, so "no GPU" holds across every way of running a noodle.

Try it in your browser →

Frequently asked questions

Can I run nanoodle on a Chromebook or a phone?

Yes. nanoodle is a static web page, so it runs anywhere a modern browser runs — Chromebooks, phones, tablets, and older laptops included. The heavy model computation happens on hosted infrastructure behind the NanoGPT API, not on your device.

Does using hosted models instead of a GPU mean lower quality output?

Not inherently. Output quality depends on the model, not on whose hardware executes it — the hosted catalog behind NanoGPT includes current commercial and community image, video, and audio models. What you give up is not quality but control: you can't load your own fine-tuned checkpoints or tune sampler internals the way local ComfyUI allows.

What does a run cost without a GPU?

You pay per model call through your own NanoGPT account, at the listed price of each model your graph uses; nanoodle itself adds no charge and has no subscription. The editor shows a cost estimate for the graph before you run it, so there are no surprise totals.

Can nanoodle work offline?

Model runs can't — every generation is an API call to nano-gpt.com, so you need a network connection. This is a real advantage of local ComfyUI, which runs fully offline once models are downloaded. nanoodle's editor shell itself is served with an offline-capable service worker, but generating anything requires connectivity.

Do I need an account to try it?

Not for nanoodle — it has no accounts at all. To run models you connect a NanoGPT account, either by signing in with NanoGPT (OAuth) or pasting an API key from nano-gpt.com. Until then you can still open the editor, explore the node set, and build graphs.