toolspace › registry › Muninn remind
Muninn remind
Reminder system over the Muninn memory store. Create one-shot or recurring reminders, mark them done, snooze them, sweep stale ones. All persistence rides on the same Turso DB as the rest of Muninn's memory subsystem.
Install
install-manifest install https://raw.githubusercontent.com/oaustegard/muninn-utilities/main/manifests/remind/muninn-remind.v0.4.json
manifest JSON · source · docs · issues · homepage
Security
| Kill switch | manual Manual procedure: — |
|---|---|
| Smoke contract | shell timeout 5s |
Scopes
-
memory.trackingread, write turso-libsql-token (coarse; full DB access)Reminders are stored as `procedure`-typed memories with structured tags and `valid_from` due times. All six operations read and/or write this surface.
-
net.outboundread, write *.turso.ioTalks to the configured Turso libSQL host. No other outbound destinations.
Data boundary
Reads
memory.trackingsensitivity: medium
Persists
—
Tool-local retention: 365 day(s).
Actions
-
create write
Create a reminder. Optionally recurring, optionally with an early-alert window, optionally tagged. ·
memory.trackingnet.outbound- Goal
- Create a reminder.
- Inputs
what (req), due (ISO or shorthand like '+3d'), kind (nag|notice), recur_days, alert_before_days, tags, priority- Outputs
{memory_id}- Errors
tracking_unconfigured, due_unparseable- Example
create what='check verify_patch tracking review' due='+7d' kind='notice'
-
done write
Mark a reminder complete. Recurring reminders roll `valid_from` forward; one-shot reminders move to done. ·
memory.trackingnet.outbound- Goal
- Complete a reminder.
- Inputs
reminder_id (full or 8-char prefix), note (optional)- Outputs
{status: string, next_due: string|null}- Errors
tracking_unconfigured, reminder_not_found- Example
done reminder_id='abc12345' note='shipped'
-
snooze write idempotent
Push a reminder's due time forward. ·
memory.trackingnet.outbound- Goal
- Defer a reminder.
- Inputs
reminder_id, until (ISO or shorthand)- Outputs
{status, new_due}- Errors
tracking_unconfigured, reminder_not_found, until_unparseable- Example
snooze reminder_id='abc12345' until='+1w'
-
due read idempotent
List active reminders due within the supplied horizon. Read-only. ·
memory.trackingnet.outbound- Goal
- Show active reminders due soon (or overdue).
- Inputs
horizon_days (int, default 2)- Outputs
{reminders: [{id, what, due, kind, age_days}]}- Errors
tracking_unconfigured- Example
due horizon_days=7
-
list read idempotent
List all reminders. Read-only. ·
memory.trackingnet.outbound- Goal
- Enumerate reminders.
- Inputs
include_done (bool, default false)- Outputs
{reminders: [...]}- Errors
tracking_unconfigured- Example
list include_done=true
-
sweep write
Archive long-stale reminders. Defaults to dry-run. ·
memory.trackingnet.outbound- Goal
- Clean up stale reminders.
- Inputs
archive_after_days (int, default 21), missed_cycles (int, default 2), dry_run (bool, default true)- Outputs
{archived: [...], count: int, dry_run: bool}- Errors
tracking_unconfigured- Example
sweep dry_run=false
Environment
TURSO_TOKEN |
Turso libSQL auth token for the Muninn memory database. The reminder primitives all write through the `remembering` skill, which uses these credentials. Required. required · secret: yes · obtain |
|---|---|
TURSO_URL |
Hostname of the Muninn memory libSQL database, e.g. 'mydb-username.turso.io'. required · secret: no |
Verify & cost
| Install fee | 0¢ |
|---|---|
| Monthly fee | 0¢ |
| Usage model | none |
Runtime
runtime: python-module · install method: preinstalled · entrypoint: python -m muninn_utils.remind
Six operations: remind, remind_done, remind_snooze, remind_due, remind_list, remind_sweep. Each reminder is a `procedure`-typed memory tagged `remind`, `remind-active`, and `remind-<kind>`. The reminder's due time is encoded in the memory's `valid_from` field; recurring reminders update `valid_from` forward when completed; nag-kind reminders re-surface every boot until done; notice-kind auto-resolve after first surface. The tool is a thin write-and-tag layer over the `remembering` skill — every persistent operation is a `_remember` / `_exec` call against Turso. Issue #5 calls this out as the test for a tool that writes to the user's external reminder system; v0.4 `writes[]` would distinguish this from third-party transmits the way it would for blog_publish.
Tags: remindersmemoryschedulingrecurringmuninn-internal
License: MIT
Last fetched 2026-06-18T09:09:16Z (live)