Skip to main content

Listen to AI coding assistant responses via Kokoro TTS.

Project description

lystn CLI

Cross-platform command-line client for the Lystn TTS server. Replaces the Windows-only PowerShell hook with a Python package that works on Windows, Mac, and Linux.

Install

pipx install -e .          # from this folder, while developing
# or once published:
pipx install lystn

pipx puts lystn on your PATH in an isolated environment — no conflicts with your other Python packages.

Configure

lystn config set server http://127.0.0.1:7878     # local server (default)
lystn config set voice af_heart                    # any voice from `lystn voices`
lystn config set api_key sk_...                    # only needed for cloud server later
lystn config show

Config lives at:

  • Windows: %APPDATA%\lystn\config.json
  • Mac/Linux: ~/.config/lystn/config.json

Use

lystn test                          # speak "Lystn is connected and working."
lystn speak "Hello there."          # speak the argument
echo "Hello there." | lystn speak   # speak stdin
lystn voices                        # list voices
lystn doctor                        # check server reachable

Wire into Claude Code

lystn install

Prints a JSON snippet — copy the hooks block into ~/.claude/settings.json. Restart Claude Code. Every completed response will be spoken aloud.

The hook is fire-and-forget: if the Lystn server is down or the text is empty, the hook exits silently and doesn't break Claude's UI.

Commands

Command What it does
lystn speak [TEXT] Speak text from argument or stdin
lystn hook Claude Code Stop-hook entry — reads JSON from stdin
lystn test Speak a short connection-test message
lystn voices List voices the server offers
lystn doctor Print config + server health
lystn config show Show current config
lystn config set KEY VALUE Update config (server, voice, api_key)
lystn install Print the Claude Code settings snippet

Requirements

  • Python 3.10+
  • A running Lystn server (local Kokoro for now; cloud server later)
  • Audio output device (sounddevice handles it cross-platform)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lystn-0.1.3.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lystn-0.1.3-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

Details for the file lystn-0.1.3.tar.gz.

File metadata

  • Download URL: lystn-0.1.3.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for lystn-0.1.3.tar.gz
Algorithm Hash digest
SHA256 85bb258247245f35ad0931f1ba8ba09a2ac8667a33ed16f9198db4392cd55593
MD5 97d748cfc3ff59779206e5b54159db41
BLAKE2b-256 8db75b665eed3be569400f6f9827b3a24950ee1be135a497f28dbb0d52b5e40d

See more details on using hashes here.

File details

Details for the file lystn-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: lystn-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 19.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for lystn-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 64514b4e2bb60714541ce0a62ecbfc02f0d07fcecabd990ac267afef899765dc
MD5 1c66cf3e963fc9c24fef482ed5d7410b
BLAKE2b-256 5445b5cefb94d795bad0676f7a89d94edb3a9b97d29e851e4b62b51ad6f02a8b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page