ScreenLane
Screen-aware voice command layer for AI agents that captures screen context and instructions to build agent-ready commands for various tools.
README
ScreenLane
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.
Install
npm install -g @talocode/screenlane
# or
npx @talocode/screenlane@latest demo
Requires Node.js ≥ 18.
Quickstart
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 stdio
Auth & cloud
One 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.
CLI
| 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 |
SDK
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,
});
Local HTTP API
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>
MCP
screenlane mcp
Tools: screenlane_capture, screenlane_dictate, screenlane_command, screenlane_send, screenlane_doctor, screenlane_demo, screenlane_list_contexts, screenlane_list_commands
How it works
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
skills/screen-aware-command/skills/screen-aware-debugging/skills/screen-aware-writing/
Python
pip install talocode-screenlane
screenlane-py --help
Notes
- 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
Talocode ecosystem
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
License
MIT © Talocode
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.