Skip to main content

Voice typing for Linux. Talk it. Type it. Ship it.

Project description

speaksy

speaksy

talk it. type it. ship it.

License Python Platform Groq

Voice typing for Linux that actually works.
Hold a key, speak, release — your words appear wherever you're typing.


Demo

$ speaksy

  ╭────────────────────────────────────────╮
  │  SPEAKSY                               │
  │  talk it. type it. ship it.            │
  ╰────────────────────────────────────────╯

  Status: vibing
  Hotkeys: Right Ctrl (hold) | F8 (toggle)

speaksy> _

Quick Start

# Install
pipx install speaksy

# Run (interactive setup on first launch)
speaksy

That's it. 30 seconds to voice typing.


Features

Feature Description
Speed < 1 second latency Groq's Whisper API is blazing fast
Smart AI text cleanup Fixes grammar, removes "um", "uh", "like"
Free No credit card Groq's free tier is generous
Offline Local fallback Works without internet via faster-whisper
Private Privacy mode Keep voice 100% on your machine
Auto Runs on login Always ready when you are

How It Works

┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐
│  Hold Key   │ -> │   Speak     │ -> │  Release    │ -> │ Text Appears│
│  (Right Ctrl)    │  naturally  │    │   key       │    │  at cursor  │
└─────────────┘    └─────────────┘    └─────────────┘    └─────────────┘
                            |
                            v
                   ┌─────────────────┐
                   │  Groq Whisper   │
                   │  + LLM cleanup  │
                   └─────────────────┘
  1. Press hotkey (Right Ctrl = hold, F8 = toggle)
  2. Speak naturally
  3. Release — text appears in < 1 second

Works everywhere: browser, terminal, IDE, Slack, Discord, anywhere you type.


Commands

Run speaksy to open the interactive CLI:

Command Description
/setup Configure API key & hotkeys
/start Start voice typing
/stop Take a break
/status Check the vibe
/logs View receipts
/config Tweak settings
/help Get backup
/quit Peace out

Requirements

System dependencies (auto-installed during setup):

sudo apt install xclip xdotool

Privacy Mode

By default, audio goes to Groq for fast transcription. Want to keep it local?

speaksy> /config
# Select "Privacy mode" -> "local"

Local mode uses faster-whisper on your CPU. Slower (~3-5s) but your voice never leaves your machine.


Troubleshooting

No audio input detected
  • Check your mic is connected
  • Run arecord -l to list audio devices
Text not appearing
  • Install dependencies: sudo apt install xclip xdotool
  • Some pure Wayland apps may not work with xdotool
Service won't start
  • Check logs: run speaksy then /logs
  • Verify API key at console.groq.com

Uninstall

# Stop service
speaksy
# > /stop
# > /quit

# Remove package
pipx uninstall speaksy

# Remove config (optional)
rm -rf ~/.config/speaksy
rm ~/.config/systemd/user/speaksy.service
systemctl --user daemon-reload

Tech Stack


Contributing

PRs and issues welcome!

Report Bug · Request Feature


License

MIT - do whatever you want with it.


Built with caffeine and voice commands

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

speaksy-0.1.1.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

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

speaksy-0.1.1-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

Details for the file speaksy-0.1.1.tar.gz.

File metadata

  • Download URL: speaksy-0.1.1.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for speaksy-0.1.1.tar.gz
Algorithm Hash digest
SHA256 076796807f091b772a88689e661502289009ee9fe26b7ff14ad762f3ccca1450
MD5 0a6dc113e9e0a1014e60d6fb374d8028
BLAKE2b-256 c6297ddcbf9d62c0b304f82764861bd7dd00ec4a948d1f4cf54ee41dda9ebe9d

See more details on using hashes here.

File details

Details for the file speaksy-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: speaksy-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for speaksy-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2c36dd6b9c1e2690313a7ecc299f1c47eddd0c4ffbf95e0abe0580f96a590d93
MD5 63b8cd887f12e3cb63cf3f6d45962323
BLAKE2b-256 8ade3cadf8c7e46f8c1d82ddfed798adb5d831ee03fab30256ff00ffecaff6ef

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