ActiveEnv
Edit your Flutter apps from the couch using voice commands - no keyboard required.
The Problem
Mobile development means constant context-switching: write code on your laptop, build, check your phone, notice a bug, go back to laptop, find the file, make the change, build again... It's exhausting. What if you could just look at your phone and tell it what to fix?
The "Sofa Development" Workflow
1. Spot
See something wrong while using your app
2. Hold
Press the floating action button
3. Speak
"Make this button green and round the corners"
4. Done
Code updates, hot-reloads instantly
How The Magic Works
flowchart TB
subgraph PHONE[Your Phone]
P1[Flutter App with ActiveEnv SDK]
end
subgraph LAPTOP[Your Laptop]
L1[Active CLI]
L2[Whisper STT]
L3[Your AI Agent]
end
P1 -->|voice + screenshot + context| L1
L1 --> L2
L2 -->|transcribed command| L3
L3 -->|edits code| L1
L1 -->|hot reload| P1
Key Features
Bring Your Own Agent (BYOA)
Works with Aider, GitHub Copilot CLI, Claude, or any CLI-based AI coding tool. No vendor lock-in - use whatever agent you're comfortable with.
Local Speech-to-Text
Whisper runs locally on your laptop - no cloud transcription needed. Your voice stays on your machine.
Rich Visual Context
The AI sees exactly what you see - screenshot, widget tree, current route. It knows where you are in the app and what you're looking at.
Instant Hot Reload
Changes appear in seconds thanks to Flutter's hot reload. See your fix immediately without rebuilding.
Getting Started
# New project with SDK pre-integrated
active new my_app
# Or add to existing project
cd my_existing_app && active init
# Start the magic
active start Tech Stack
CLI (Rust)
- โข Axum HTTP server
- โข Tokio async runtime
- โข whisper-rs for transcription
- โข Clap for CLI parsing
SDK (Flutter)
- โข Draggable FAB with states
- โข Audio recording
- โข Screenshot capture
- โข Widget tree inspection
Status: MVP complete and functional. The core "sofa loop" works - voice โ transcription โ AI edit โ hot reload. Still needs documentation, published packages, and polish.