Commit Graph
8 Commits
Author SHA1 Message Date
yusufipek 6271e4c057 Show each desktop theme in the README gallery 2026-09-09 14:39:48 +03:00
yusufipek f44609378b Clarify model labels and style compact controls for each theme 2026-09-09 14:38:13 +03:00
yusufipek a71545a88a Center wide task pages and group related actions in one row 2026-09-09 14:31:06 +03:00
yusufipek e5e9ae66e8 Redesign desktop workspace with compact task views and themes 2026-09-09 14:12:23 +03:00
yusufipk fc333fcb8c Reshoot every tab, and put the local models first
The settings window has four tabs it did not have when these were taken:
Agent, Meeting, Minutes and Shortcuts. Replace the four screenshots with
seven, at the same size and lossless as before. History goes without a
replacement rather than showing an old tab bar beside the new ones.

Running here is what the program does by default, and it was buried in a
paragraph under Install. Make it the first thing the feature list says,
and cut that paragraph back so the two do not repeat each other.
2026-08-01 21:05:46 +03:00
yusufipk 1dc7eceee4 Drop the provider note, and reshoot the API tab
The line under Speech to text repeated the provider box directly above it,
so nothing was lost by removing it.
2026-07-25 23:05:40 +07:00
yusufipk 011493a9bc Ship full-resolution WebP screenshots, drop em dashes everywhere
The screenshots were downscaled to 430 px wide, which made the UI text
blurry. Restore them at native 1292 px as lossless WebP, which is also
half the size of the original PNGs (72 KB against 155 KB for the largest).

Rewrite every em dash in prose, comments, docstrings and interface strings
as ordinary punctuation.
2026-07-25 19:31:10 +07:00
yusufipk efa8687b23 Voice dictation for KDE Wayland: record, transcribe, clean up, paste
Ctrl+Space starts and stops a recording. The audio goes to OpenAI for
transcription, a model on OpenRouter strips the fillers and restores
punctuation, and the result is copied and pasted into the focused window.

Only the Python standard library and PyQt6 — HTTP, multipart uploads and
WAV writing are all hand-rolled.

- pw-record captures raw 16 kHz mono PCM with a live level meter
- the corner indicator is drawn through XWayland, since a Wayland client
  cannot position its own window
- silence is caught before it costs an API call, relative to each
  recording's own noise floor, plus a filter for the stock phrases models
  invent when handed silence
- audio and video files can be transcribed too, optionally with [mm:ss]
  timestamps, chunked through ffmpeg for long inputs
- global shortcut installs as a KDE custom shortcut, with an evdev
  listener as a fallback until the session is restarted
- Turkish and English interface, following the system locale by default
2026-07-25 19:24:46 +07:00