SAMP Implementations
Known implementations conformant to SAMP v1.
| Implementation | Language | Platforms | Role | Notes |
|---|---|---|---|---|
agent-message |
Python + bash | macOS, Linux, WSL | both | Reference implementation. Python wrapper, bash shell helper, Claude Code slash commands. |
agent-deck |
Go | macOS, Linux | reader | TUI badge UI. Upstream PR: #797. |
Role values:
- reader — consumes SAMP logs (parses, dedups by
id, filters byto). - writer — produces SAMP logs (single-writer per
log-<alias>.jsonl, computesid). - both — reads and writes.
Reader-only impls are valid SAMP consumers — they need only satisfy the read-side rules in §6 Reading — inbox.
Adding yours
Open a PR against this file. Include:
- Repo link.
- Language / runtime.
- Supported platforms.
- Role (
reader,writer, orboth). - One-line note (what's distinct, target audience, etc.).
Conformance bar: must satisfy §9 Conformance of the spec — schema (§2), id computation (§3), alias regex (§1), single-writer-per-log-file (§5), dedup-by-id and filter-by-to on read (§6).
No formal certification. Self-declared conformance + working interop with the reference implementation is the test.
Writer-side check: run samp-validate against your impl's $DIR:
It walks every log-*.jsonl, asserts schema, id computation, alias regex, and single-writer-per-file; exits non-zero on any violation. Reader-side rules (§6) can't be checked from logs alone — exercise via interop with the reference implementation.