πŸ€πŸ“‘ RoostOS Communicator

A handheld Claude AI communicator.

Turn a LILYGO T-Deck Plus into a pocket AI device β€” chat with Claude, GPT, Gemini, or a local Ollama model over WiFi, on a real QWERTY handheld with a color screen. Clone it, set your keys, flash it.

ESP32-S32.8" color LCD QWERTYGPS Β· LoRaPlatformIO
What it does

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.

Bring your own model

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.

🟣 Anthropic Β· Claude Haiku 🟒 OpenAI Β· GPT-4o mini πŸ”΅ Gemini Β· Flash 🟠 Ollama Β· local, no key
Get set up

Clone β†’ configure β†’ flash β†’ fun

You need a LILYGO T-Deck Plus, a USB-C cable, and an API key for at least one provider.

STEP 1

Get a key

Anthropic: console.anthropic.com β†’ API Keys. (Or OpenAI / Gemini / a local Ollama host.)

STEP 2

Build your secrets

Use the config builder to generate secrets.h β€” or copy secrets.example.h and edit by hand.

STEP 3

Clone + drop it in

Clone the repo, put your file at include/secrets.h (it's git-ignored).

STEP 4

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