One Man Band.
But What a Band.

22 years of web hosting experience. Enterprise-grade infrastructure. A gap in the market that StreamElements and Streamlabs don't fill. And a streamer who needed to solve his own problem.

The Problem Nobody Solved

When you watch a Twitch VOD, you see everything: viewer count, chat messages, follower alerts, the stream title. Context that tells the story of that stream.

When you watch your local OBS recording? Nothing. Just the gameplay. No idea if anyone was watching. No record of the chat banter. No way to know which moments your audience loved.

StreamElements and Streamlabs build incredible tools for the live experience. But they don't solve the recording problem. Your local files remain context-free.

I stream on a Mac. I record in 4K. I needed widgets that captured Twitch data directly into my OBS recordings. So I built them.

What You Get

πŸ“Š

Live Stats in Recording

Viewer count, uptime, followers β€” baked into your local recording file, not just the Twitch VOD.

πŸ’¬

Chat Overlay

Real-time chat feed captured in your recording. Review viewer reactions when editing highlights.

πŸ”

Your Credentials

You control your own Twitch API keys. AES-256 encrypted. Rotate anytime. No middleman.

The Story

2002

e-businesshosting Ltd Founded

Started a web hosting company as a side venture. Learned the hard way what uptime really means when clients are counting on you 24/7.

2002–2016

14 Years Running Production Infrastructure

DNS, email, databases, web servers, client support. Learned what breaks at 3am and how to make sure it doesn't. Built systems that just work.

2016–2019

Infrastructure Modernisation

Quietly rebuilt everything. New servers, faster networks, modern virtualisation. Preparing the platform for whatever came next.

2019

Reignition

Netgate pfSense gateways deployed. Gigabit connectivity. Geographically dispersed DNS with DNSSEC. Enterprise-grade infrastructure, home office economics.

2025

Full-Time Focus

After decades balancing hosting with a demanding career, finally dedicating full time to building tools for streamers. Started streaming on a Mac Studio M2 Ultra. The tools I needed didn't exist. Had the infrastructure to build them. So I did.

The Infrastructure

This isn't a side project on a Β£5/month VPS. It's built on infrastructure designed for commercial web hosting.

πŸ–₯️

Redundant Web Servers

Multiple HestiaCP instances on VMware Fusion, backed by a Mac Studio M2 Ultra with 128GB unified memory. Tuned Apache and PHP-FPM for high concurrency.

🌐

Geographically Dispersed DNS

PowerDNS authoritative servers at multiple physical sites. DNSSEC signed. Because nobody else was doing it properly.

πŸ”’

Enterprise Security

Netgate pfSense gateways with optimised state tables. AES-256 encryption at rest. Proper network segmentation.

⚑

Gigabit Connectivity

Virgin Business 1Gbps. More than enough headroom for thousands of concurrent API responses.

The Expansion Plan

Growth is a nice problem to have. Here's exactly how we stay ahead of it β€” no surprises, no scrambling, no degraded service.

NOW
Phase 1

0–3,000 Users

  • βœ“ Single tuned Hestia VM
  • βœ“ PHP-FPM 80 workers
  • βœ“ Apache 400 connections
  • βœ“ 5-second widget polling

Registration cap: 3,000

Phase 2

3,000–8,000 Users

  • + APCu response caching
  • + Second Hestia VM online
  • + DNS round-robin balancing
  • + Shared Redis sessions

Registration cap: 8,000

Phase 3

8,000–20,000 Users

  • + HAProxy load balancer
  • + Third/fourth Hestia VMs
  • + MySQL replication
  • + 10-second widget polling

Registration cap: 20,000

Phase 4

20,000+ Users

  • + Client-side Twitch API
  • + Server handles auth only
  • + Near-zero server load
  • + Effectively unlimited

Registration cap: Open

Why Registration Caps?

Each phase has a registration cap β€” not because we can't handle more, but because we won't let growth outpace infrastructure. When we approach a cap, registrations pause, we implement the next phase, then we raise the cap. No user ever experiences degraded service.

How It Scales

Phase 1 (Now) β€” Up to 3,000 concurrent streamers
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Streamer   │─────▢│  Hestia VM   │─────▢│  Twitch API  β”‚
β”‚   Widget     β”‚      β”‚  (Tuned)     β”‚      β”‚  (per-user)  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Phase 2-3 (Growth) β€” Up to 20,000 concurrent streamers
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Streamer   β”‚      β”‚  Hestia VM 1 │──┐
β”‚   Widget     │─────▢│──────────────│  β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚  Hestia VM 2 │──┼──▢│  Twitch API  β”‚
        β”‚             │──────────────│  β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
        β”‚             β”‚  Hestia VM 3 β”‚β”€β”€β”˜
        β”‚             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
        β”‚                    β”‚
        β”‚             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        └────────────▢│    Redis     β”‚ (shared sessions/cache)
                      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Phase 4 (Unlimited) β€” Effectively no ceiling
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Streamer   │───────────────────────▢│  Twitch API  β”‚
β”‚   Widget     β”‚  (direct browser call) β”‚  (per-user)  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
        β”‚
        β”‚ (auth only, rare)
        β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Hestia VM   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                

Why Is This Free?

Because the infrastructure already exists and is paid for. Adding users is just rows in a database.

Because I built this to solve my own problem first. Sharing it costs me almost nothing.

Because the real value is in the community. Watch the streams, subscribe if you find them useful, share the tools with other Mac streamers. That's the business model.

StreamElements is free too. They make money on tips and premium features. I make content. Different model, same result: you get useful tools at no cost.

What StreamElements Missed

Feature StreamElements e-businesshosting
Live stream overlays βœ“ βœ“
Alerts & notifications βœ“ β€”
Tip jar & donations βœ“ β€”
Stats captured in local recording βœ— βœ“
Chat captured in local recording βœ— βœ“
Your own API credentials βœ— βœ“
Works when Twitch deletes VOD βœ— βœ“

We're not replacing StreamElements β€” we're filling the gap they left.

Ready to Try It?

Create an account, connect your Twitch API credentials, and get widget URLs for OBS in under 5 minutes.