Penombre
A self-hosted drive. Upload, sync, share, trash, recover. SQLite by default: one container, one volume, no database server to babysit.

Every project here does a job people usually rent from someone else. Each one runs in a container on a box you own, keeps its data in a volume you can back up, and costs nothing, today or later.
A self-hosted drive. Upload, sync, share, trash, recover. SQLite by default: one container, one volume, no database server to babysit.

A single-host PaaS. Point it at an image or a git repo, fill a form, hit deploy, and Traefik routes it with TLS. No Kubernetes anywhere near it.

An unofficial web client for Nuvio. Your profiles, addons, library and watch progress in a browser, with a player that streams, casts, downloads for offline, or hands off.

A start page for your homelab. Your links with a live up/down dot, the weather and your server’s vitals on top, and a new tab extension to open it everywhere.

A SvelteKit adapter that compiles your app to one standalone binary with Bun. No node_modules to ship, built-in healthcheck for Docker.
semantic-release without the plugins, the config or node_modules. Conventional commits in; version, changelog, tag and GitHub release out. One static Go binary.
The lookout. Watches CPU, load, memory, disk, temps and GPU, then pings Discord or Telegram when something breaks, and again when it heals.
A webhook bridge. Deploy in Dokploy, get the Pangolin resource and target created for you. Stop hand-writing routes for every new app.