Skip to content
View vitobotta's full-sized avatar

Sponsors

Private Sponsor
@jonasbadstuebner
@deubert-it
Private Sponsor
@devopssquaddev
@mykongee
@mertcangokgoz

Block or report vitobotta

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

Vito Botta

Lead Platform Architect at Brella · I build infrastructure tools that make expensive things cheap, and self-hosted software I actually run.

Sponsor on GitHub hetzner-k3s stars Sponsors


⭐ hetzner-k3s — production Kubernetes on Hetzner Cloud, in minutes

hetzner-k3s logo

A single CLI, written in Crystal, that creates a fully configured and highly available k3s cluster on Hetzner Cloud. No Terraform. No management cluster. One binary and a YAML file.

  • 3,700+ stars · 235 forks · tested at 500+ nodes
  • 3-master / 3-worker HA cluster in 2–3 minutes
  • Autoscaling, private networking, firewalls and encrypted storage handled for you
  • Up to ~80% cheaper than AWS, GCP or Azure for the same workload

Documentation · Source · Discussions · ❤️ Sponsor it


🎬 StreamVault — your own streaming service

StreamVault icon

Self-hosted Rails app for discovering, organising and watching your own media in the browser. Connect your RealDebrid account and it picks the lightest playback path the browser can handle: direct play, remux, or FFmpeg transcode.

StreamVault

  • Multiple audio tracks, embedded and external subtitles, 17 languages
  • Personal library, wishlist, continue watching and progress sync
  • Docker or native macOS, with VideoToolbox acceleration on Apple Silicon

streamvault.page · Source


💎 fly_io — a typed Ruby client for Fly.io

Contract-driven Ruby client for Fly.io's platform APIs: the complete Machines REST API generated from Fly's OpenAPI contract, the network-policy endpoints, the Prometheus compatibility endpoint, and an explicitly isolated client for the unstable GraphQL control plane.

Gem version Total downloads Ruby 3.2+

  • ~2,900 downloads since publishing in August 2026
  • Resource methods return typed models that preserve unknown fields, so a Fly contract change doesn't break your code
  • One runtime dependency (Faraday) — retries, redaction and model coercion are explicit in the gem

RubyGems · Source · API reference


🧪 SprintPulse — retrospective tooling for teams (a side business)

SprintPulse

Not open source, but worth a look if you run agile teams. SprintPulse is the retrospective tool I founded and run: structured retros, AI-assisted insight extraction, and a history of actions your team actually follows through on — instead of a Miro board nobody opens again.

  • Async-friendly retros for distributed teams
  • Turns scattered sticky notes into themes, decisions and owned actions
  • Integrations with the tools your team already uses

👉 sprintpulse.io — free trial, no credit card.

Suggest sponsorships for the open source projects go to GitHub Sponsors; SprintPulse is a commercial product and priced separately.


🧰 Other things I've built


❤️ What sponsorship funds

I maintain the open source projects above alone, alongside a full-time job and a side business. Sponsorship buys specific things rather than goodwill:

Tier What it covers
$5 Supporter My thanks, and your name in the sponsors list below
$10 Coffee Above, plus early access to release notes
$25 Backer Above, plus your issues triaged first
$50 Sustainer Above, plus a vote on the roadmap
$100 Patron Above, plus your logo in the project READMEs
$250+ Company Logo, priority support, invoicing, and a direct line for Hetzner/Kubernetes questions

Concretely: $25/month is about one focused maintenance evening per week. Reaching 25 sponsors means hetzner-k3s is tracked against upstream Hetzner API and k3s changes before they break clusters, and StreamVault gets features instead of just fixes.

🙏 Sponsors

These people and companies keep the projects moving:

ricristian mertcangokgoz mykongee elderapo jonasbadstuebner deubert-it devopssquaddev

Become a sponsor →


🤝 Work with me

I take a small number of consulting engagements around hetzner-k3s, Kubernetes on Hetzner, and Rails/Kubernetes architecture. If your team is trying to cut infrastructure costs without giving up reliability, get in touch.

🔗 Elsewhere

vitobotta.com · Mastodon · X · LinkedIn

Thanks for stopping by 👋

Pinned Loading

  1. hetzner-k3s hetzner-k3s Public

    The easiest and fastest way to create production-ready Kubernetes clusters on Hetzner Cloud

    Crystal 3.7k 235

  2. windowserver-monitor windowserver-monitor Public

    macOS menu-bar WindowServer CPU monitor: live rolling average in the popover, 30-day history with spike captures

    Swift 1

  3. llm-proxy llm-proxy Public

    One OpenAI-compatible endpoint for every LLM provider — measures which is fastest right now, routes there, and fails over automatically.

    Ruby 7

  4. fly_io fly_io Public

    Contract-driven Ruby client for the Fly.io platform APIs: the complete Machines REST API, network policies, Prometheus endpoint, and an isolated experimental GraphQL client.

    Ruby

  5. streamvault streamvault Public

    Self-hosted media streaming app for discovering, organizing, and watching movies and TV shows in your browser. Integrates with RealDebrid, Torrentio/Comet, FFmpeg, and external subtitles, with dire…

    Ruby 34 7