WritHer - Animated floating voice-assistant widget built with Tkinter #477
benmaster82
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi everyone! π
I wanted to share WritHer, a voice-powered productivity tool for Windows that I built in Python - and the part most relevant to this community is the floating pill-shaped widget at its heart, built entirely with Tkinter.
ποΈ What is WritHer?
Writher sits in your system tray and gives you two hands-free super-powers:
AltGrheld) - transcribes your voice and pastes text into any focused windowCtrl+Rheld) - understands natural-language commands to save notes, create appointments, set reminders, manage lists - all offline via faster-whisper + Ollamaπͺ The Tkinter widget
The visual core of the app is a borderless, always-on-top pill overlay -
widget.py- that I call the "Pandora Blackboard" face.What it does:
tk.Canvaswithcreate_oval/create_arccanvas.after()loops for smooth frame-by-frame animation - no external animation library neededoverrideredirect(True)+wm_attributes("-transparentcolor", ...))π§ Tech stack (widget-relevant)
tkinter(Canvas, Toplevel)canvas.after()faster-whisperOllama(local LLM)winotifypystrayπ Repo
π https://github.com/benmaster82/writher
The widget code lives in
widget.pyand the icon renderer inbrand.py.π‘ Why Tkinter?
Tkinter felt like the right call for a lightweight, zero-dependency overlay that ships with Python and doesn't pull in a full UI framework. The challenge was making it feel alive - the animated eyes turn a plain status indicator into something with personality. Happy to discuss any of the canvas tricks used if anyone's curious!
Feedback and stars welcome π
Beta Was this translation helpful? Give feedback.
All reactions