CodeTrellis v0.1.13 — a big reliability + mobile-companion release.
The source repository is currently private. We're collecting feedback before
the public source release — reach out via issues here or at
codetrellis.dev.
✨ What's new
📱 Mobile companion — major upgrade
- Global navigation drawer (☰) — switch between paired desktops, jump Home, open App settings / Notification settings, pair a new device, or disconnect, from anywhere. No more losing your way once you're connected.
- Push notifications — get pinged when an agent needs you (decision needed, stuck, context needed, hand-off) while the app is closed or backgrounded. Tapping a notification deep-links straight to the event. Presence-gated, so it never buzzes while you're already watching live.
- One-tap notification bind — a Notifications screen that shows your exact push status (permission, bound-to-desktop) and lets you re-share your device token any time. The desktop confirms receipt, so you always know it's wired.
- Connection resilience + clear status — a network blip no longer boots you to the device list. Drops now show a calm Reconnecting… while it recovers in the background; you only return to pairing after a genuine, long outage. The status pill reads plainly — Connecting… → Syncing… → Connected — so slow/VPN connects no longer flicker confusingly.
- Terminal: full modifier surface —
⌃ Ctrl · ⌥ Opt · ⇧ Shift · ⌘ Cmdas sticky keys in both the quick bar and the keys drawer. Tap to arm, tap again to lock for chained shortcuts; they combine (⌃C,⌃⇧→,⌥f, …) and use standard xterm encoding so vim/tmux/readline see exactly what a real keyboard sends. - Smart, non-jarring launch connect; branded splash + living-graph background; haptics, adjustable terminal font, and transport hardening with an on-device diagnostics ring.
🖥️ Desktop
- Session persistence — keep the desktop awake while your phone is connected and/or an agent is active (configurable, battery-aware), with persistent on-disk terminal scrollback so hours of output survive restarts.
- Channels polish — better surfacing and sorting of channel events, and item ↔ decision cross-linking so a decision shows the work it's anchored to.
- mDNS hostname fix — running multiple CodeTrellis instances on one machine (e.g. a dev build alongside the packaged app) no longer causes macOS to rename your computer to "…-2". Instance identity is now liveness-aware and crash-safe.
- File-tree restore in the explorer, database self-heal, and a planned/diverged/unplanned overlay on the sidebar.
- MCP driver-tool navigation gaps repaired.
🛡️ Reliability
- Fixed a class of "ships broken" bundling regressions (runtime relative
require()not surviving packaging) and added a CI guard so they can't recur.
⬇️ Downloads
| Platform | File |
|---|---|
| macOS (Apple Silicon) | CodeTrellis-0.1.13-arm64.dmg — signed + notarized |
| macOS (Intel) | CodeTrellis-0.1.13-x64.dmg — signed + notarized |
| Windows installer (NSIS) | CodeTrellis-Setup-0.1.13.exe |
| Windows portable | CodeTrellis-Portable-0.1.13.exe |
| Linux AppImage | CodeTrellis-0.1.13.AppImage |
| Linux .deb / .rpm | Debian/Ubuntu and Fedora/RHEL |
| Android companion | CodeTrellis-Companion-0.1.13.apk (sideload) |
| iOS companion | via TestFlight |
📲 First-launch notes
- macOS — signed & notarized, so it should just open (drag to Applications). If you hit a Gatekeeper/"damaged" warning on an older download, clear it once:
xattr -cr /Applications/CodeTrellis.app. - Windows — not code-signed yet; SmartScreen may warn once → "More info" → "Run anyway".
- Linux (AppImage) —
chmod +x CodeTrellis-0.1.13.AppImage && ./CodeTrellis-0.1.13.AppImage. - Linux (.deb) —
sudo apt install ./codetrellis_*.deb. (.rpm) —sudo dnf install ./codetrellis-*.rpm. - Android — allow "Install unknown apps", then open the APK. Pair by scanning the QR from the desktop.
- iOS — install from TestFlight, then pair via the desktop QR.