6 ms·
Show HN: Shellular – run Claude Code, Codex, Pi from your phone
- nojvek 2mo agoWill checkout Shellular. Used paseo.sh which has Mac and iPhone app. Open source and works with many agents. Also used Codex Relay App. That was nice but only works with one host. Shellular plan to have a Mac app in the future? In general, I think a great UI for coding agents that works across devices and remote boxes is god send.
- sherlock-holmes 2mo agowe're starting with a web app, so you can connect to the same remote VPS from both your phone and desktop. check https://app.shellular.dev https://app.shellular.dev :) and yes, we'll introduce a Mac app soon.
- davinciind 2mo agocan it keep my sessions active for long?
- sherlock-holmes 2mo agoyessir! at the end of the day, everything lives on your machine (Mac, PC, or VPS), so even you get disconnected from the app, things would still be alive on your machine. and you can reconnect anytime, as long as Shellular CLI is running.
- fandango1 2mo agoAwesome tool, have been using it for quite a few days now. Using on my 2 Hosts and using GitHub Copilot
- Y_Y 2mo agoClaude Code has a /remote-control command let's you access the session from their phone app or a browser, is this better?
- jr3592 2mo agoCodex does too. It's the best of them. Lets you connect directly to your mac, and run codex ON your mac.
- Y_Y 2mo agoUgh, that's not better at at all
- jr3592 2mo agoCurious why you feel that way... Personally I find the feature convenient because I can prompt Codex, running on my mac, with access to everything I've given it access to, directly from my phone. That means all the plugins, the local CLIs, browser control, everything...
- sherlock-holmes 2mo agoif you feel that way, then you will love Shellular :)
- sherlock-holmes 2mo agoremote control is super annoying. you've to explicitly /remote-control a session/folder for it to work. Shellular shows your all your old sessions, and also create new ones if you want to. also what if you wanna use deepseek on opencode to write plan & cc/codex to execute it? or use terminals and run things for yourself? or see how the localhost site looks by accessing it? or js console to see the error logs & debug? we give you access to all of it, not just a chat UI :)
- skeledrew 2mo ago> you've to explicitly /remote-control a session/folder for it to work. Actually you only have to do it once (or maybe it a config option) and it automatically remotes future sessions (but you still have to actually run each Claude Code instance). The other stuff is pretty cool and very lacking though.
- shubkukreti 2mo agodo i need to keep my laptop screen on all the time? how it is different from claude mobile connection?
- sherlock-holmes 2mo agoyes, but you can lock it. and even close the lid by keeping it connected to AC power, and after running pmset -a disablesleep 1 and with Claude remote control, you've to explicitly /remote-control a session/folder for it to work. Shellular shows your all your old sessions, let's you continue them, and also create new ones if you want to. also what if you wanna use deepseek on opencode to write plan & cc/codex to execute it? or use terminals and run things for yourself? or see how the localhost site looks by accessing it? or js console to see the error logs & debug? we give you access to all of it, not just a chat UI :)
- santiagohzszmex 2mo agoSuper
- akoumjian 2mo agoThis is exactly what I wanted, love that the phone app has a native UI for agents like Pi instead of relying only on terminal renderers.
- npodbielski 2mo agoSo just a mobile wrapper on agents running on some machines?
- sherlock-holmes 2mo agoessentially i guess, but also more more than just a chat UI because Shellular also gives you persistent terminals, localhost access, code editor, browser devtools, git UI, etc. also we're compatible with ACP (https://agentclientprotocol.com/get-started/introduction https://agentclientprotocol.com/get-started/introduction). why don't you try the app and check it out on github too at github.com/shellular-org :)
- jayzer01 2mo agoI had a look at this and I would plan to use this once launched to the public if the price point is good. I think other ai devs who work often on the move might find it interesting too. I haven’t tested it though, if all the plugins work in Claude code for example, or if any friction setting up new ones.
- croes 2mo agoThe problem is we never know if the next update doesn’t change the security to non existent and suddenly your computer is controlled by someone else.
- sherlock-holmes 2mo agofair concern, but a few things should help: - it's open source, so the update itself is auditable, not a black box push. github.com/shellular-org/packages/actions - it's E2E encrypted end to end, so even if you don't fully trust us, the relay itself never sees your session - you're running it via npx shellular, so you can pin a version instead of always pulling latest if you want to control exactly when you upgrade
- theturtletalks 2mo agoI built something similar by forking Vibetunnel[0] and turned into a Next.js app that runs on my laptop. Then I connect my laptop and phone to the same Tailscale network and use the 100.xx on my phone to access the same application on my phone. Your app is better than the web app I have since it's native, but we still need to use your CLI and daemon to work. Would be really nice if you supported Tailscale. Also take a look at Zedra[1]. It's similar to yours and powered by Iroh[2] which will replace the need for Tailscale. 0. https://github.com/amantus-ai/vibetunnel https://github.com/amantus-ai/vibetunnel 1. https://github.com/tanlethanh/zedra https://github.com/tanlethanh/zedra 2. https://github.com/n0-computer/iroh https://github.com/n0-computer/iroh
- sherlock-holmes 2mo agowill check, thanks man!
- Gys 2mo agoSo this is something like https://paseo.sh https://paseo.sh ? I use that sometimes and like it. Not only mobile but also a web UI. On your homepage you only compare with two proprietary ones. Please consider adding Paseo as well.
- sherlock-holmes 2mo agoohh will check. thanks man!
- skeledrew 2mo agoHmm I've been working on something fairly similar. Looks like I can shelve/defer it :).
- skeledrew 2mo agoAh, Android app doesn't work without Google Play services, which I have permanently disabled. Looks like I'm back to working on my own thing.
- sherlock-holmes 2mo agobuild from source is also not working? http://github.com/shellular-org/app http://github.com/shellular-org/app
- skeledrew 2mo agoBuild is failing due to missing build.json, so I just put Pi (DeepSeek v4 Flash) on it. Been a bit but waiting to see how it works out as I've actually never used Pi for anything before. I'm currently waiting for my Claude weekly quota to reset though, so no time like the present.
- sherlock-holmes 2mo agohey why don't you try dev build? just connect your phone to your computer, and run `pnpm run dev android` and that should install it :)
- skeledrew 2mo agoYeah I never thought of that. I'm mostly a Python person, so little mobile dev exp.
- chiragjoshi 2mo agothis is fucking so helpfulll!
- ArjunBakhale 2mo agoNICE!
- hbardigital 2mo agoLooks really promising! I find the claude mobile app a bit lacking ie. slash commands missing (compacting or clearing etc.) Some feedback and questions: - When I chat via the shellular app, I don't see the messages appear in my terminal. Is that expected? Using cmux fwiw. - I'm using a Fable agent but the app is showing Opus. Have I been silently downgraded? Both CC and ccstatusline are showing Fable. - On the home screen it seems to show my agents as well as sub-agents under active sessions whereas under the agents tab I only see what appears to be the main agents. Would be nice for this to be consistent across the screens as well as having a toggle to show/hide sub-agents. - Loading the sub-agent doesn't bring up any chat history. Would be cool to see how the subagent is working. - When I re-opened the app after about an hour of having it closed, it wasn't able to reconnect. I did update the mobile app in between so maybe that caused an issue.
- sherlock-holmes 2mo agohey thanks for trying and giving detailed feedback :) - i think that's because claude code doesn't really "watch" it. if you exit and resume the session again in your terminal (claude --resume <session-id>), it will show up with new messages. - maybe a bug on our end, or ACP (https://github.com/agentclientprotocol/claude-agent-acp https://github.com/agentclientprotocol/claude-agent-acp)... will check. can you click there, and manually change model for the time being? - ahh i missed that... yeah to start with we should only show main agents - makes sense, because ACP doesn't support it yet. - that shouldn't be a problem. what error msg did you see in the app? was Shellular CLI running on your computer/VPS?
- constantius 2mo agoJust yesterday I needed this and resorted to running the harness in a sprite[0] in a proot distro[1] in termux: while I appreciated the symbolism of recurrence, it was a pain to set up. Will have a look. [0]: https://sprites.dev/ https://sprites.dev/ [1]: https://github.com/termux/proot-distro https://github.com/termux/proot-distro
- sherlock-holmes 2mo agolmk if you run into any issues while setting up Shellular :)
- xms17189 2mo ago[flagged]