A mind of its own

Your screen,
remembered.

Thousands of screen-moments, connected like neurons — running entirely on your machine.

pip install screenmind
1,500+ downloads · MIT · runs on 4 GB VRAM
Understand

Every synapse
is a moment.

One local model reads every frame — apps, text, mood, layout — and remembers what it means.

Learn how it works ↯
Automate

Agents that live
in your memory.

Drop a Markdown file and it runs on your screen history — no code needed.

Build an agent ↯
Private

All in your
head. Literally.

Zero cloud. Zero telemetry. Your mind stays yours.

See how it stays private ↯
Docs

Agents

Build automations on top of your screen data — no server, no glue code. Drop a file in ~/.screenmind/agents/ and it runs on a schedule: Markdown for AI-powered analysis, Python for full control.

Markdown agents

Front-matter declares how it runs; the body is your prompt. Gemma runs it with the requested screen data injected automatically.

---
name: Standup Report
schedule: daily
description: Daily standup from my screen activity
enabled: true
output: local, obsidian
data: apps, timeline
---
Generate a standup with three sections — what I did,
what I'm doing today, and any blockers. Be concise.

Frontmatter

Data sections

Python plugins

For state, filtering, or LLM calls, write a .py agent with a run(context) function and import from the SDK.

from screenmind.screenmind_sdk import get_urls_visited, save_state, load_state, ask_gemma

def run(context):
urls = get_urls_visited()
last = load_state("count", 0)
save_state("count", last + len(urls))
return ask_gemma(f"Summarize these URLs: {urls}")

SDK

Outputs route to local, your obsidian vault, or a webhook — mix and match.

Fun fact: the four built-in agents (daily journal, focus report, meeting actions, code changelog) are just Markdown files in ~/.screenmind/agents/ — open one and edit it live.
GitHubPyPIWalkthroughRaise an issueXLinkedInEmail
ScreenMind — 100% local, MIT-licensed.
↯ back to the brain