Inspiration

iMessage is cool and trendy, especially among AI agents startups. SSH is cool and should be trendy.

What it does

It's an SSH client for iMessage- text the server to run commands on it. Prefix an instruction with "!" to have Claude write the command for you.

Useful in the case where you're connected to an airplane's "messaging-only" Wi-Fi and need to fight a fire on your server.

How we built it

A Go server running on a Mac reads from the iMessage SQLite database and parses messages, then forwards them to an SSH client. Messages meant for Claude are passed through the Anthropic API and back to the active SSH connection. Output from the SSH host are sent back through iMessage using AppleScript.

Challenges we ran into

Messages in the iMessage database are stored as hex-encoded Objective-C strings serialized with NSArchiver. I had to create a helper binary in Swift to convert these values to raw strings for parsing.

Accomplishments that we're proud of

You can text your computer now!

Built With

Share this project:

Updates