Aither World awrise

awrise

Wake an agent on a schedule, let it do one thing, and put it back to sleep.

What It Does

Instead of trusting

that a scheduled agent ran at all, and ran exactly once

You check

a durable record of every wake -- fired, skipped, overlapped or timed out -- each with its reason

Overview

awrise/README
A scheduled agent fails as a SILENCE. A wake that never fired because the host was down, a wake that overlapped the run before it and corrupted shared state, and a wake that hung forever holding its slot are INDISTINGUISHABLE from outside: in every case nothing happened and nothing said so. Cron has no memory -- a missed minute is simply gone -- so "not due yet" and "due, and never ran" read identically, and the operator finds out days later by noticing absent output rather than by being told.

awrise

Wake something on a schedule, let it do one thing, and put it back to sleep.

A simple scheduler for one-off jobs. Store schedules in a JSON file (~/.aither/awrise/jobs.json). Runs jobs that are due using run-due. Idempotent: running it twice in the same window won't execute the same job twice.

Installation

```bash
pip install -e .

Usage

Add a job

```bash
awrise add --name backup --every 1h --run "rsync -a src/ dest/"
awrise add --name check --every 15m --run "curl http://example.com/health"
awrise add --name deploy --every 2h --run "./deploy.sh"

Intervals: 15m (minutes), 2h (hours), 1d (days).

List jobs

```bash
awrise list

Output:

```
Name                 Interval     Command                              Last Run             Status
----                 --------     -------                              --------             ------
backup               1h           rsync -a src/ dest/                  never                pending
check                15m          curl http://example.com/health       never                pending
deploy               2h           ./deploy.sh                          never                pending

Run due jobs

```bash
awrise run-due

This is idempotent. Run it from a cron job, a systemd timer, or anywhere. It executes all jobs whose last_run timestamp is more than interval ago. Records the execution time so running it twice in the same window won't run the same job twice.

Jobs that fail record the failure and do NOT block other jobs.

```bash
awrise run-due --quiet  # Suppress output

Remove a job

```bash
awrise remove --name backup

Configuration

Store schedules in ~/.aither/awrise/jobs.json by default. Override with:

```bash
export AWRISE_HOME=/custom/path

Self-test

```bash
awrise --self-test

Verifies: - Interval parsing (valid and invalid formats) - Idempotency (running twice in same window doesn't execute twice) - Empty command rejection - Job list/add/remove

Design

The simplest useful scheduler: no daemon, no background process. Store state in JSON. The caller (cron, systemd, your own loop) decides when to call run-due.

The Aitherium Ecosystem

Portable tools you adopt one at a time. Each one works alone.

AitherConnectAitherConnectBrowser extension — federated AI search, page context, and the Living OS overlay. AitherZeroAitherZeroPowerShell 7+ automation framework — numbered, self-describing scripts. aitherkvcacheaitherkvcacheNear-optimal KV cache quantization for LLM inference — sub-byte compression. awaskawaskYour agent asks you a question — and acts on your answer. awbacawbacRole-based access control that fails closed and explains itself. awbrowseawbrowseA portable browser client — navigate, console, network, DOM, screenshot. awditawditAn append-only audit trail whose gaps are DETECTABLE. awdkawdkBuild AI agent fleets — 3 lines, any backend, local or cloud. awfindawfindA portable search client — query, results, ranking. awgitawgitSemantic version control on top of git — edit-ops and leases. awgraphawgraphA semantic code graph for agents — AST + tree-sitter, call graphs. awiamawiamWho is this caller? A directory and session store that fails honestly. awknoawknoThe man page for the Aither World — every brick, stack and law, offline. awknowledgeawknowledgeHow to run a coding agent so the result survives — the laws, with evidence. awmawmA portable, scoped agent memory. awmailawmailGive an agent an email address — send, and actually receive. awnboardawnboardA front gate you can put in front of anything, and hand someone the key to. awnestawnestProve there is a human before you let them into the nest. awnetawnetThe agentic web — agents host a mesh, and agents join one. awnixawnixA Linux you can hand to an agent — immutable base, capabilities included. awnodeawnodeA lightweight local gateway — bridges your apps to the AI backends you chose. awpackawpackFirst-party agent packs — the ones we build, versioned and installable on their own. awpredictawpredictPredict what your environment does next, and how surprised you were. awprismawprismTurn a failure into ranked hypotheses — and say what would confirm each one. awreasonawreasonA portable reasoning client — sessions, phases, thoughts, and the chain that produced the answer. awrecoverawrecoverLabelled snapshots with an all-or-nothing restore. awrecurseawrecurseAnswer a question over a context far larger than the window — recursively, with the trace kept. awrelayawrelayPortable agent messaging — findings, alerts, coordination. awreplawreplA REPL an agent can actually use — state that survives between turns. awresearchawresearchAsk a research question, get a cited report you can check. awrunawrunA priority-aware queue and dispatcher for agentic runs and ad-hoc CI builds. It also judges whether the runner pool is big enough for the queue it is draining, and can ask a host to grow it -- reserving capacity is zero-sum, so a saturated pool needs more of it, not a different share of it. awsealawsealSign an artifact so a stranger can verify it. awshawshYour terminal answers you -- type a question where a command would go. awshareawsharePublish an artifact and fetch it back verified. awskillsawskillsPortable agent skills — self-contained procedures an agent loads on demand. awtollawtollWhat every tool call costs you in context, measured from your own transcripts. awtunnelawtunnelReach a service that has no public address. gobbonet-agenticgobbonet-agenticGobboNet campaigns with a real agent brain — scoped memory, graph recall.