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.0.tar.gz (15.2 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.0-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lystn-0.1.0.tar.gz
  • Upload date:
  • Size: 15.2 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.0.tar.gz
Algorithm Hash digest
SHA256 cdf85b9d4439b7036553f376e2f2dd9e425b245158bbbe4923e685084deeb371
MD5 84ca9e5ab91eb50db4aa1968f8e60880
BLAKE2b-256 bf0c9ccce9e16b473cf601bf198411ab9cb11424d264fc50093fdf5f6995bb76

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lystn-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.4 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b1f5bbe4073dc44febfe3710d980c4edab1b6c282974230cd143c9d14dc8d8e2
MD5 86c84dd4870eece1a0747c59964d940c
BLAKE2b-256 1b2687afa6f5822a6df4a4978210ca09e12035ff5bc9658ca2fd60333880a30b

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