Lost context
You spent an hour in a thread at home. At the office, the agent has no idea what you were building.
For devs with more than one desk
You code at home, refine at the office, ship from a laptop—and every switch means re-explaining context to your agent. LEMdesk keeps one local model, one knowledge base, and one thread across your LAN. Starter is the free sample. Pro is the desk you actually run.
$ git clone github.com/billrilea-lab/LemDesk.git
$ python3 lemdesk_auto.py --fast --skip-dmr-check
✓ knowledge corpus refreshed
✓ RAG index rebuilt
✓ handoff.md — edit by hand
✓ MCP server ready for Cursor
→ Sample kit ready. Try it free.
$ python3 -m lemdesk_pro menubar
✓ menu bar health: 87/100 (A)
✓ dashboard → http://127.0.0.1:8765
✓ DMR · RAG · MCP · handoff — all green
$ python3 -m lemdesk_pro smart-handoff
✓ desk pack + paste-ready agent prompt
→ Open Cursor in the office. Same thread.
The problem
Cursor doesn't sync chat history across machines. Cloud AI doesn't know your local docs. And nobody wants to re-configure models, MCP servers, and skills every time they change desks.
You spent an hour in a thread at home. At the office, the agent has no idea what you were building.
Model URL, MCP config, skills, RAG corpus—copy-pasted or rebuilt from memory every switch.
SaaS desks charge per seat and send your prompts elsewhere. Local models deserve local continuity.
LEMdesk's job: wire your LAN so model, knowledge, and agent context travel with you—not through a cloud, through files and endpoints you own.
The stack
Starter ships all of this free. Each piece solves one part of the multi-room problem—together they replace the re-setup ritual.
Why: Stop installing models on every machine.
Point every desktop at one OpenAI-compatible endpoint on your LAN—:12434/engines/v1.
Why: Your docs should follow you, not live in one laptop.
Refresh a local RAG corpus in seconds. MCP tools in Cursor query your markdown—not a vendor cloud.
Why: Cursor won't carry the thread. We will.
Capture what you were doing before you leave. Open it on the next machine and continue.
Why: Skills and MCP configs shouldn't be per-machine.
Sync rules, skills, and MCP configs across Cursor, Claude, and other tools on your network.
Why: Optional shared history on the LAN.
Browser UI on your model server—chat history on the network, not trapped on one laptop.
Why: Multi-agent workflows without sending data out.
YAML agents + RAG over your corpus. Your stack, your hardware, your data.
The journey
This is the story you tell when you demo it: leave home with context saved, arrive at the office with zero re-setup, update on the road.
Model server runs. One sync command rebuilds RAG and runbooks. You ship features with local docs in context.
Same repo, same LAN model URL, paste the handoff prompt. Cursor picks up mid-thread—your friends notice.
VPN or LAN extend. Menu bar shows desk health. Update handoff before you land.
Onboarding
No SaaS signup. No cloud account. Python + a model server on a trusted LAN—that's the whole requirement.
One machine hosts your OpenAI-compatible API (Docker Model Runner on :12434 works great). Every other desk points at it.
lemdesk_auto.py --fast rebuilds knowledge, RAG, runbooks, and a handoff template—your desk's memory on disk.
Set base URL to your server IP. Add LEMdesk MCP so agents search your local corpus, not the web.
Before you switch rooms: Smart Handoff (Pro) or session handoff (Starter). Paste in the next Cursor. Same thread.
Positioning
We're not competing with Cursor or Claude—we're the glue between your rooms and your local stack.
Pro is $19/mo for menu bar, Smart Handoff, and dashboard—see pricing.
Who it's for
Home studio + office + laptop. You want one thread, not three cold starts.
Docker Model Runner, Ollama, or LAN endpoints—you refuse to rent your own GPU in the cloud.
Skills, rules, doc search, agents—you need that config portable across machines.
Starter is free forever. Pro costs less than most SaaS seats—and you own the data.
Get started
Under five minutes on a trusted LAN with Python 3.10+ and a model server.
# Clone LEMdesk Starter (free sample)
git clone https://github.com/billrilea-lab/LemDesk.git
cd LemDesk
pip install -r requirements.txt
# Starter: one-shot sync
python3 lemdesk_auto.py --fast --skip-dmr-check
# Pro: menu bar + dashboard (after Starter sync)
python3 -m lemdesk_pro menubar
# Point Cursor → OpenAI Base URL
# http://<server-ip>:12434/engines/v1
FAQ
Developers who work across multiple machines, run local or LAN models, and use Cursor or Claude with MCP. If you only use one laptop with cloud AI only, you probably don't need us. If you have three desks and hate re-setup, you do.
No. Everything runs on your machines. LEMdev provides scripts and templates you run yourself.
No. It wires your existing tools to your local model and your local knowledge.
No. LEMdesk is an independent project from LEMdev. You choose which third-party tools to use.
Starter is the free sample kit—CLI scripts, MCP, manual handoff markdown. It proves local desk sync works. Pro is the daily driver: menu bar health score, Smart Handoff desk packs, local dashboard, and one-click sync. Same open core; Pro adds the polish you actually live in.
Starter stays free forever. LEMdesk Pro is $19/mo (waitlist open)—founding members lock in that price.
Not natively. LEMdesk adds handoff files, optional shared browser chat, and config sync—not full Cursor cloud parity.