Skip to content
View HouseofTyrell's full-sized avatar

Block or report HouseofTyrell

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
HouseofTyrell/README.md

Hey, I'm Tyrell

I make things like games, apps, and homelab tools, usually because I wanted them to exist and they didn't yet. Most of it leans privacy-first (on-device when I can, no data hoarding), and most of it is Swift, TypeScript, or Python depending on the day.

Heads up: a good chunk of my better work is still private while I get it ready to launch. The stuff below is what I'm comfortable showing. Links go to live repos where they exist, and "coming soon" means it's real, just not public yet.


What I've been building

Banked is a dice game that turned into something bigger than I planned. It does local and online multiplayer, bots, undo/redo, host handoff, the works. Under the hood it's event-sourced: every game is an immutable record you can replay, which made the multiplayer and "wait, undo that" features way less painful. Runs on Cloudflare Durable Objects with an iOS build through Capacitor. → banked.housetyrell.com · source still private for now.

pict. is a native iOS puzzle game I've poured a lot into. The engine generates puzzles with guaranteed unique solutions, there are a few hundred tests behind it, and it's got the full kit: SwiftData, Supabase auth, cross-device sync, leaderboards, anti-cheat. → On the App Store

Screenshot Inbox came out of a personal problem: I take way too many screenshots and never deal with them. This reads them with on-device OCR and turns the pile into an inbox that suggests what to do, like adding something to your calendar, dropping a pin, setting a reminder, or just deleting it. Everything stays on the device. Showcase coming soon.

UniFiLanCast is a real-time visualization dashboard for your UniFi network — live device topology, per-client throughput, VLAN segmentation, top talkers, and alerting, so you can see what's happening on your LAN at a glance. Runs on mock data or real hardware, with a Docker deploy and history playback. → Repo

Kometa Preview Studio is for anyone who runs Plex with Kometa overlays and knows the fear of changing a config and wrecking their library art. This previews the real Kometa render, pixel for pixel, without touching anything live. → Repo

Idle Hedge Fund is a finance idle game built on a deterministic Swift engine, running both as a native SwiftUI app and in the browser via WebAssembly. The fun part is the conformance tests that prove the engine behaves identically on both. → idlehedgefund.com


Mostly working in

Swift / SwiftUI, TypeScript, Python, Cloudflare Workers & Durable Objects, Supabase, Docker, and the occasional WebAssembly rabbit hole.

If a project up there is missing a link, it's because the public version isn't ready yet. Check back.

Pinned Loading

  1. EnhancedDirectIndexingCalc EnhancedDirectIndexingCalc Public

    React/TypeScript engine modeling the tax impact of enhanced direct indexing and long/short tax-loss harvesting for UHNW investors — 2026 federal brackets, §461(l)/§1211/NOL rules, per-state tax eng…

    TypeScript

  2. UniFiLanCast UniFiLanCast Public

    Real-time visualization and monitoring dashboard for your UniFi network — live device topology, per-client traffic, VLAN segmentation, top talkers, and alerting. Runs on mock data or real hardware,…

    TypeScript 1

  3. EcosystemSimulator EcosystemSimulator Public

    Ecosystem simulator with PixiJS — creatures, evolution, terrain, and emergent behaviors

    TypeScript

  4. kometa-preview-studio kometa-preview-studio Public

    A local-first preview and configuration studio for Kometa overlays and metadata.

    TypeScript