An experimental dedicated mobile-first frontend for ComfyUI.
[!WARNING] This project was almost entirely vibecoded with claude code, codex and gemini cli. It is still a work in progress, and currently doesn't support all custom nodes automatically. Don't be surprised if it breaks!
This project operates as a ComfyUI Custom Node that serves a modern mobile user interface. It is designed to make using ComfyUI easy and accessible from your phone or tablet.
Since the original goal of making generation accessible at all on mobile was achieved, the project has turned in a more ambitious direction - Why stop at just making ComfyUI baseline functional on mobile? The mobile interface should be able to completely replace the desktop graph-interface for ComfyUI!
Look, I like ComfyUI. It is a great tool and without it I probably wouldn't have gotten into AI in the first place. But man, is it a pain in the ass to use! (IMO)
I can see why some people like the graph interface. It's cool to see a solid workflow and the masterful craft that goes into making its graph look like a work of art. But I don't really give a shit about that most of the time. Most of the time, I just want to get from point A to point B and iterate repeatedly, and in cases like that the graph usually just gets in the way. try to scroll, oops now I'm zoomed way in or out. try to pan and oops, I just dragged this random node out of its position into a mess of other nodes. Maybe the graph interface is user friendly to some, but it sure ain't to me.
I just want to scroll through a workflow and easily and intuitively get to where I'm trying to go, change the thing I want to change, hit enqueue again, and then think about what to iterate on next. I want to be able to look at my outputs and see what settings I tweaked on them with a glance, and pull them right back into my workflow if needed. I want the feedback loop between iterations to be as fast and frictionless as possible.
So this mobile frontend is my attempt at improving upon the user experience of ComfyUI for myself and anyone else who agrees with me that the desktop interface is not their cup of tea. Let's make AI even more accessible now, shall we?
| Workflow Panel | Multiple Tabs | Confirmation Dialog |
|---|---|---|
![]() |
![]() |
![]() |
| Bookmarks + Pins | Pinned Widget Editor | Model Picker + Connections |
|---|---|---|
![]() |
![]() |
![]() |
| Node Menu | Workflow Actions |
|---|---|
![]() |
![]() |
| Responsive Behavior for Desktop (WIP) |
|---|
![]() |
| Full-Screen Viewer | Queue Item Menu | Queue Panel Menu |
|---|---|---|
![]() |
![]() |
![]() |
| Prompt Preview/Diff | Re-enqueue |
|---|---|
![]() |
![]() |
| Main Menu | Preferences | Feedback Form |
|---|---|---|
![]() |
![]() |
![]() |
| Custom Nodes Manager |
|---|
![]() |
| Inputs / Outputs Panel | Multiple Tabs | Panel Menu |
|---|---|---|
![]() |
![]() |
![]() |
| Filter + Sort | Select Mode | Selection Menu |
|---|---|---|
![]() |
![]() |
![]() |
| Move Menu |
|---|
![]() |
| Responsive Behavior for Desktop (WIP) |
|---|
![]() |
This project is installed as a standard ComfyUI Custom Node. Search for it in the ComfyUI-Manager by name (ensure author is cosmicbuffalo) or follow the steps below for a manual installation:
custom_nodes directory:
bash
cd /path/to/ComfyUI/custom_nodes/bash
git clone https://github.com/cosmicbuffalo/comfyui-mobile-frontend.gitOnce installed and ComfyUI is running, you can access the mobile interface by navigating to:
http://<your-comfyui-ip>:8188/mobile
Note: Replace <your-comfyui-ip> with the actual IP address of your computer if accessing from a mobile device on the same network. The build output is served from dist/ at /mobile (or /mobile/index.html).
[!IMPORTANT] Don't forget to add the
--listenflag to your ComfyUI startup command to make your ComfyUI instance accessible to other devices on your LAN
This mobile frontend supports LoRA Manager nodes and websocket integration.
$ claude mcp add comfyui-mobile-frontend \
-- python -m otcore.mcp_server <graph>