The card
A vibe-card on paper is a thought outside the loop. memo is its protocol layer.
The agentic loop pulls you in. When you narrate directly to the agent you hand over authorship. Writing on paper first — a card — keeps you the author. tilde.cards is where those cards go when they need to be owned, portable, and federated.
Cards are AT Protocol records.
They live on your own PDS, readable by any client that speaks the
cards.tilde.card lexicon. tilde.cards is the default AppView.
Sibling to tilde.style under the tilde umbrella.
memo CLI
A UNIX-shaped bash tool. Capture a thought; it publishes to your PDS.
| Command | Description |
|---|---|
memo |
Open $EDITOR, write a card, publish to tilde.cards |
memo --list |
List recent cards |
memo --get <id> |
Retrieve a card by ID |
memo --init |
Configure PDS, DID, key |
memo --config |
Show or edit config |
Composable with pipes. Config at ~/.config/memo/config.toml.
Works offline — cards queue locally and sync on next connection.
The companion tool memo.dog watches your card rhythm
and asks is this yours? before you write too fast.
Cognitive security, not productivity.
AT Protocol
Cards are cards.tilde.card records on AT Protocol. The lexicon is public —
run memo against your own PDS and your cards are yours, portable, and readable
by any client that speaks the lexicon.
cards.tilde.card
{
text: string
created_at: datetime
tags: string[]
context: string? // what session were you in
is_authored: bool? // memo.dog sets this in guard mode
}
lexicon: cards.tilde any PDS AT Protocol
The tilde.cards AppView renders cards from any PDS — your DID is your identity. No accounts to create. Bring your own PDS or use the default.
Get it
git clone git@tangled.org:tilde.cards/memo ~/.local/share/memo
echo 'export PATH="$HOME/.local/share/memo/bin:$PATH"' >> ~/.bashrc
memo --init
Requires bash, curl, jq. No Node, no Python.
Source on tangled.org. MIT license.