Commit Graph

78 Commits

Author SHA1 Message Date
info 1d19a197c7 feat: add optional device parameter to Recorder 2026-04-10 21:03:57 +02:00
info 484df3b9fd fix: escape special characters in save_config TOML output 2026-04-10 21:02:36 +02:00
info 1637314c1d feat: add microphone field and save_config to Config 2026-04-10 21:01:08 +02:00
info 3a938ca35b chore: add .worktrees to .gitignore 2026-04-10 20:59:17 +02:00
info 796f301250 docs: add tray icon implementation plan 2026-04-10 20:54:17 +02:00
info 600048f356 docs: add tray icon + settings dialog design spec
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 20:44:42 +02:00
info 87eaaa0f6a docs: extend CLAUDE.md with language and uv run conventions
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 20:24:04 +02:00
info 71c19370e5 docs: add CLAUDE.md with project context for Claude Code sessions
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 20:18:24 +02:00
Vitali Graf 6c678fbcfb fix: suppress key-repeat events in pynput hotkey listener
Holding the hotkey caused dozens of on_press callbacks due to OS key-repeat.
Added a _pressed guard flag so only the first press and actual release fire.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 10:53:09 +02:00
Vitali Graf b94c58d628 fix: add pywin32 dep, move Controller into class, wrap keyboard in to_thread 2026-04-08 10:43:14 +02:00
Vitali Graf 670ffabb1f build: regenerate lock file with platform-conditional deps 2026-04-08 10:39:47 +02:00
Vitali Graf 45ad54a79c refactor: use factory functions for hotkey and inserter in main
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 10:38:56 +02:00
Vitali Graf fc96e9a10c feat: add Win32 inserter backend with clipboard + Ctrl+V
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 10:36:38 +02:00
Vitali Graf b47045ab9b refactor: convert inserter module to package with wayland backend
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 10:34:07 +02:00
Vitali Graf f9402c427c feat: add pynput hotkey backend for Windows
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 10:31:11 +02:00
Vitali Graf f9bc2204c7 refactor: convert hotkey module to package with evdev backend
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 10:28:52 +02:00
Vitali Graf 5c8eecbb8b feat: platform-dependent config path (APPDATA on Windows)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 10:26:17 +02:00
Vitali Graf 4997bc6378 build: add platform-conditional dependencies for evdev and pynput 2026-04-08 10:24:39 +02:00
info 9c058a1ec8 fix: use ydotool + wl-copy for text insertion on KDE Wayland
Replace wtype (unsupported on KDE) with ydotool key for Ctrl+V
simulation. Use wl-copy for clipboard-based insertion to avoid
ydotool type's QWERTZ/QWERTY layout mismatch. Use DEVNULL instead
of PIPE for wl-copy to prevent hanging on its forked background
process.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 21:26:51 +02:00
info edece0488d fix: listen on all matching input devices, not just the first keyboard 2026-04-06 20:50:44 +02:00
info 8210430986 feat: add systemd user service unit 2026-04-06 20:30:09 +02:00
info 3a0f70da0b feat: add main entry-point with asyncio event loop
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 20:29:45 +02:00
info 70d2b6d6e4 feat: add inserter module with clipboard paste and restore
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 20:28:18 +02:00
info 0e9db0b60e feat: add transcriber module with faster-whisper integration
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 20:26:53 +02:00
info 949eb679e1 feat: add recorder module with sounddevice audio capture
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 20:25:31 +02:00
info ef6ff5b35b feat: add hotkey module with evdev push-to-talk listener
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 20:23:48 +02:00
info 8224fdcc3f feat: add config module with TOML loading and defaults
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 20:22:25 +02:00
info e8b73de84a chore: project setup with dependencies and entry-point 2026-04-06 20:20:57 +02:00