Skip to main content
Glama

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.

npm License: MIT

Install

npm install -g @talocode/screenlane
# or
npx @talocode/screenlane@latest demo

Requires Node.js ≥ 18.

Related MCP server: markupR MCP Server

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 servehttp://127.0.0.1:3070

  • GET /health

  • GET /v1/screenlane/doctor

  • POST /v1/screenlane/capture|dictate|command|send|demo

  • GET /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 --text for dictate (no bundled live mic in v0.1).

  • Screenshots use OS tools when available; OCR via tesseract when installed (--no-ocr to 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

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
3Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/talocode/screenlane'

If you have feedback or need assistance with the MCP directory API, please join our Discord server