# inline-client
Reserved package name for the future stateful Rust client foundation for
Inline.
This crate is intentionally minimal today. Use `inline-sdk` for the current
Rust SDK with typed API, upload, and realtime RPC helpers. The future
`inline-client` crate will build on that lower-level SDK and own higher-level
client concerns such as durable caching, sync state, update application, and
offline-friendly local state.
Design direction:
- keep `inline-protocol`, `inline-sdk`, and `inline-client` as separate layers
- expose a small facade over an internal async client actor
- use bounded command and event queues so overload becomes visible backpressure
- classify realtime updates as lossless or best-effort before applying cache
policy
- keep local storage pluggable so CLI, agents, desktop, and mobile clients can
share the same sync model without sharing filesystem assumptions