Odysseus Mobile β a native iOS/Android remote for your Odysseus server πΆπ± #2979
mahdi-salmanzade
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
I built a small native mobile app that pairs to your Odysseus server over the LAN and lets you chat with your own models from your phone β local-first, nothing leaves your network. It's free, open-source, and exists only because Odysseus does. π
π Repo: https://github.com/mahdi-salmanzade/odysseus-mobile
What it is
A thin native client (Expo SDK 56 Β· React Native 0.85 Β· React 19) β not a webview wrapper. You run Odysseus at home as usual, pair your phone over the same Wi-Fi, and get:
/api/chat_streamyou already have){ host, port, token }, stored only on-device in the iOS/Android keychain (expo-secure-store). No cloud, no account, no telemetry.How pairing works
It leans on the auth Odysseus already has β an
ody_API token on theAuthorization: Bearerheader. A tiny companion bridge (a few additive routes, no LLM logic duplicated) lets the phone discover the server and verify the pairing:GET /api/companion/pingβ cheap, auth-validated health checkGET /api/companion/infoβ server identity + capability flagsGET /api/companion/modelsβ the caller's own model endpoints (owner-scoped, never returns key material)An admin mints a one-time pairing code (
scripts/pair_mobile.pyprints a QR); the phone scans it or you type host/port/token by hand.Install
(You'll need an Odysseus server on your LAN with the companion bridge β setup's in the repo README.)
What makes it fully end-to-end
The basic chat loop already works on the merged companion bridge. The remaining screens (notes/tasks/memory, the in-app pairing card, push) are wired to a few open PRs β no rush at all, but a look when you have time would mean a lot:
All target
dev, CI-green, and owner-scoped. Happy to rebase or split anything however suits your review.A note to PewDiePie π
Thank you for building and open-sourcing Odysseus β a genuinely local-first, privacy-first AI workspace with no Trojan horse. This little app only exists because that one does. If folks find it useful I'll keep it in step with Odysseus and put it on the App Store so it's a one-tap install. β€οΈπΆ
All reactions