Talk to your screen.
Open-source screen-aware voice command layer for AI agents. Capture what’s on your screen, take an instruction, build an agent-ready command, and send it to tools like Tera, Codra, GateLane, Codex, OpenCode, MCP, clipboard, or stdout.
Voice alone is not the product. Voice + screen context is the product.
npm install -g @talocode/screenlane
# or
npx @talocode/screenlane@latest demoRequires Node.js ≥ 18.
screenlane init
screenlane doctor
screenlane demo
screenlane command \
--text "Fix this error" \
--context-file ./error.txt \
--target codra \
--out prompt
screenlane capture --source text --text "Stack trace here..." --save
screenlane dictate --text "Explain this page" --out text
screenlane serve # local API: http://127.0.0.1:3070
screenlane mcp # MCP over stdioOne key. One cloud base.
| Key | TALOCODE_API_KEY |
| Cloud API | https://api.talocode.site |
export TALOCODE_API_KEY=your_key
# Optional: gate the local HTTP API
export SCREENLANE_REQUIRE_AUTH=true
# Then clients send: Authorization: Bearer <TALOCODE_API_KEY>screenlane auth set --key your_key
screenlane auth status
screenlane auth clear- Local capture / command / demo work without a key.
- Cloud send (Tera, Codra, GateLane, …) uses
TALOCODE_API_KEY+https://api.talocode.site.
| Command | Purpose |
|---|---|
init |
Create ~/.screenlane |
capture |
Screen / file / text / url / clipboard context |
dictate |
Instruction (--text recommended) |
command |
Build agent-ready prompt |
send |
Route to a target |
serve |
Local HTTP API (port 3070) |
mcp |
MCP server (stdio) |
doctor |
Diagnostics |
demo |
Deterministic demo |
auth |
Manage TALOCODE_API_KEY |
import { ScreenLaneClient } from "@talocode/screenlane";
// Local (no server)
const local = new ScreenLaneClient();
const cmd = await local.createCommand({
text: "Fix this error",
contextText: "TypeError: ...",
target: "codra",
});
// Talk to local server
const api = new ScreenLaneClient({
baseUrl: "http://127.0.0.1:3070",
apiKey: process.env.TALOCODE_API_KEY,
});screenlane serve → http://127.0.0.1:3070
GET /healthGET /v1/screenlane/doctorPOST /v1/screenlane/capture|dictate|command|send|demoGET /v1/screenlane/contexts·commands
When SCREENLANE_REQUIRE_AUTH=true:
Authorization: Bearer <TALOCODE_API_KEY>screenlane mcpTools: screenlane_capture, screenlane_dictate, screenlane_command, screenlane_send, screenlane_doctor, screenlane_demo, screenlane_list_contexts, screenlane_list_commands
Screen context + instruction
↓
Agent command (deterministic templates in v0.1)
↓
Tera / Codra / Codex / OpenCode / GateLane / MCP / clipboard / stdout
Cloud path uses TALOCODE_API_KEY against https://api.talocode.site.
skills/screen-aware-command/skills/screen-aware-debugging/skills/screen-aware-writing/
pip install talocode-screenlane
screenlane-py --help- Prefer
--textfor dictate (no bundled live mic in v0.1). - Screenshots use OS tools when available; OCR via
tesseractwhen installed (--no-ocrto skip). - Text / file / url / clipboard always work.
- Demo is text-mode voice simulation (deterministic).
- More docs: docs/ · Demo:
screenlane demo
Part of Talocode. Sibling projects:
| Project | What it is |
|---|---|
| ScreenLane | Screen-aware voice commands (this repo) |
| Tera | AI chat & assistant |
| Codra | Local coding agent |
| GateLane | MCP gateway |
| ContextLane | Context ingestion |
| MemoryLane | Agent memory |
| SignalLane | X growth intelligence |
| ReplyLane | X reply intelligence |
| CrawlerLane | Crawler intelligence |
| WebDataLane | Web extraction |
| SearchLane | Search for agents |
| StackLane | Builder platform |
| Tradia | Trading intelligence |
| Agent Browser | Browser automation |
| Skills | Shared agent skills |
More: github.com/talocode · talocode.site · docs.talocode.site
MIT © Talocode