Data And Architecture
#Transport Strategy
Support these adapters:
xurlbird- official API
Optional later:
- lower-level
xweb
#Recommendation
v1 transport priority:
archivexurlbird- official direct API
- optional lower-level
xweb
Reason:
- working
xurlalready exists - users with
xurlsetup get zero-friction sync birdcan cover GraphQL/cookie-backed gaps if needed- official API adapter keeps long-term independence
#xurl compatibility
Important stance:
- do not "pretend to be xurl" by mutating or owning
~/.xurlformat in v1 - shell out to
xurlas an adapter instead
Why:
- lower auth risk
- lower coupling to xurl store internals
- birdclaw stays transport-agnostic
- users already authenticated in
xurlget immediate value
Possible later feature:
birdclaw auth import-xurl- local one-shot import into birdclaw-managed credentials
- opt-in only
#bird compatibility
Treat bird the same way:
- adapter, not architecture
- subprocess or wrapper boundary
- no dependency on
birdconfig/storage as core truth - useful for GraphQL/cookie-backed reads or actions when
xurldoes not cover a surface
#Transport interface