I build practical desktop applications and developer utilities, focusing on reliable functionality, thoughtful interfaces, and everyday usability.
I work independently and take each app from design through implementation, debugging, release and maintenance. Since August 2025 that has produced eight Windows applications, from media downloaders and a GIF tool for controller screens to hardware diagnostics, an image viewer and editor, an image upscaler and tray utilities. Each one ships through GitHub Releases with its own project site and a changelog.
| Principle | How it shows up in the software |
|---|---|
| Usability | Sensible defaults, drag-and-drop input, and localized interfaces (up to 13 languages) |
| Reliability | SHA-256 verified in-app updates with rollback, and failures that are reported instead of silently papered over |
| Performance | GPU paths where they matter (NVENC, Vulkan), a dedicated C++ timing thread for polling-rate tests, and measured UI work such as a history search cut from 1,143 ms to 56 ms |
| Maintainability | Portable apps with documented settings and backup files, and a changelog kept for every project |
| Iterative improvement | Small, frequent releases shaped by real use and issue reports, visible in the release activity below |
Eight Windows applications, numbered in priority order. Seven are free, closed-source releases whose repositories hold documentation, changelogs and binaries; one is an open-source (MIT) fork.
Windows downloader for Japan's TVer streaming service
A PyQt6 desktop app that saves TVer episodes, and YouTube videos, through yt-dlp and FFmpeg, built around a resumable, series-aware download queue.
- Single, multi-URL and whole-series downloads with 1–20 concurrent jobs and parallel fragment fetching
- Keeps yt-dlp and FFmpeg up to date; optional AVC / HEVC re-encoding with NVIDIA NVENC
- Japanese subtitles embedded or saved as VTT / SRT; favorites, history and tray progress
- Region check that re-runs when the network changes, and 7 UI languages that switch without a restart
Stack Python PyQt6 yt-dlp FFmpeg NVENC
Distribution Freeware · Windows 10/11 x64 · source not published
Latest
Multi-site video downloader built around CHZZK
Saves CHZZK VODs and clips, as well as YouTube, Instagram, TVer and other supported sites, as MP4, with channel-centric browsing for CHZZK.
- Batch queue with up to 4 videos at once and 16 fragments per video, restored across restarts
- Channel favorites with thumbnail browsing; followed channels imported from a linked account
- Cookie-based account linking with encrypted local storage (no ID or password entry) and multiple profiles
- Keeps the original by default, with optional H.264 / H.265 on CPU or NVENC, and SHA-256 verified self-updates
Stack Python PySide6 yt-dlp FFmpeg NVENC
Distribution Free for personal, non-commercial use · Windows 10/11 x64 · source not published
Latest
Recording status display for a second monitor
Shows NVIDIA ShadowPlay recording status in large type on a secondary monitor, and turns into a clock, weather and now-playing wallpaper while idle.
- Detects recording by watching file growth and write handles in the capture folder: read-only, with no hooks into the recorder
- Elapsed time, file size, bitrate and file name, updated within one polling interval (0.5 s by default)
- Idle wallpaper with clock, Open-Meteo weather, Spotify now-playing, a 24-band audio visualizer and the moon phase
- Single portable EXE that pauses rendering while hidden in the tray, with SHA-256 checked in-app updates
Stack Python Tkinter PyInstaller Open-Meteo
Distribution Freeware · Windows 10/11 · source not published
Latest
MP4-to-GIF studio for Flydigi APEX controller screens
Turns a moment from any video into an animated GIF sized for the built-in screen of Flydigi APEX-series controllers such as the APEX 4, 5 and 6, processed entirely on the local PC.
- Precise range selection with trim handles, a zoomable timeline and typed timestamps
- Screen-ready output: 160×80 at 12 fps by default, with fill, letterbox or stretch scaling and a crop preview
- GIF quality controls: adaptive palette, dithering, and uniform or duplicate-dropping frame modes
- Auto-managed FFmpeg, SHA-256 verified updates, 6 UI languages and dark / light themes
Stack Python PySide6 FFmpeg
Distribution Freeware · Windows 10/11 x64 · source not published
Latest
Precision gamepad diagnostics for Windows
Measures stick circularity and polling rate with the same methods as gamepad-tester.com and Gamepadla, so results compare directly, and checks buttons, triggers, haptics, gyro and touchpad.
- Stick circularity (RMS error over 32 sectors), drift, resolution and snapback, measured on raw values without an imposed deadzone
- Polling rate timed on a dedicated C++ thread from XInput packets, raw HID reports or SDL, exportable as JSON, CSV or TXT
- Up to four controllers, with layouts for Xbox, DualSense and Switch Pro / ProCon 2, plus adaptive-trigger and rumble tests
- One-click 1000 Hz USB polling for DualSense, 800×400 result cards and SHA-256 verified updates
Stack Python PySide6 C++20 SDL3 XInput HID
Distribution Freeware · Windows 10/11 · source not published
Latest
Image viewer and editor with RAW support and local upscaling
Views photos, graphics, camera RAW files and document images in one window, with local editing, format conversion and Real-ESRGAN upscaling. The Windows release includes its .NET runtime and supports portable settings.
- Folder thumbnails, zoom and pan, animation playback, multipage navigation and an EXIF sidebar
- Crop, resize, rotate and flip with undo / redo; save or batch-convert to seven image formats
- Photo and illustration upscaling at 2×, 4× or 8× on a Vulkan GPU, with cancellation and result comparison
- Customizable toolbar and icon themes, command search, Windows file associations and 9 UI languages that switch without a restart
Stack C# .NET 10 Avalonia 12 Magick.NET LibRaw PDFium Real-ESRGAN / Vulkan
Distribution Free for personal, non-commercial use · Windows 10/11 x64 · source not published
Latest
Portable, offline AI image upscaler
Enlarges photos, illustrations, transparent images and pixel art up to 8× on the local PC. One portable EXE bundles the Real-ESRGAN models, codecs and runtime.
- Four modes: Photo AI (Real-ESRGAN x4plus), Image AI (x4plus-anime), linear-light Lanczos, and integer nearest-neighbor for pixel art
- PNG, JPG, WebP and AVIF at 2×, 4× or 8×, with alpha preserved and scaled separately
- Batch list with a before / after comparison slider and zoom
- Vulkan capability check with explicit fallbacks, and SHA-256 verified updates
Stack C# .NET 8 Windows Forms SkiaSharp Magick.NET Real-ESRGAN (ncnn / Vulkan)
Distribution Free download · Windows 10/11 x64 · source not published
Latest
Claude and Codex usage limits in the Windows tray
A lightweight tray app that shows Claude and Codex usage limits in real time. It is an extended fork of jens-duttke/usage-monitor-for-claude that adds Codex support, a one-line bar mode and a verified in-app updater.
- Live tray icon for session and weekly limits; detail popup with reset times, plan, credits and per-model token breakdowns from local session logs
- Codex limits read through the official Codex App Server, side by side with Claude
- One-line bar mode next to the clock, time-aware usage colors and threshold alerts
- Portable single EXE, 13 languages, event commands and an in-app updater with rollback
Stack Python pywebview pystray PyInstaller C#
Distribution Open source (MIT) · fork of jens-duttke/usage-monitor-for-claude · Windows 10/11 x64
Latest
TVer, CHZZK, NVIDIA ShadowPlay, Flydigi APEX, DualSense, Claude and Codex are trademarks of their respective owners. These are independent projects, not affiliated with or endorsed by them.
Technologies that ship in the releases above, grouped by area. The numbers refer to the Featured projects.
Generated from the public GitHub REST API by a scheduled workflow (refresh-data.yml). Download counts cover GitHub Release assets only.
| Project | Latest stable release · date (UTC) |
|---|---|
| 01 · TVer Downloader | |
| 02 · ChzzkDownloader | |
| 03 · ShadowPlay Notifier | |
| 04 · APEX GIF MAKER | |
| 05 · GamePadTester | |
| 06 · PICVIUM | |
| 07 · ImageUpscaler | |
| 08 · AI Agents Usage Monitor |
Read from each repository's GitHub Releases: the newest published release that is not a draft or pre-release. A newer pre-release, if one exists, appears as an extra segment, and a project without a release shows “No published release”. Refreshed every six hours.
Selected implementation decisions from the shipped applications: how input is measured, where images are processed, and how desktop updates recover from failure.
Project details · Native controller measurement · Local image processing · Verified updates and recovery
The update flow shows the documented behavior of ShadowPlay Notifier. The highlights above describe specific projects; implementation details are linked in their READMEs.
- GitHub · @deuxdoom · all repositories
- Mastodon · @deuxdoom@mastodon.social
- Support · GitHub Sponsors
- Feedback · Bug reports and feature requests are welcome in each project's Issues tab.
Project sites · TVer Downloader · ChzzkDownloader · ShadowPlay Notifier · APEX GIF MAKER · GamePadTester · PICVIUM · ImageUpscaler · AI Agents Usage Monitor










