Remix.run Logo
marxism 4 days ago

I've been contributing to an open source mobile app [1] that takes two swings at offering something that Roo does not have.

1. Real-time sync of CLI coding agent state to your phone. Granted this doesn't give you any new coding capabilities, you won't be making any different changes from your phone. And I would still chose to make a code change on my computer. But the fact that it's only slightly worse (you just wish you had a bigger screen) is still an innovation. Making Claude Code usable from anywhere changes when you can work, even if it doesn't change what you can do. I wrote a post trying to explain why this matters in practice. https://happy.engineering/docs/features/real-time-sync/

2. Another contributor is experimenting with a separate voice agent in between you and Claude Code. I've found it usable and maybe even nice? The voice agent acts like a buffer to collect and compact half backed think out loud ideas into slightly better commands for Claude Code. Another contributor wrote a blog post about why voice coding on your phone while out of the house is useful. They explained it better than I can. https://happy.engineering/docs/features/voice-coding-with-cl...

[1] https://github.com/slopus/happy

iambateman 4 days ago | parent | next [-]

Woah, cool! Having a phone connection to Claude code is something I’ve been looking for

zblevins 4 days ago | parent [-]

I currently do this with Termius and ssh into the box I’m working on the launching Claude Code. Only issue I have is the occasional network issue causing the session to drop.

TheTaytay 4 days ago | parent [-]

You likely know this, but in case you don’t: Termius makes it easy to use “mosh”, which makes your connection resistant to network drops and resumable. I am experimenting with it right now. Once you install mosh on your serve, click the “mosh” setting in the connection settings in Termius, and you are good to go.

on_meds 4 days ago | parent [-]

Ive been using mosh + tmux to really keep it persistent between clients.

The only thing I need this point is a push notification when it needs an approval or it has stopped.

rolls-reus 4 days ago | parent | prev | next [-]

This is awesome. I’ve tried several of the mobile setups and this worked like a charm without any fiddling.I’ve been using termius + tailscale but this is much better UX. Thanks!

TheTaytay 4 days ago | parent | prev [-]

This looks awesome, but I was surprised to see the relay server being necessary. Can I self-host that too?

marxism 4 days ago | parent | next [-]

Yes you can self host the relay server (and please do so!). If you are like me and already have Mac Mini in a closet running docker, k3s, or just have a friend group kubernetes cluster, you can get it running in about 3 minutes.

https://happy.engineering/docs/guides/self-hosting/

https://github.com/slopus/happy-server

There is a Dockerfile, plus a docker-compose.yaml, and a complete Kubernetes template as well.

marxism 4 days ago | parent | prev [-]

Why a relay server? I want an app to just work with no fuss while running an AI agent on arbitrary consumer hardware. Having both the mobile app and agent wrapper process connect outwards through any firewalls and networks to a third computer on the public internet is the most boring and dumb way for it always to work.

Plus I wanted a system that did not require the app and the computer running the AI agent to both be online at the same time. Having a third computer act as a dumb mailbox handles some corner cases I care about.

I've been trying to surreptitiously get claude code and an oven specific MCP server to run on my friend's smart oven for a prank. However this oven enters a low power state when you don't interact with it; killing the network connection. My vision is to queue up commands via the mobile app with fuzzy logic, and then have the oven make weird noises as determined by claude code at some later point when they go to make a pizza or something.