Releases: quangtam/RemoClaw
RemoClaw v2.2.0 β Rebrand + landing page polish
π¦ The Chati β RemoClaw Release
This release is all about identity and presentation. New name, sharper positioning, and a lean README that actually reads like a developer landing page.
Why the rename?
"Chati" positioned this as a chat tool. The real value prop is remote control for AI coding agents β and IDEs increasingly want this but don't ship it. The new name + positioning makes that clear.
What's new
π¨ Rebrand
- All references updated:
chatiβremoclawacross code, scripts, configs, docs - New tagline: Remote control any AI coding agent from your phone
- GitHub repo renamed:
quangtam/chatiβquangtam/RemoClaw - Setup wizard banner shows RemoClaw FIGlet logo
π README overhaul (350 β 124 lines)
- Inspired by patterns from OpenCode, OpenHands, OpenClaw, Warp
- Hero β How it works β Quick start β Features β Docs flow
- Removed tagline duplication, v2.0 version labels (changelog noise)
- Inline navigation: Usage Β· Voice Β· Architecture Β· Deployment Β· Contributing
- Use cases section ("Code from your couch, fix bugs from the bus")
π Vietnamese README
- New
README.vi.mdwith full translation - Language switcher at top of both English and Vietnamese versions
π¨ New SVG assets
logo.svgβ claw + signal waves brand markhow-it-works.svgβ system diagram (phone β RemoClaw β AI agents)features.svgβ 9-card feature map highlighting multi-projectsocial-card.svg/social-card.pngβ 1280Γ640 Open Graph card for HN/Twitter/X shares
π Doc reorganization
- New
docs/usage.mdβ full command reference + chat patterns (151 lines) - New
docs/voice.mdβ voice configuration + dual-backend details (96 lines) - README points to docs/ instead of duplicating
π Polish
- Updated
CLAUDE.mdagent context - Updated all module docstrings
- Updated test file headers
- BMAD configs updated (
project_name: RemoClaw)
Compatibility
- β
.envconfig unchanged β drop-in upgrade from v2.1.0 - β SQLite schema unchanged
- β All 342 tests pass
β οΈ Local file rename:chati.dbβremoclaw.dbon first start (fresh DB created)
Upgrading from v2.1.0
git pull
./remoclaw restartThat's it. Voice, multi-project, decision forwarding, screenshots β everything works the same.
Full Changelog: v2.1.0...v2.2.0
v2.1.0
Chati v2.0.0 β Code from your pocket
What's New
6 epics, 24 stories, 342 tests.
ποΈ SQLite Persistence & Multi-Project (Epic 1)
- Thread configs, project bindings, and preferences survive bot restarts
- Bind different threads to different projects (
/project,/projects) - Per-thread provider switching (
/provider claude) - 3-layer config resolution: per-thread SQLite β global .env β defaults
β‘ Session Management (Epic 2)
- Concurrent session pool β multiple threads run in parallel
- Adaptive per-thread timeout
- Idle session auto-cleanup
- Streaming with progressive message edits (ChatGPT-like)
π Interactive Decision Forwarding (Epic 3)
- Detects when CLI is waiting for input (Y/n prompts, file selections)
- Forwards decision prompts to Telegram with context
- Pipes your reply back to the CLI process
- Auto-kills sessions on reply timeout
π CLI Info & Session Visibility (Epic 4)
/infoβ full session details (project, model, status, duration)/sessionsβ list all active sessions across threads- Enhanced
/statusand/help
πΈ Screenshot Forwarding (Epic 5)
- Auto-detects image paths in CLI output
- Sends as Telegram photos (or documents if >10MB)
π€ Voice Communication (Epic 6)
- Voice input via Whisper (OpenAI cloud or faster-whisper local)
- Voice output via TTS (OpenAI TTS or edge-tts free)
- Auto-backend selection based on API key presence
- Code-heavy detection skips TTS for code responses
- Per-thread config:
/voice,/voice speed,/voice status
π§ Other
/gitcommand (branch, log, status, diff)- BMAD skill routing
- Pluggable CLI drivers: Kiro, Claude Code, Gemini, Codex
Full Changelog: v1.0.0...v2.0.0
v1.0.1 β faster, parallel, resilient
What's new
Persistent interactive sessions (PTY)
CLI process stays alive across messages β no more cold start on every request.
- First message: ~6s (session init)
- Subsequent messages: ~3-4s (instant)
- Uses pseudo-terminal so CLI outputs in real-time
Per-thread parallel execution
Different Telegram threads now run concurrent CLI processes. No more waiting for another thread's request to finish.
Stuck detection & recovery
- Idle watchdog warns every 30s if no output (but doesn't kill β CLIs run subagents that buffer output)
- Global timeout (600s default, configurable via CLI_TIMEOUT)
- Partial output recovery if process dies mid-stream
- Typing indicator runs as background task β stays alive even when CLI is silent
Other improvements
- /cancel now works per-thread
- /status shows active session count
- Default timeout increased to 600s for complex tasks
- Typing keepalive independent of stream loop
Upgrade
git pull
./chati restartv1.0.0 β code from your pocket
Chati v1.0.0
Chat with any AI coding CLI from your phone. No laptop needed.
Features
- Multi-CLI support β Kiro, Claude Code, Gemini CLI, OpenAI Codex
- Streaming output β real-time response with progressive message edits
- Thread = Session β each chat thread maps to a separate conversation
- Model selection β switch AI models via inline keyboard
- BMAD workflow β slash command routing for BMAD skills
- Markdown β HTML β CLI output converted to Telegram-native formatting
- Pluggable architecture β add a new CLI by writing 1 Python file
- Cross-platform β macOS, Linux, Windows
Quick Start
git clone https://github.com/quangtam/chati.git
cd chati
bash setup.sh # Windows: setup.bat
./chati start # Windows: chati startSupported CLIs
| Provider | Binary | Auth |
|---|---|---|
| Kiro | kiro-cli | kiro-cli login |
| Claude Code | claude | claude login |
| Gemini | gemini | gemini auth |
| Codex | codex | codex login |
All CLIs use local login session. No API keys needed.
License
MIT β free to use, modify, and distribute.