A real AI conversation, in your pocket
Everything runs on the device over your own WiFi. No phone, no companion app.
On-screen chat
Type on the QWERTY, press Enter, read the reply on the color LCD. Scrollback, adjustable fonts, your-message-stays-on-top.
Four AI providers
Anthropic, OpenAI, Gemini, or a local Ollama box. Pick the active one in Settings β it verifies the key answers before switching.
Maps + GPS
Geoapify maps render right on the screen. Ask the AI "show me a map of Paris" and it does β it can drive the map itself. GPS + NTP make it location- and time-aware.
SSH & terminal
Chat with the AI and configure everything over USB-C, a network shell, or real SSH (ssh roost@device). A /set wizard, /web DuckDuckGo search, /gps, /map and more. Flash with just WiFi, paste keys over the shell β no rebuild.
Touch + games
Calibratable touchscreen β tap the menu, tap Settings, tap to play. Snake, touch Sudoku (10 boards), and a Slide 1-11 puzzle.
All configurable
BlackBerry-style Settings + status-bar modes (IP / Demo / Phone with WiFi bars & battery). Name, timezone, brightness, colors, provider β persisted across reboots.
On the device
Real photos of the RoostOS Communicator running on a LILYGO T-Deck Plus.












Pick a provider
Configure one or several. Only providers with a key (or a reachable Ollama host) can be activated on the device β one active at a time.
Clone β configure β flash β fun
You need a LILYGO T-Deck Plus, a USB-C cable, and an API key for at least one provider.
Get a key
Anthropic: console.anthropic.com β API Keys. (Or OpenAI / Gemini / a local Ollama host.)
Build your secrets
Use the config builder to generate secrets.h β or copy secrets.example.h and edit by hand.
Clone + drop it in
Clone the repo, put your file at include/secrets.h (it's git-ignored).
Flash
pio run -e app -t upload. Type a message + Enter. Trackball click opens Settings.
# 1. clone git clone https://github.com/StevenSSparks/roost-tdeck.git cd roost-tdeck # 2. configure (or use the web builder at roostos.dev/tdeck/config) cp include/secrets.example.h include/secrets.h $EDITOR include/secrets.h # fill in WiFi + at least one API key # 3. flash it (T-Deck on USB-C) pio run -e app -t upload