Dawarich
Dawarich self-hosted location-tracking API for swamp — read points, visits, tracks, statistics, digests, geotagged photos, and service health, and update user settings on a Dawarich instance.
Model:
@magistr/dawarich— wraps the Dawarich/api/v1/*API. Methods:health,stats,points,tracked-months,visits,tracks,settings,update-settings,digests, andphotos. Each call persists its result as a swamp data resource for later CEL querying.
Authenticates with an API key from the Dawarich Account settings page; supply it via a vault expression so it is never persisted in cleartext. Date-range filtering and pagination are supported on the points, visits, tracks, and photos methods.
Release 2026.07.16.2 — align model versions with manifests
Maintenance release across the @magistr extensions. For most packages this
carries no functional change: the only edit is the model's version: field,
brought back in line with its manifest version so the published model type
version and the package version no longer drift.
Functional changes in this release are limited to:
anime-cron: normalizeTitle now strips a ": subtitle" suffix and a trailing parenthesized year before comparison, fixing dedup false-misses where the torrent title carries a subtitle or year that the AniList romaji does not.
arckit: first publish. Standalone ArcKit port — a 12-phase architecture governance state machine with 65 bundled templates, driven by a bundled skill.
Also tracks three extensions (kaiten, observability-agent, music-library) that previously existed only as untracked working-tree directories, recovered from stashes.
Global Arguments
| Argument | Type | Description |
|---|---|---|
| baseUrl | string | Dawarich instance URL (e.g. https://dawarich.example.com) |
| apiKey | string | API key from Account settings - use vault: ${{ vault.get(vault-name, KEY) }} |
| Argument | Type | Description |
|---|---|---|
| year | number | Year to get stats for |
| month? | number | Month (1-12), omit for yearly |
| Argument | Type | Description |
|---|---|---|
| startAt? | string | Start date (ISO8601) |
| endAt? | string | End date (ISO8601) |
| page? | number | Page number |
| perPage? | number | Points per page (default 100) |
| order? | enum | Sort order |
| Argument | Type | Description |
|---|---|---|
| startAt? | string | Start date (ISO8601) |
| endAt? | string | End date (ISO8601) |
| page? | number | Page number |
| perPage? | number | Records per page |
| Argument | Type | Description |
|---|---|---|
| startAt? | string | Start date (ISO8601) |
| endAt? | string | End date (ISO8601) |
| page? | number | Page number |
| Argument | Type | Description |
|---|---|---|
| year | number | Digest year |
| periodType? | enum | Period type (default: yearly) |
| Argument | Type | Description |
|---|---|---|
| startAt? | string | Start date (ISO8601) |
| endAt? | string | End date (ISO8601) |
| page? | number | Page number |
Resources
Merge pull request #5 from umag/extensions/jscad-stl-pair
extensions: add 15 more @magistr extensions + auto-discover CI
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types (deprecated)1/1earned
- Dependencies pass trust audit2/2earned
- Has description1/1earned
- Platform support declared (or universal)2/2earned
- License declared1/1earned
- Verified public repository2/2earned