Skip to main content

Global flags

These flags work with all commands:
FlagShortDefaultDescription
--quiet-qfalseSuppress non-essential output
--jsonfalseOutput results as JSON
--env-eNamed environment to use from config
--config-cPath to a custom config file
--version-vPrint version information
--help-hHelp for any command

Environment variables

VariableDescription
RIME_CLI_API_KEYAPI key for authentication (overrides the key in rime.toml)
RIME_API_URLAPI endpoint URL (overrides the URL in rime.toml)
RIME_AUTH_HEADER_PREFIXAuthorization header prefix (default: Bearer)
RIME_DASHBOARD_URLDashboard URL for rime login (default: https://app.rime.ai)

Configuration

The CLI uses a TOML config file at ~/.rime/rime.toml. You can define multiple named environments for different API endpoints.
api_key = "your_api_key"
api_url = "https://users.rime.ai/v1/rime-tts"

[env.staging]
api_url = "https://staging.rime.ai/v1/rime-tts"

[env.onprem]
api_url = "https://rime.internal:8080/v1/rime-tts"
api_key = "different_key"
auth_header_prefix = "Api-Key"
Select an environment with the --env flag:
rime tts "Hello" -s astra -m arcana --env staging
Resolution order: Environment variables override config file values, which override defaults. Within the config file, named environment values override top-level values.

Audio formats

FormatExtensionDefault forNotes
WAV.wavarcana, arcanav2Uncompressed, higher quality, larger files
MP3.mp3mistv2, mistCompressed, smaller files. Required for Mist models

Metadata embedding

Audio files saved by the CLI include embedded metadata (voice, model, text). This metadata is visible in rime play waveform output and in media players like Finder or Preview.
  • WAV files: LIST/INFO chunk (IART, INAM, ICMT)
  • MP3 files: ID3v2.3 tags (TPE1, TIT2, COMM)