anywritelisted
Install: claude install-skill Antheurus/anywrite
# anytype (anywrite CLI)
`anywrite` is a compiled Bun/TypeScript CLI that talks to the Anytype desktop app's local
HTTP API (`http://localhost:31009` by default). It covers all 52 endpoints of the Anytype
local API spec 2025-11-08. Anytype desktop must be running for any command to work.
It ALSO covers one thing the public API can't do at all: embedding an image as a real inline
block in an object's body (`embed-image`). That goes through a completely different transport —
Anytype's internal middleware gRPC service, not the REST API — see "Embedding an image inline"
under Workflows and the Auth section below before using it.
**Binary:** `<repo>/dist/anywrite`, where `<repo>` is wherever this repo was cloned. Find it
with `git rev-parse --show-toplevel` if unsure, or check whether `anywrite` is already on
`PATH`/aliased.
If the binary is missing, build it first:
```bash
cd <repo> && just build
```
Call the binary by its absolute path unless it's on `PATH`. Every example below uses the
bare `anywrite` name for brevity; substitute the actual path when invoking if needed.
**Deep references (read on demand, not upfront):**
- `references/SPACES.md` (gitignored, machine-local — not shipped with the skill) — an
OPTIONAL personal cache of your own Anytype space's shape: its id, key types, the `task`
type's properties, your `status`/`tag` options with their ids, and any set like a "Task
tracker" you use. Maintaining one avoids re-running `spaces list` / `types list` /
`