an open-source project by schlein-lab · part of Zyrkel

Tiny programs
that work for you,
every hour, every day.

Drop one into a GitHub repository and it runs by itself — watching a website, tracking a dataset, building you a dashboard. No server to rent, no hosting bill, nothing to keep alive. GitHub does the work in the background; you read the results when you wake up.

Rust core WASM browser kit Runs on Actions cron MIT-licensed

Three things a nano-zyrkel does

Each instance is a small, config-driven agent specialised on one job.

Watch

Monitor pages, feeds, datasets, or price points. Ping you only when something meaningful changes.

Collect

Aggregate many sources into one digest. Filter by your rules. Wake up to a clean morning brief.

Work

Run a job: render a dashboard, process a manifest, ship a tracker. Every commit is the audit trail.

How it works

Two cores. One repo per agent. Cron does the rest.

01

Pick a scaffold

Choose what kind of agent you want — data-pipeline, interactive-app, or showcase — and start from a ready-made template.

02

Push to GitHub

Enable Actions. Your repo now contains the binary core, the WASM core, the CI workflows, and a hats/config.json describing the agent.

03

The cron takes over

Every tick: fetch → check → notify → act. Results commit to staging/. Pages serves the dashboard. You read the diff to audit.

04

Upgrade by merging a PR

The bundled update-core.yml workflow opens a PR every week with the next compatible release. Merge it. That's the upgrade.

nano-zyrkel architecture The SDK ships a Rust binary core and a WASM browser core. Your own repository pulls one or both, defines a schedule and config, and produces results into staging/ and a Pages site under docs/. schlein-lab/nano-zyrkel — the SDK (versioned) core Rust binary that fetches, checks conditions, notifies bin-vX.Y.Z wasm-core Browser kit: charts, filters, dashboards wasm-vX.Y.Z pull pull your repo — one repo = one agent .github/workflows/cron.yml — when it runs hats/config.json — what it does staging/ — where results land docs/ — what GitHub Pages serves every commit ⟶ the audit trail · cron runs the loop · you only read the diff

Build a tiny agent. Let it work while you sleep.