← all repositories
nossa-y/activity-frames

Your screen time, compiled into agent-ready workflows

It exists to stop computer-use agents from burning tokens re-deriving tasks you've already demonstrated a hundred times.

535 stars Python AgentsLLMOps · Eval
activity-frames
Collecting fresh signals — velocity needs a few days of history.
star history

What it does

activity-frames is a local screen-capture compiler that turns raw screen snapshots and input events into structured records of what you actually did. It bundles your day into bounded “activity frames” — which app, which site, for how long, what you typed — and surfaces them as context blocks or executable step sequences for LLM agents via MCP. Everything stays on your machine: capture, storage, and compilation never touch a network.

The interesting bit

The unusual bit is its two-tier honesty contract. Tier one is strictly measured — session durations, page entities, click counts — derived deterministically from capture data with no LLM in the compile path. Tier two quarantines any inferred intent in a namespaced, confidence-tagged annex, so facts and guesses never mix. It is episodic memory with an audit trail and a bouncer.

Key highlights

  • Runs fully offline; capture, SQLite storage, and compilation are local-only
  • Recurring tasks compile into deterministic replay scripts that agents can execute at zero model calls on the happy path
  • Ships as an MCP server with six tools for context retrieval, pattern detection, and step extraction
  • No LLM in the compile path: frames are produced by deterministic code, not interpretation
  • Typed text content is opt-in (--include-text); audio recording is off by default

Caveats

  • macOS-first: the bundled capture engine is prebuilt for Apple Silicon, and Linux users must supply their own recorder
  • Entity parsing covers 25+ sites, with generic fallbacks for anything unrecognized
  • Still v0.2, and plugging in a third-party recorder requires matching database schemas

Verdict

Worth exploring if you want local agents to stop re-deriving your daily routines from scratch. Skip it if you are not comfortable with local screen recording, or if you need a mature Linux capture engine out of the box.

Frequently asked

What is nossa-y/activity-frames?
It exists to stop computer-use agents from burning tokens re-deriving tasks you've already demonstrated a hundred times.
Is activity-frames open source?
Yes — nossa-y/activity-frames is open source, released under the MIT license.
What language is activity-frames written in?
nossa-y/activity-frames is primarily written in Python.
How popular is activity-frames?
nossa-y/activity-frames has 535 stars on GitHub.
Where can I find activity-frames?
nossa-y/activity-frames is on GitHub at https://github.com/nossa-y/activity-frames.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.