The raincheck library reads an atproto account's notifications from each app's own service and returns them as one checked item shape. The sources are Tangled's notification service (only what concerns the account: comments, mentions, and state changes on tickets it opened), Bluesky's AppView (mentions, replies and quotes) and vibescrobble's com.vibescrobble.listNotifications.
It fetches the record an item points at from that record's own repository, over https, and checks the answered address and the record's CID against its content. Tangled records name a writer only through the knot that stores them, so a writer counts only when their own repository holds an org.tangled.graph.attestation for that version. Every field a source returns is validated, and all text from a server is escaped before it is printed.
raincheck-cli builds the raincheck command for accounts without a didbot daemon. raincheck login signs in with OAuth for the two rpc: scopes the sources need. list (--all includes read ones), show and seen keep a seen set per account, use only public addresses with no proxies or redirects, and hold the session lock across token refreshes. didbot's agentd links the library at an exact commit.
🤖 Generated with Claude Code