Quack Software

David Childers

Systems/Automation/IT Operations Engineer

I build operational tooling, automation, computer-vision interfaces, and software that improves how people interact with technical systems.

~/portfolio

whoami

David Childers

cat focus.txt

systems · automation · it operations
computer vision · desktop tooling

ls ~/projects --public

Areas the work covers

01

Systems & IT operations

Systems troubleshooting and operations support, and the tooling that comes out of it: Linux input devices with narrowly scoped permissions, containerised service deployment, and a packaged Windows installer.

see: AirMouse · HLS server · Sightline

02

Automation & workflow tooling

Support automation, ticket intake and routing, and workflow orchestration that removes manual steps from operational work.

mostly internal work, not published

03

Computer vision

Real-time hand landmark tracking, region-based image and OCR detection on live frames, and the filtering and state logic needed to act on noisy perception.

see: AirMouse · Sightline

04

Desktop software & utilities

Qt and pygame desktop applications with calibration, live preview, and editing interfaces, including one compiled and shipped as a Windows installer.

see: AirMouse · Sightline

05

Integration & APIs

Connecting systems through APIs and local services: OBS WebSocket automation, a PostgreSQL-backed REST API with an MCP server for AI assistants, and local LLM endpoints.

see: Sightline · HLS server · Ollama STT/TTS

06

Experimental interfaces

Other ways to drive a computer: hand gestures and recorded poses, drawn-stroke commands, and voice interaction with locally hosted language models.

see: AirMouse · Ollama STT/TTS

Selected projects

All projects →
Archived Computer vision · Stream automation

Sightline

Windows desktop app and runtime for real-time stream automation. Detects visual and OCR-based events in live frames and runs follow-up actions: OBS scene and source changes, sounds, program launches, chapter markers, and autoclip workflows. Now archived, with the source public.

Engineering: a reusable perception core (region geometry, template detection, OCR extraction, profile schema) under a runtime of capture providers, event gating, and action workflows, with a pygame desktop editor for authoring and previewing detection profiles. Packaged with Nuitka and Inno Setup.

  • Python
  • Tesseract OCR
  • Pillow
  • NumPy
  • pygame
  • OBS WebSocket
  • Nuitka
Sightline detecting an on-screen gameplay event with detection regions overlaid
Live detection with regions layered over gameplay
Archived Media infrastructure · Backend

HLS Streaming Server

A local media library served as scheduled, always-on TV channels, with an M3U playlist and XMLTV guide that IPTV clients such as Jellyfin can tune into.

  • Channel position derived from one timestamp, so stream and guide always agree.
  • One looping FFmpeg process per channel, encoding only while someone watches.
  • TypeScript
  • Node.js
  • Express
  • PostgreSQL
  • FFmpeg
  • Docker

Earlier work · forked from n1ceh4t/hls-streaming-server

Admin program guide showing seven channels on a timeline with the current programs highlighted
Program guide generated from channel schedules

Full project index

Every public project, with status, stack, and source links, including older work.

View all projects