Skip to content
View firsttris's full-sized avatar
🛠️
Building
🛠️
Building

Block or report firsttris

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.

Content in all repositories owned by your account will be closed.
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
firsttris/README.md

Welcome, I'm Tristan 👋

📍 Bühl, Germany | 💻 Software Craftsman | 🏢 Teufel IT

TypeScript Rust Go Python Node.js Deno Bun Astro React Svelte SolidJS Tauri VS Code Linux Docker Podman

I’m a Software Craftsman with a focus on architecture and developer experience. I enjoy building things that make development less painful and systems more resilient. Currently doing some heavy lifting in enterprise environments, but always keeping my hands dirty with Open Source.

Specialized Consulting

I help companies bridge the gap between complex requirements and maintainable, high-quality software. With enterprise experience since 2012 and deep developer tooling knowledge, I make your codebase an asset, not a liability.

How I can support your team:

  • Architecture & Strategic Consulting: expert feedback on system design and scaling modern software ecosystems.
  • Modernization & Refactoring: migrate legacy codebases to modern, clean, testable, high-performance stacks.
  • Developer Experience & Tooling: build testing and automation infrastructure, drawing on years of maintaining developer tools with over 2 million installs.
  • Multi-Layer Test Architecture: unit, integration and end-to-end tests in the CI/CD pipeline that check every change before it goes live.
  • Agent-Based Development: bring agents into your development process productively, with clear guardrails, reviews and tests.

📅 Available for new projects from January 2027.

Past projects and references: see my CV.

Let's build something that lasts.

Website Email

What I'm known for

🧪 vscode-jest-runner: run and debug Jest, Vitest, Playwright, Rstest, Bun, Deno and Node.js tests right from VS Code, zero configuration. Maintained since 2017.
Installs Stars

📺 SendToKodi: play YouTube, Twitch, Vimeo and 1000+ other sites on Kodi via yt-dlp, with a browser extension for Chrome, Firefox and Edge.
Stars

Things I built because I needed them

Business Software

  • 🧾 haben (docs) - Bookkeeping for German freelancers: e-invoices (ZUGFeRD, XRechnung), bank reconciliation, EÜR and VAT returns via ELSTER. A self-hosted alternative to lexoffice and sevDesk
  • 📬 kontext (docs) - Groupware for small businesses on Stalwart (JMAP): webmail with shared mailboxes, team calendar, contacts as a mini CRM, tasks, team chat with video calls and Fritzbox telephony. A self-hosted alternative to Google Workspace and Microsoft 365
  • 📝 schreibzeug (docs) - Office suite that edits Word, Excel, PowerPoint and PDF files together in real time, in the browser or as a desktop app. No document server, files stay .docx, .xlsx and .pptx

Self-hosted & Homelab

  • 🎛️ quadeck - Web UI and server console for Podman Quadlets and systemd: containers, updates, disks, backups, shares. One binary, nothing to configure
  • 🗄️ snapraid-ui - Web UI for SnapRAID: scheduled sync and scrub, SMART disk health, alerts and guided disk replacement
  • 🏷️ namarr - FileBot alternative: renames movies, series and anime for Plex, Jellyfin, Emby and Kodi, with preview and undo
  • 📥 haul - Headless JDownloader and pyLoad alternative for file hosters, written in Rust, with Click'n'Load
  • 🔁 stellwerk - Central web UI for Syncthing: pair devices, share folders and set paths for every PC from one place, with a hub that keeps a full copy
  • 🪁 windfenster - Wind forecast and live wind map for kitesurfing, windsurfing and wing foiling: measured wind, five weather models and which one was right at your spot. A self-hosted alternative to Windfinder and Windy
  • 💾 spielstand - Game save sync and backup for Linux PCs and the Steam Deck: one server at home, a small agent per PC, every version kept and nothing overwritten. A Ludusavi alternative with a web UI

Smart Home

  • 🏠 ccu-addon-mui - The complete WebUI for Homematic CCU3 and OpenCCU, rebuilt: control, pair, link and program devices, live over WebSocket, installable as an app
  • 🧱 kachelwerk - Home Assistant cards that feel like an app: shutters you drag like a window, lamps that light up their tile, a thermostat dial, a Ferraris meter whose disc turns with your power. Installable via HACS
  • ⚡ esphome-energy-dashboard - Live energy flow (solar, grid, battery, gas) on an ESP32-S3 touch display
  • 🎛️ esphome-room-panel - Animated room control panel for Home Assistant on a 4" ESP32-S3 touch display: lights, shutters, Daikin AC and heating, one YAML line per device
  • 🏡 esphome-house-panel - Your whole house as a living cross-section on a 7" ESP32-P4 display: temperature-coloured rooms, glowing windows, shutters, floor heating and animated energy flow. Tap a room to control it
  • 🧵 esp32c6-thread-router - Turn a cheap ESP32-C6 into a Thread router to extend your mesh
  • 📡 esp32c6-zigbee-router - Turn a cheap ESP32-C6 into a Zigbee router to extend your mesh
  • 📶 funkloch - Signal monitor for Zigbee2MQTT and Thread/Matter devices: LQI and RSSI history, mesh map, heatmap and offline alerts. Self-hosted, no cloud

