// Local AI · Windows · Ollama

Shake your cursor.
Summon the AI.

Magic Cursor is a system-tray AI overlay that captures what you're pointing at and lets a local model read it, explain it, transform it, or act on it — across any Windows app. No cloud. No telemetry. No login.

Compatible with Ollama 0.4+ Tray app · 18 MB Windows 10 / 11
Shake → Overlay <50ms
Cloud calls 0/req
System tools 16built-in
Models Anyvia Ollama
01 · Modes

Four ways to summon. One gesture.

Magic Cursor adapts to the moment. A fast factual question gets a 220-pixel bubble. A complex task opens the full agent. You don't pick — it does.

// ASK

Ask

Type a question. The cursor's context — selected text, screenshot, active window — comes along for the ride.

how do I deduplicate this list in python
// ACT

Act

The model uses tools to do: insert at cursor, open URLs, read files, drive the UI. Every risky step asks first.

read_file12ms
copy_to_clipboard3ms
insert_at_cursorapproving…
// BUBBLE

Bubble

A compact 220×52 pill for short, factual answers. Auto-dismisses. Tap to expand if there's more to say.

42.195 km · marathon
// CHIP

Chip

One-tap quick actions match what you're pointing at — Explain, Fix, Summarize, Translate, depending on content type.

Summarize Explain Translate Simplify
02 · Computer use

It doesn't just describe. It acts.

The model is wired to seventeen sandboxed tools. Safe ones run silently. UI control, file writes, and shell commands always require your approval — every call is logged.

screen auto

See what you see

Capture a region, read the active window, pick up cursor position.

  • take_screenshot
  • get_active_window
  • get_cursor_position
  • get_selected_text
clipboard auto

Read & write

Pull from your clipboard for context; push results back when done.

  • read_clipboard
  • copy_to_clipboard
files · read auto

Drop the right paths in

Read text files and list directories — strictly inside an allowlist you control.

  • read_file
  • list_dir
files · write ask

Change with consent

Create, overwrite, or append. A confirmation dialog fires for every write.

  • write_file
  • create_dir
ui control ask

Drive the desktop

Type, click, scroll, hit a hotkey — in whichever app is focused.

  • insert_at_cursor
  • click_at
  • type_text
  • press_key
  • scroll
browser auto

Open the right link

Hand off URLs to your default browser — no embedded webviews, no headless tabs running in the background.

  • open_url
03 · Local-first

Nothing leaves the machine.
Ever.

Magic Cursor speaks to Ollama on localhost:11434. There is no cloud fallback, no analytics endpoint, no "anonymized" telemetry. Your screenshots, selections, and conversations stay on your disk — and you control what they touch.

Outbound traffic
localhost only · 0 external hosts
Models
Every Ollama model — local & cloud
llama3.2 · qwen2.5 · mistral · llava · gpt-oss · deepseek-r1 · gemma3 · phi4 · …
04 · How it works

Gesture in. Action out.

Four phases between the wiggle of your wrist and a result you can use. Each one is observable, each one is interruptible.

STEP 01

Shake

A global mouse listener watches for ≥3 direction reversals inside a 600ms window. Wiggle the cursor like you'd swat a fly.

rdev · <50ms latency
STEP 02

Capture

Clipboard, a 350-pixel screenshot around the cursor, and the active window's title — all snapped before the panel finishes its fade-in.

arboard · screenshots-rs
STEP 03

Reason

The local model picks a tool and calls it, gets the result, picks the next one. Up to six iterations, an emergency stop on every step.

ollama · function calling
STEP 04

Act

Stream the answer back, insert it at the cursor, copy it, or run the side-effects you approved. Esc dismisses everything.

enigo · audit.log
05 · Session history

Every shake, remembered.

The last 50 sessions are saved locally with their context, query, response, and the tools that ran. Slide the panel open, scroll, replay anything — or wipe the lot.

Pick up where you left off.

Every session stores a thumbnail of what was on screen, the detected content type, the timestamp, and a transcript with the tool calls inline. Click any entry to load it back into the overlay — read-only, no re-run.

History lives on disk as plain JSON. Search it, grep it, delete it. FIFO at 50 entries by default; bump the cap in settings.

HOpen history
Navigate sessions
Replay selected
Delete entry
SESSION HISTORY
23 / 50 SAVED
{ }
CODE JUST NOW
Why is this useEffect firing twice?
Strict Mode intentionally double-invokes effects in dev. To verify, check…
3 TOOLS
TEXT 4 MIN AGO
Summarize this article in three bullets
• The paper argues for sparse mixture-of-experts at inference time…
1 TOOL
URL 12 MIN AGO
Open and brief me on this RFC
RFC 9457 standardises problem-details for HTTP APIs, succeeding RFC 7807…
2 TOOLS
IMAGE 37 MIN AGO
What does this error dialog mean?
The dialog reports a missing Vulkan driver. Two ways to fix: install…
2 TOOLS
TEXT 1 HR AGO
Translate to Japanese (formal)
ご連絡ありがとうございます。ご提案の件、社内で検討のうえ…
1 TOOL
EXPORT · JSONL
// Early access

Get on the build list.

We're shipping signed Windows installers in waves of 200. No marketing, no fluff — one email when your slot opens, with the .exe attached.

  • Signed NSIS installer  15 MB
  • Lifetime free for early users

No spam. We email once when your build is ready. Unsubscribe with a click.