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.5.tar.gz (22.1 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.5-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lystn-0.1.5.tar.gz
  • Upload date:
  • Size: 22.1 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.5.tar.gz
Algorithm Hash digest
SHA256 632819b3c5a95dea694c5284546135d681e5e8832e3b88abfeb72cd380184bc5
MD5 2f9fc439047469914edb9e010b98a816
BLAKE2b-256 bb490410b8898dedcc3f00023ea34b743e1ab93257266b2eafb453a5efcdc6a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lystn-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 23.3 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 893a126025eb2acb1a6556901c22fbd9cfeb653beb5d8b1ca1c5b97feb272f58
MD5 4208cb4e88a353775521550f920cc1cd
BLAKE2b-256 322957def56e195704d34bc6417a8150d4be0347f3c807d87079cf2582ac9cdd

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