Skip to content
View thedeutschmark's full-sized avatar
🐈‍⬛
🐈‍⬛

Block or report thedeutschmark

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
thedeutschmark/README.md

Hi, I'm Mark

App developer, streamer, photographer. I build at the seam between AI products and live-video infrastructure — the engineering notes below explain the trade-offs behind each project. For recruiting / employment context, see dev.deutschmark.online.

What I'm working on

P.A.T.H.O.S. — AI-driven SaaS career platform. Resume tailoring against job descriptions with deterministic ATS scoring (no hallucinated LLM scores), truth-constrained AI rewriting, ghost-job detection, recruiter-email auto-sync. Built solo: blank repo to 100+ monthly active users in the first month of public release.

Stream Toolset — Open-source pack of OBS browser-source overlays and companion apps for Twitch streamers with one login and no subscriptions, powering chat box, song requests, BRB scene, video shout-out, emote rain, death counter, subathon timer, and lurk peek through a Durable Object websocket fanout that hot-swaps config live to the browser source. Live at toolset.deutschmark.online.

ForgetMeNot — A Twitch chat bot that actually remembers your regulars. Names, inside jokes, the dumb thing someone said three weeks ago — it stores them on your machine and pulls them back stream after stream. Local SQLite for memory, your own Gemini or OpenAI key for replies, no shared backend, nothing leaves your computer.

Twitch Collab Planner — Scheduling tool that pulls VOD history from the Twitch Helix API, detects past collaborations through multi-signal confidence ranking, and suggests optimal times based on streaming-pattern analysis. Live at collab.deutschmark.online.

Alert! Alert! — Desktop app for creating stream-alert assets from video. Loads remote URLs from YouTube / Instagram / TikTok (or a local file), trims, crops, zooms, applies aspect-ratio presets, separates and normalizes audio, and exports the result ready to drop into OBS. Python + Flask + PySide6 + FFmpeg + yt-dlp.

Clipline — Desktop app that turns livestream VOD moments into shortform clips. Pulls Twitch VODs, in-stream markers, and clip metadata; batch-renders with preset crops; transcribes captions via faster-whisper (optional speaker diarization via pyannote); stitches sequences for longform. Exports burn-in captions or sidecar ASS/SRT.

Technical writing

Long-form notes on the harder problems behind these projects, in engineering-notes:

  • Scaling streaming toolsets on Cloudflare — designing a per-user multi-overlay platform on Workers + KV + Durable Objects so cost-per-user stays roughly flat as user count grows. Edge push over server-mediated polling, hibernatable WebSockets, Twitch EventSub. ~99.6% read reduction on the hot path.
  • Collab detection — 4-tier confidence hierarchy for detecting Twitch collaborations from VOD titles, stream overlap, and event data.
  • How I built P.A.T.H.O.S. — deterministic ATS scoring, voice-preserving AI rewriting, ghost-job detection, and the AI arms race in hiring.
  • Glass Box transparency — three-layer transparency for persona state, resume optimization, and inbound job intel.
  • Email sync — auto-detecting recruiter responses from forwarded emails with confidence-gated automation and one-click undo.
  • ML prediction — logistic regression from scratch in JS, Platt scaling, time-aware evaluation, consent-gated training.
  • Chat bot memory — persistent memory for a Twitch bot without storing chat logs. Session compression, per-user lore, local-first storage.

toolset.deutschmark.online/docs — keeping your stream loudness sane so chat doesn't get ear-blasted, balancing OBS audio across scenes and sources, when to use Twitch IRC vs EventSub, hot-swapping overlay config live with Durable Objects, and a tutorial for every tool in the kit.

Stack

TypeScript · React · Zustand · Next.js · Python · C# · Supabase · Prisma · Postgres · Cloudflare Workers · KV · Durable Objects · Stripe · Gemini · OpenAI · FFmpeg · faster-whisper · pyannote · Twitch IRC + EventSub + Helix · Spotify Web API · Streamer.bot

Surfaces

Popular repositories Loading

  1. forgetmenot forgetmenot Public

    AI personality with persistent memory for Twitch streams. Remembers your chatters, stream lore, & inside jokes - from stream to stream.

    TypeScript 4

  2. toolset toolset Public

    Streaming toolset — overlays, chat commands, and widgets behind a single Twitch login.

    TypeScript 3

  3. collab-planner collab-planner Public

    An AI-powered collab stream planner that doesn't depend on hardcoded calendars. It uses your actual streaming history to find the best times for collabs.

    TypeScript 2

  4. thedeutschmark thedeutschmark Public

    2

  5. alert-alert alert-alert Public

    Create consistent stream alerts with ease. Alert! Alert! provides a polished workflow to create alerts directly from YouTube, Instagram, and TikTok sources.

    Python 1

  6. engineering-notes engineering-notes Public

    Technical write-ups on some of the harder problems I came across.

    1