# Syntarq CLI
Command-line interface for the Syntarq identity management system.
## Overview
Syntarq CLI provides a user-friendly interface to manage cryptographic identities, derive service keys, and test cryptographic operations.
## Features
- **Identity Management**: Create and manage Syntarq identities
- **Service Keys**: Derive unique encryption keys for different services
- **Crypto Testing**: Test and benchmark cryptographic operations
- **Session Management**: Create and manage authenticated sessions
## Installation
```bash
cargo install syntarq-cli
```
Or build from source:
```bash
cargo build --release
cd target/release
./syntarq --help
```
## Usage
### Initialize a New Identity
```bash
syntarq init
```
### Show Identity Information
```bash
syntarq info <identity-id>
```
### Test Cryptographic Operations
```bash
syntarq test-crypto
```
## Commands
- `init` - Initialize a new Syntarq identity
- `info` - Display information about an identity
- `test-crypto` - Run cryptographic operation tests
## Configuration
The CLI stores identity data in your system's standard configuration directory:
- Linux: `~/.config/syntarq/`
- macOS: `~/Library/Application Support/com.syntarq.cli/`
- Windows: `%APPDATA%\syntarq\`
## Security
- All passwords are hashed using Argon2id
- Master keys are never persisted to disk
- Sensitive data is zeroized after use
- Service keys are derived deterministically using HKDF
## License
MIT OR Apache-2.0