| Crates.io | aimdb-client |
| lib.rs | aimdb-client |
| version | 0.4.0 |
| created_at | 2025-11-06 22:07:45.967613+00 |
| updated_at | 2025-12-25 20:49:00.069353+00 |
| description | AimX protocol client for remote AimDB introspection and management |
| homepage | https://aimdb.dev |
| repository | https://github.com/aimdb-dev/aimdb |
| max_upload_size | |
| id | 1920810 |
| size | 38,289 |
Internal client library for the AimX v1 protocol.
aimdb-client is an internal library that provides Rust client implementation for the AimX v1 remote access protocol. It enables programmatic connections to running AimDB instances via Unix domain sockets.
This library is used by:
tools/aimdb-cli - Command-line interface for AimDBtools/aimdb-mcp - Model Context Protocol server for LLM integrationNot intended for direct use by application developers. If you need to interact with AimDB, use the CLI or MCP tools instead.
AimxClient - Main client for connecting to AimDB instancesInstanceInfo - Information about discovered instancesRecordMetadata - Metadata about registered recordsClientError - Error types for client operationsdiscover_instances(), find_instance()AimxClient::connect()list_records(), get_record(), set_record()subscribe(), unsubscribe(), receive_event()Automatically scans for running AimDB instances:
/tmp/*.sock/var/run/aimdb/*.sockClientError::NoInstancesFound - No running instances discoveredClientError::ConnectionFailed - Socket connection failedClientError::ServerError - Server returned error responseClientError::Io - I/O operation failedClientError::Json - JSON serialization failedThe client implements AimX v1 protocol over Unix domain sockets:
See docs/design/008-M3-remote-access.md for full protocol specification.
This library is used internally by:
tools/aimdb-cli - Command-line interface for interacting with AimDB instancestools/aimdb-mcp - Model Context Protocol server for LLM integrationSee these tools for real-world usage patterns.
# Run tests
cargo test -p aimdb-client
# Start test server
cargo run --example remote-access-demo
For detailed API documentation:
cargo doc -p aimdb-client --open
For protocol specification, see docs/design/008-M3-remote-access.md.
See LICENSE file.