Desktop Apps

  • 🍷 prefixr - Linux game launcher for Windows games: Wine and Proton prefixes, Proton-GE downloads, per-game tuning and Steam integration. Built with Tauri, Svelte and Rust
  • 🖥️ fernsicht - Low-latency remote desktop and game streaming for Linux: about 10 ms glass-to-glass, AMD, Intel and NVIDIA, Wayland and X11, pair once with a PIN
  • 🔑 keybund - SSH key manager for Linux and macOS: the right key per GitHub/GitLab account, client and server, the right Git e-mail per folder. Plain OpenSSH and Git config underneath
  • 🎙️ pd200x-control - Linux app for the Maono PD200X and PD200XS microphone, a MAONO Link alternative: gain, EQ, compressor, limiter and the RGB ring, live level, test recording and a level finder for quiet dynamic mics. Built with Tauri, React and Rust

Web Apps

  • 💨 reactive-volcano-app - Web Bluetooth app for Storz & Bickel vaporizers (Volcano Hybrid, Venty, Veazy, Crafty). No app store, no account
  • 🌊 Flugwetterdaten - Wind, water temperature and water level for my wingfoil spot at Baden-Airpark (live)
  • 📄 astro-cv - My CV as a website, built with Astro and MDX (live)
  • 🌐 teufel-it-astro - Bilingual Teufel IT website with Astro, Tailwind and a WebGL starfield (live)

VS Code Extensions

Browser Extensions

  • 🎬 chrome.sendtokodi - Send the video you're watching to Kodi with one click (Chrome, Firefox, Edge)
  • 🧹 oneclickhistorycleaner - Clear your browsing data with one click, the way you configured it once (Chrome, Firefox, Edge)

Kodi Add-ons

Tools

  • ⚙️ workflows - Shared GitHub Actions for multi-arch Docker releases (amd64 + native arm64), used across my projects
  • 📞 snom-xml - Sync Google Contacts to Snom IP phones via XML
Archived Projects

Connect

Website CV LinkedIn GitHub

Off the keyboard

When I'm not coding, you'll find me on the water 🌊

Tristan wingfoiling

Pinned Loading

  1. vscode-jest-runner vscode-jest-runner Public

    VS Code extension to run and debug Jest, Vitest, Playwright, Rstest, Bun, Deno and Node.js tests with one click. CodeLens above every test, native Test Explorer, code coverage, watch mode, monorepo…

    TypeScript 303 140

  2. plugin.video.sendtokodi plugin.video.sendtokodi Public

    Kodi add-on that plays YouTube, Twitch, Vimeo, SoundCloud and 1000+ other websites on Kodi. Send links from your browser (Chrome, Firefox, Edge), Android (Kore), iPhone/Mac (Shortcut) or via JSON-R…

    Python 203 40

  3. snapraid-ui snapraid-ui Public

    Modern, self-hosted web UI for SnapRAID. Run and schedule sync, scrub and check, monitor SMART disk health, get alerts via ntfy, e-mail or webhook, and edit snapraid.conf with guided disk replaceme…

    TypeScript 20

  4. esphome-energy-dashboard esphome-energy-dashboard Public

    A modular ESPHome project that visualizes daily energy distribution similar to Home Assistant, with real-time data on solar production, grid consumption/feed-in, battery status, and gas consumption…

    C++ 18 4

  5. esp32c6-zigbee-router esp32c6-zigbee-router Public

    ESPHome config that turns an ESP32-C6 (Seeed XIAO) into a cheap Zigbee 3.0 router and range extender for Zigbee2MQTT, ZHA and Home Assistant. No WiFi needed.

    47 5

  6. haben haben Public

    Selbst gehostete Buchhaltung für Freiberufler, Selbstständige und Kleinunternehmer: E-Rechnung mit ZUGFeRD und XRechnung, Belege, Bankabgleich, EÜR, Umsatzsteuer-Voranmeldung und Jahreserklärungen …

    TypeScript 20 3