Stanislav Hambalko — MidgardNet

Practical websites and Linux/Docker servers — for people, not agencies.

For independent professionals, small businesses, and artists, I build clear, focused websites. For home and small work servers, I handle Docker deployments, backups, migrations, and diagnostics. Always directly with me — no layers between the brief and the work.

Three areas

Where do you want to go?

The homepage is a gateway. Detailed content is split by visitor intent and need.

Websites

Presentation websites, portfolios, one-page sites, and redesigns with clear structure, responsive design, and fair handover.

View website services

Applications and projects

Own tools such as BudgetPilot, Muninn, Sindri, Camera AI, and brokkr, built to solve practical problems without unnecessary cloud dependency.

View projects

Linux & Docker

Small servers, Docker deployments, self-hosted services, backups, monitoring, and diagnostics for home and small work environments.

View technical services

Client project

Website for Bibiana Kubátková

A multilingual website for a Slovak painter, presenting her work, exhibitions, and the option to commission a custom portrait.

Goal
Present surrealistic horse portraits with appropriate focus and create a clear path to a commission.
Solution
Full design and implementation of a multilingual website in Slovak, English, and German.
  • Desktop and mobile layout
  • Multilingual content: SK, EN, DE
  • Gallery and exhibition overview
  • Deployment on a custom domain
Preview of bibianakubatkova.com homepage with a surrealistic portrait of a white horse

Projects

Own applications and tools

A short selection of current projects. More detail is available on the projects page.

BudgetPilot budget overview screen with balance, payments, and envelopes
Active MVP

BudgetPilot

A private household cash-flow planner.

  • Self-hosted
  • Privacy-first
  • SK/EN
  • Docker
Source code on GitHub
Muninn overview screen with document count, upcoming expirations, and work views
Active MVP

Muninn

A private self-hosted document archive with AI extraction and expiry reminders.

  • Self-hosted
  • FastAPI
  • React
  • SQLite
  • Docker
Source code on GitHub
Sindri script catalog with search, tags, and a list of scripts
Active MVP

Sindri

A self-hosted script catalog with AI generation, a sandbox, and remote execution.

  • Self-hosted
  • FastAPI
  • React
  • SQLite
  • Docker
Source code on GitHub
Active MVP

Camera AI

Self-hosted AI notifier for home cameras with Telegram alerts.

  • Self-hosted
  • FastAPI
  • ONNX
  • SQLite
  • Docker
Source code on GitHub
brokkr in interactive mode proposing a shell command and asking for confirmation before running it
Active MVP

brokkr

A local, sandboxed AI agent that proposes and (with human approval) executes shell commands — for ordinary homelab hardware, not a datacenter.

  • Self-hosted
  • Docker
  • Python
  • Security
Source code on GitHub
Active MVP

Mímir

A self-hosted personal chronicle built for collaboration with an AI coding agent — a full-text-searchable journal that writes itself.

  • Self-hosted
  • FastAPI
  • React
  • SQLite
Source code on GitHub
Android desktop mode from a Galaxy S20 Ultra running on an external monitor, with a taskbar and desktop icons
Active build

S20 NetHunter Handheld

A Galaxy S20 Ultra turned into a full Linux/pentesting handheld — a custom kernel port and native Android desktop mode.

  • Linux kernel
  • Android
  • NetHunter
  • Reverse engineering
Field manual and technical details
Actively deployed

sudo-approve

Remote sudo approval over WebAuthn/FIDO2 — a physical key, Face ID, or Touch ID instead of a TOTP code.

  • FastAPI
  • python-fido2
  • WebAuthn
  • PAM
  • Docker
Source code on GitHub

About

Stanislav Hambalko

MidgardNet is run by one person. You communicate directly with me, without unnecessary layers between the brief and the work.

More about the approach
Stanislav Hambalko, creator of MidgardNet

Have a project that needs a practical approach?

Send a short description. I will reply with follow-up questions or an indicative next step.

Go to contact