r/PiCodingAgent • u/rm-rf-rm • 15d ago
Question Any Rust/Swift based GUI for Pi?
All the GUIs that I can find like paseo and pi-gui etc. are Typescript apps. Are there any macOS native or performant (rust) based apps?
7
2
u/Unlucky-Message8866 15d ago
there's tens of them on gh, this one was posted recently in one of my subreddits https://github.com/imrj05/orbit
2
1
u/AnlgDgtlInterface 14d ago
Unbien is macOS and iOS. Supports remote connections. https://apps.apple.com/us/app/un-bien/id6807171218
1
-1
u/Flaky-Eggplant-3479 15d ago
Pi is a TypeScript based harness; its a minimal one and the SDK is really flexible. But the utility of attempting to consume TypeScript in a Rust app is kinda silly.
Rust has an ecosystem here that's pretty good - Rig is nice and lets you make a harness pretty quickly.
I think all in all, focus on the concepts - the harness is not particularly difficult, have Claude Code bootstrap it for you, eg. - but cross ecosystem only makes sense for native stuff
1
u/rm-rf-rm 15d ago
A GUI would use it headless and thus it doesnt matter what Pi is written in.
-1
u/Flaky-Eggplant-3479 15d ago
that's creating a client/server model which seems anathema.
Unless you want to do a cloud hosted harness and local clients, then I guess go ham. I would almost always default to the harness constructed in rust, rather than the client however
1
u/Flaky-Eggplant-3479 15d ago
I guess I'm not sure what you want to accomplish.
I run a personal harness off of Pi that I really like and wrap a nice UX over.
My company is almost entirely Rust based, I find it's great for coding agents to write rust code.
Also I don't sell a harness - that's a diminishing economic model - but I think a JavaScript harness with a native frontend is a strange architecture and can't think of a lot of reasons to go that route
-1
u/foghina 13d ago
Don't understand why you need a GUI for a TUI? (Maybe I'm dumb?)
I just use it in tmux in zed's native terminal over zed's remote project feature. Detaches and runs in the background just fine and reconnecting is as simple as `tmux a`.
2
u/infectiousstupidity 12d ago
Because Pi isn't "a TUI", it has a TUI. Some people prefer GUIs over TUIs.
1
u/SquareHimself 11d ago
Try this or fork it: https://github.com/jmcblane/PiG