# orochibraru > Free, open-source, self-hosted software for homelabs, written by one person and given away: > a cloud drive (Penombre), a single-host PaaS (Homerun), a server monitor (Baba), a media web > client (Nuvio Web), a homelab start page (Bercail), a SvelteKit adapter (svelte-smol), > a release tool for GitHub Actions (releaser) and a webhook bridge (dokploy-to-pangolin). > No subscriptions, no seats, no paywalled features, no telemetry. Every page here is also published as Markdown: append `.md` to any URL, for example https://orochibraru.com/penombre.md. The whole site as one file is at https://orochibraru.com/llms-full.txt. Crawling, indexing, quoting and training are all explicitly allowed; see https://orochibraru.com/robots.txt. ## Projects - [Penombre: a free self-hosted Nextcloud and Google Drive alternative](https://orochibraru.com/penombre.md): Penombre is a free, open-source self-hosted drive, and a Nextcloud, Google Drive, Seafile and ownCloud alternative. Previews, notes, share links, shared drives, Word/Excel/PowerPoint editing, a waveform music player. One Docker container, SQLite by default, no subscription. - [Homerun: a free self-hosted PaaS, a Dokploy and Coolify alternative](https://orochibraru.com/homerun.md): Homerun is a free, self-hosted single-host PaaS and a Dokploy, Coolify, Dokku and Cloud Run alternative: deploy Docker images or git repos from a form, get TLS routing via Traefik. Nothing paywalled. - [Nuvio Web: a free unofficial Nuvio web client with casting and subtitles](https://orochibraru.com/nuvio-web.md): Nuvio Web is a free, open-source unofficial web client for Nuvio: your profiles, addons, library and watch progress in the browser, with HLS playback, subtitles, skip intro and cast to TV. - [Bercail: a free self-hosted homelab start page, and a Homepage and Homarr alternative](https://orochibraru.com/bercail.md): Bercail is a free, open-source, self-hosted start page for your homelab, and a Homepage, Homarr, Dashy, Homer and Heimdall alternative: your links with live online status, weather, host vitals, Umami analytics and a new tab extension. - [svelte-smol: compile SvelteKit into a single Bun binary, free and open source](https://orochibraru.com/svelte-smol.md): svelte-smol is a free SvelteKit adapter that compiles your app to one standalone executable with bun build --compile. No node_modules to ship, a built-in Docker healthcheck, MIT licensed. - [releaser: a semantic-release alternative in one Go binary, free and open source](https://orochibraru.com/releaser.md): releaser is a free, open-source semantic-release alternative: conventional commits in, version, CHANGELOG, tag and GitHub release out. No plugins, no config file, no node_modules, one static Go binary. - [Baba: free homelab server monitoring with Discord and Telegram alerts](https://orochibraru.com/baba.md): Baba is a free, open-source homelab monitor. It watches CPU, load, memory, disk, temperature and GPU, sends Discord or Telegram alerts, and tells you when things recover. Single binary or Docker. - [dokploy-to-pangolin: auto-provision Pangolin routes from Dokploy deploys, free](https://orochibraru.com/dokploy-to-pangolin.md): A free, open-source webhook bridge that registers new Dokploy applications with Pangolin automatically: creates the resource and target so every deploy is routed without hand-editing anything. ## Start here - [orochibraru: free, self-hosted software for your homelab](https://orochibraru.com/index.md): Free and open-source homelab software: self-hosted drive, a Cloud Run alternative, server alerting, a Nuvio web client, a homelab start page, a Bun SvelteKit adapter, a semantic-release alternative and Dokploy→Pangolin routing. No subscriptions, no seats, no paywalls. - [Blog: rants about software that grew a pricing page](https://orochibraru.com/blog.md): Notes and complaints about self-hosting, homelab software, and every tool that was good until it had a funding round. - [About: a self-taught engineer who is done paying rent on software](https://orochibraru.com/about.md): Ten years self-taught, building free self-hosted tools under a weeb handle. How these projects get built, what AI actually does here, and why a pricing page makes me angry enough to rewrite the thing. - [Privacy: what this site collects, which is almost nothing](https://orochibraru.com/privacy.md): GDPR privacy notice for orochibraru.com: self-hosted, cookie-free Umami analytics and server access logs, kept in the EU and never shared. What is collected, why, for how long, and your rights. ## Blog - [Why I rewrote semantic-release in Go](https://orochibraru.com/blog/why-i-rewrote-semantic-release-in-go.md): semantic-release does one job and buries it under a plugin registry, a .releaserc, and a node_modules folder heavier than the project it's releasing. I looked at GoReleaser too, wrong tool for a different job. Releaser is the same four steps and a single Go binary. - [Why Penombre dropped S3 support](https://orochibraru.com/blog/why-penombre-is-dropping-s3-support.md): S3 support sounded like the "enterprise-ready" checkbox to tick. It was actually a bet against the entire premise of the project. It's gone now, here's why. - [Homerun and Penombre are both getting a Go worker](https://orochibraru.com/blog/homerun-and-penombre-are-both-getting-a-go-worker.md): Deploys dragged on Homerun, uploads dragged on Penombre, and Homerun's releases were pushing 800MB. Here's why the fix for both is the same worker, written in Go. - [This is where I rant](https://orochibraru.com/blog/this-is-where-i-rant.md): Why there is a blog on a site that exists to give software away, and what is going to end up on it. ## Penombre documentation Just Penombre: https://orochibraru.com/penombre/llms.txt, or all of its guides in one file at https://orochibraru.com/penombre/llms-full.txt. - [Penombre documentation](https://orochibraru.com/penombre/docs.md): A self-hosted drive. Upload, sync, share, trash, recover. SQLite by default: one container, one volume, no database server to babysit. - [Penombre](https://orochibraru.com/penombre/docs/readme.md): A self-hosted drive. All the convenience of cloud storage, on hardware you own, with a bill of exactly zero. - [Contributing](https://orochibraru.com/penombre/docs/contributing.md): Unit tests preload test.setup.ts (see bunfig.toml), which mocks $app//#lib/server/ and the Drizzle db object; they need no database or Redis. bunfig.toml also sets rerunEach = 3 to… - [Getting Started](https://orochibraru.com/penombre/docs/getting-started.md): Spin up a Penombre instance in minutes with Docker Compose. - [Showcase](https://orochibraru.com/penombre/docs/showcase.md): Every screenshot below is generated by driving a real instance with Playwright (bun run screenshots) against a library seeded with one dummy file of each supported kind — an image… - [Simple Mode](https://orochibraru.com/penombre/docs/simple-mode.md): Run Penombre as a bare shared file browser instead of a multi-user drive. - [Environment Variables](https://orochibraru.com/penombre/docs/env.md): Configure your Penombre instance with environment variables. - [Deployment](https://orochibraru.com/penombre/docs/deployment.md): Deploy Penombre to production with Docker. - [Reverse Proxy](https://orochibraru.com/penombre/docs/reverse-proxy.md): Expose Penombre behind a reverse proxy with HTTPS. - [Storage](https://orochibraru.com/penombre/docs/storage.md): Where Penombre keeps your files. - [Encryption](https://orochibraru.com/penombre/docs/encryption.md): Penombre can seal file bytes at rest with a key you hold, but start with disk-level encryption on DATADIR: for a stolen or decommissioned drive it covers strictly more, because it… - [Mounted volumes](https://orochibraru.com/penombre/docs/volumes.md): A volume is a directory mounted alongside the main drive. It appears in the sidebar as its own entry, is browsable and searchable like any other folder, and is reconciled with what… - [Worker](https://orochibraru.com/penombre/docs/worker.md): Penombre offloads CPU- and I/O-heavy byte work to a small Go process rather than doing it inline in the app's request handlers. - [Troubleshooting](https://orochibraru.com/penombre/docs/troubleshooting.md): Solutions to common Penombre issues. - [Uploads](https://orochibraru.com/penombre/docs/uploads.md): Uploading is deliberately boring: pick files, they land in the folder you are browsing. Two things about it are worth knowing. - [Media and notes](https://orochibraru.com/penombre/docs/media.md): Images, video and audio get more than a download link. - [Documents, sheets and presentations](https://orochibraru.com/penombre/docs/documents.md): Penombre can create and edit three kinds of document in the browser, from the New button in the sidebar. - [Sharing](https://orochibraru.com/penombre/docs/sharing.md): Penombre shares a file or folder two ways, and the Share dialog has a tab for each: - [Shared drives](https://orochibraru.com/penombre/docs/shared-drives.md): A shared drive belongs to a group instead of a person. Everyone on it opens the same tree, uploads into the same folders, and sees the same trash — unlike sharing, where an item… - [Notifications](https://orochibraru.com/penombre/docs/notifications.md): The bell in the header tells you when someone else did something to your things. It is deliberately narrow: only events involving another person appear, so your own uploads… - [Admin panel](https://orochibraru.com/penombre/docs/admin.md): Accounts with the admin role get an extra section at /admin, reachable from the user menu. It is hidden entirely when auth is bypassed — nobody signs in under bypass, so the shared… - [Authentication](https://orochibraru.com/penombre/docs/authentication.md): Configure authentication methods for your Penombre instance. Penombre supports multiple authentication methods powered by Better Auth. - [Project architecture](https://orochibraru.com/penombre/docs/architecture.md): Overview of the Penombre project architecture. ## Homerun documentation Just Homerun: https://orochibraru.com/homerun/llms.txt, or all of its guides in one file at https://orochibraru.com/homerun/llms-full.txt. - [Homerun documentation](https://orochibraru.com/homerun/docs.md): 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. - [Homerun](https://orochibraru.com/homerun/docs/readme.md): A self-hosted, single-user PaaS for deploying Docker containers with a click-config form: a minimal Dokploy / Cloud Run alternative for your own hardware. - [Contributing to Homerun](https://orochibraru.com/homerun/docs/contributing.md): This is the "I want to run this from source and change code" guide. If you just want to run Homerun, you don't need any of this: use the installer one-liner or compose.prod.yaml… - [Getting started](https://orochibraru.com/homerun/docs/getting-started.md): Homerun needs three things at runtime: a Docker socket to manage containers, a Postgres database, and Traefik for routing and TLS. Pick whichever install path fits, both run… - [Showcase](https://orochibraru.com/homerun/docs/showcase.md): Every screenshot below is generated by driving a real instance with Playwright (bun run screenshots): a blank database, a real sign-up, the onboarding wizard, then a stack with… - [Configuration](https://orochibraru.com/homerun/docs/configuration.md): Almost everything is a setting in the dashboard. The first-run wizard asks for what a first deploy needs, and /settings (admin-only) lets you change any of it later, live, with no… - [FAQ & limitations](https://orochibraru.com/homerun/docs/faq-and-limitations.md): Homerun is new. If you're used to another self-hosted PaaS, most of what you expect is here, but some things work differently and a few aren't built yet. This page is the honest… - [Services](https://orochibraru.com/homerun/docs/services.md): A service is one deployed container. Create one from Services → New, either standalone or pre-filled from a stack or template via ?stackId=/?templateId=. The wizard's primary… - [Deploy source and build methods](https://orochibraru.com/homerun/docs/deploy-source-and-builds.md): Where a service's image comes from, how a git-based service is built, and which machine builds it. - [Connecting a git provider](https://orochibraru.com/homerun/docs/git-providers.md): 1. An admin registers the provider, once. For GitHub, give the app a name (and an organization, or leave it empty for your personal account) and click Create GitHub App: GitHub… - [Deploy on push](https://orochibraru.com/homerun/docs/deploy-on-push.md): Turn on Deploy on push on the Source tab (or in the wizard) and every push to the service's branch deploys it, as its owner, without you touching the dashboard. - [Pull request previews](https://orochibraru.com/homerun/docs/pull-request-previews.md): Tick Pull request previews on a git service's Source tab and every pull request opened on its repo gets a service of its own, -pr- (so… - [Required status checks](https://orochibraru.com/homerun/docs/status-checks.md): A git-mode service can refuse to build until its CI agrees. On the Source tab, tick Require status checks to pass before building and pick the checks that must pass. The picker… - [Importing a compose file](https://orochibraru.com/homerun/docs/compose-import.md): Import compose on the services list takes a docker-compose.yaml pasted straight in and turns it into Homerun rows. Parsing happens on the server and nothing is created until you… - [Migrating from Dokploy or Coolify](https://orochibraru.com/homerun/docs/migrating-from-dokploy-or-coolify.md): Settings → Migrate (admin-only) reads another PaaS instance and recreates what it finds here. Pick Dokploy or Coolify, give it the instance URL and an API token, and Read instance… - [Deploying](https://orochibraru.com/homerun/docs/deploying.md): The Overview tab has Deploy/Start/Stop/Restart plus a live progress panel. The panel shows six phases, resolving configuration, preparing volumes, fetching image, provisioning… - [Revisions and rollback](https://orochibraru.com/homerun/docs/revisions-and-rollback.md): Every deploy that reaches running is a revision: the exact image it ran (image:tag plus the registry digest when there is one, or the local homerun-build-: for a git… - [Image scanning](https://orochibraru.com/homerun/docs/image-scanning.md): Every deploy scans the image for known vulnerabilities with Trivy before the workload starts. It's on by default and never enforced unless you ask for it. - [Env vars](https://orochibraru.com/homerun/docs/env-vars.md): Plain key/value rows on the Env Vars tab, stored as-is (not encrypted, don't put a raw plaintext secret you'd mind leaking in the DB dump into an env var if you can avoid it… - [Networking](https://orochibraru.com/homerun/docs/networking.md): Everything on this tab is written onto the container as Traefik labels at create time, so saving a change here doesn't affect the container that's already running. Once a service… - [DNS automation](https://orochibraru.com/homerun/docs/dns-automation.md): If your instance's DNS is on Cloudflare, or you front it with a self-hosted Pangolin tunnel instead, configure one (or both) from /settings → Networking and Homerun keeps DNS in… - [Runtime and compute](https://orochibraru.com/homerun/docs/runtime-and-compute.md): How a service's container starts, what it can reach on the host, and how much CPU and memory it gets. - [Swarm mode](https://orochibraru.com/homerun/docs/swarm-mode.md): Instance-wide (/settings → Docker → Orchestration mode), and what the one-line installer sets up: the installer makes the system Docker daemon a swarm manager, and a brand new… - [Observability](https://orochibraru.com/homerun/docs/observability.md): The Observability tab is where a service tells you whether it's healthy: uptime probes, live logs, failed deploys and the errors Homerun logged about it. - [Scheduling and the job queue](https://orochibraru.com/homerun/docs/scheduling.md): Everything that runs on a timer or in the background: scheduled redeploys, cron jobs, the Scheduling page that lists them, and the job queue behind all of it. - [Stacks](https://orochibraru.com/homerun/docs/stacks.md): A stack groups services together and gives them a shared, private Docker network, member services can reach each other by plain slug (http://api:8080), separate from the shared… - [Templates](https://orochibraru.com/homerun/docs/templates.md): A template is a saved service config (image, tag, container port, env vars, CPU/ memory, and the runtime options: entrypoint, command, labels, env files, added capabilities… - [Storage volumes](https://orochibraru.com/homerun/docs/storage-volumes.md): A storage volume (/storage) is a named source you define once, then mount into one or more services from each service's Volumes tab: - [S3 backups](https://orochibraru.com/homerun/docs/backups.md): Back up storage volumes to any S3-compatible bucket, on a schedule or on demand, and restore them from the dashboard. - [Build servers & the Homerun Agent](https://orochibraru.com/homerun/docs/remote-hosts-and-agent.md): Services always deploy to this host's own Docker daemon. Placement across machines is swarm mode's job: a second machine joins the swarm as a worker (cmd/installer/swarm-join.sh)… - [Users and roles](https://orochibraru.com/homerun/docs/users-and-roles.md): Homerun has three roles, admin, developer and read-only. Every account sees every resource on the instance, and every admin or developer account manages it: services, stacks… - [Authentication providers](https://orochibraru.com/homerun/docs/authentication-providers.md): The Authentication page (Administration, admin-only) is where sign-in methods are configured for the whole instance: - [Your profile](https://orochibraru.com/homerun/docs/your-profile.md): The profile pages (reached from the avatar menu, not the sidebar) are per account: - [Two-factor authentication and passkeys](https://orochibraru.com/homerun/docs/two-factor-and-passkeys.md): Both live under Profile → Security. - [Per-app login wall](https://orochibraru.com/homerun/docs/login-wall.md): A deployed service can require a login before anyone reaches it. Turn on Require login to access this app on the service's Security tab, under Login wall. - [Sign in with Homerun](https://orochibraru.com/homerun/docs/sign-in-with-homerun.md): Homerun is also an OpenID Connect (OIDC) provider. Apps you host can offer "Sign in with Homerun" using the same accounts as the dashboard, so you don't need to run Pocket ID… - [The dashboard](https://orochibraru.com/homerun/docs/dashboard.md): The Search… button in the header, or ⌘K / Ctrl+K anywhere, opens a command palette. It jumps to any dashboard page by name, and once you've typed two characters it also searches… - [System Logs](https://orochibraru.com/homerun/docs/system-logs.md): This instance's stack lists every container your compose file starts, Homerun itself, Postgres and Traefik included, with its state. Click one to open its live log. Traefik's is… - [Docker Cleanup](https://orochibraru.com/homerun/docs/docker-cleanup.md): The page previews what's actually reclaimable before you commit, unused images, stopped containers, unreferenced volumes, unused networks (excluding Docker's own three defaults and… - [Notifications](https://orochibraru.com/homerun/docs/notifications.md): The bell in the header is a per-account feed of lifecycle events on every service, whoever created it (each account gets its own copy to read and clear), deploy succeeded or… - [Status pages](https://orochibraru.com/homerun/docs/status-pages.md): Status Page in the sidebar builds an uptime page out of your services' uptime probes. Each page has a name, a slug and an optional description, and covers one of three sets: every… - [Upgrading Homerun](https://orochibraru.com/homerun/docs/upgrading.md): The sidebar shows the version you're running. Admins also see a notice there when a newer GitHub release exists (checked every ten minutes). Clicking it opens the update dialog: - [API & CLI](https://orochibraru.com/homerun/docs/api-and-cli.md): An API key is created with Full access or Read-only access (see API keys). A read-only key, or any request from a read-only account, can call every GET endpoint; every POST, PATCH… - [Registry](https://orochibraru.com/homerun/docs/registry.md): Every repository the registry holds, with its tags, the digest each tag currently points at, and which of your services reference that repository (an image lands here the first… ## Nuvio Web documentation Just Nuvio Web: https://orochibraru.com/nuvio-web/llms.txt, or all of its guides in one file at https://orochibraru.com/nuvio-web/llms-full.txt. - [Nuvio Web documentation](https://orochibraru.com/nuvio-web/docs.md): An unofficial web client for Nuvio. Your profiles, addons, library and watch progress in a browser, with a player that streams, casts, or hands off. - [Nuvio Web](https://orochibraru.com/nuvio-web/docs/readme.md): Unofficial implementation of the Nuvio API in a web UI (since there is none, yet). - [Contributing](https://orochibraru.com/nuvio-web/docs/contributing.md): The long-form documentation lives in docs/ and is published at . This file is the short version: what you need to get a change landed. - [Introduction](https://orochibraru.com/nuvio-web/docs/introduction.md): Nuvio Web is an unofficial web UI for the Nuvio API. Nuvio ships a mobile app and a public API but no browser client, so this is one: sign in with the account you already use on… - [Install](https://orochibraru.com/nuvio-web/docs/install.md): Nuvio Web is distributed as a multi-arch Docker image (orochibraru/nuvio-web) for linux/amd64 and linux/arm64. There is no database to provision and no volume to mount unless you… - [Configuration](https://orochibraru.com/nuvio-web/docs/configuration.md): There is no configuration file. The container is configured entirely through environment variables, and exactly one of them matters for a normal install. - [First run](https://orochibraru.com/nuvio-web/docs/first-run.md): From a fresh container to a playing episode. - [Browsing](https://orochibraru.com/nuvio-web/docs/browsing.md): Everything you can browse comes from an addon. With no addons installed, the home feed is empty and says so; see Addons. - [The player](https://orochibraru.com/nuvio-web/docs/player.md): The source drawer lists every stream the addons returned for this title, with quality, codec, size and release details parsed out of each addon's stream label. Addons publish those… - [Downloads and offline](https://orochibraru.com/nuvio-web/docs/downloads.md): Nuvio Web installs as an app and downloads titles so you can watch them without a connection: on a plane, on a train, or anywhere the Wi-Fi gives up. - [Addons](https://orochibraru.com/nuvio-web/docs/addons.md): An addon is an HTTP service that publishes a manifest and answers requests for catalogs, metadata, streams and subtitles. Nuvio Web speaks the Stremio addon protocol, which is the… - [Library and sync](https://orochibraru.com/nuvio-web/docs/library-and-sync.md): Library, watch progress and history are kept per profile on your Nuvio account, so they follow you between devices and between the web app and mobile. - [Profiles and settings](https://orochibraru.com/nuvio-web/docs/profiles-and-settings.md): Profiles are your Nuvio account's profiles, with the same avatars you see on mobile. Picking one is required before the app will show you anything: library, progress, history… - [The admin page](https://orochibraru.com/nuvio-web/docs/admin.md): It is the only part of the app with server-owned state. - [Troubleshooting](https://orochibraru.com/nuvio-web/docs/troubleshooting.md): Almost always ORIGIN. - [Architecture](https://orochibraru.com/nuvio-web/docs/architecture.md): SvelteKit 3 on Svelte 5 runes, Tailwind 4 and shadcn-svelte, running on Bun and compiled to a single binary. - [Services and the container](https://orochibraru.com/nuvio-web/docs/services.md): Each is a class taking its collaborators as constructor arguments, registered against a token and resolved from a Container. - [The addon pipeline](https://orochibraru.com/nuvio-web/docs/addon-pipeline.md): From "this profile has some addon URLs" to "this page has rows". - [The sync store](https://orochibraru.com/nuvio-web/docs/sync-store.md): Components read sync.ready ? sync.X : data.X and write through sync.. No page calls toggleLibrary / saveProgress / deleteHistory directly any more. - [Security](https://orochibraru.com/nuvio-web/docs/security.md): Running this on the public internet is on you: put it behind HTTPS and whatever access control you would give any other self-hosted app. What follows is what the app does on its… - [Development](https://orochibraru.com/nuvio-web/docs/development.md): Installing dependencies runs prek install, which wires two shims: pre-commit runs the fixers and checks, and commit-msg enforces Conventional Commits. releaser computes the next… - [Testing](https://orochibraru.com/nuvio-web/docs/testing.md): Three levels, each with a different job. - [The Nuvio API spec](https://orochibraru.com/nuvio-web/docs/nuvio-api.md): Nuvio publishes its public API as prose markdown, not as a machine-readable document. Two scripts bridge the gap, and a daily CI job watches for drift. ## Bercail documentation Just Bercail: https://orochibraru.com/bercail/llms.txt, or all of its guides in one file at https://orochibraru.com/bercail/llms-full.txt. - [Bercail documentation](https://orochibraru.com/bercail/docs.md): 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. - [Bercail](https://orochibraru.com/bercail/docs/readme.md): A self-hosted start page for your homelab. It shows the weather and your server's vitals at the top, and your links below, each with a live online/offline indicator. - [Installation](https://orochibraru.com/bercail/docs/installation.md): Data lives in a SQLite file under /app/data. Database migrations run automatically on startup. - [Configuration](https://orochibraru.com/bercail/docs/configuration.md): Everything is optional. For local development, copy .env.example to .env. - [Features](https://orochibraru.com/bercail/docs/features.md): The page refreshes its stats every 5 seconds. Drag a section by the grip in its left margin to reorder the dashboard; the order is saved on the server. - [Weather location](https://orochibraru.com/bercail/docs/weather.md): The first of these that is set wins: - [Sign-in](https://orochibraru.com/bercail/docs/sign-in.md): Without OIDCISSUER the app is open to anyone who can reach it. With it, every page asks for a sign-in through your provider (Pocket ID, Authentik, Authelia, Keycloak, ...)… - [Host metrics](https://orochibraru.com/bercail/docs/host-metrics.md): A metric that can't be read shows N/A without affecting the others. - [New tab extension](https://orochibraru.com/bercail/docs/extension.md): The extension in extension/ shows your Bercail instance on every new tab. - [Development](https://orochibraru.com/bercail/docs/development.md): Requires Bun. prek comes in as a dev dependency. - [Releases](https://orochibraru.com/bercail/docs/releases.md): Every merge to main goes through releaser. A feat, fix, perf, refactor or docs commit cuts a patch release: it updates CHANGELOG.md, tags vX.Y.Z, creates the GitHub release with… ## svelte-smol documentation Just svelte-smol: https://orochibraru.com/svelte-smol/llms.txt, or all of its guides in one file at https://orochibraru.com/svelte-smol/llms-full.txt. - [svelte-smol documentation](https://orochibraru.com/svelte-smol/docs.md): A SvelteKit adapter that compiles your app to one standalone binary with Bun. No node_modules to ship, built-in healthcheck for Docker. - [Svelte Smol Adapter](https://orochibraru.com/svelte-smol/docs/readme.md): A SvelteKit adapter that compiles your app into a single standalone executable with bun build --compile. No nodemodules, no JS files to ship, just one binary plus its static… - [Getting Started](https://orochibraru.com/svelte-smol/docs/getting-started.md): Turn a SvelteKit app into a single standalone executable in a few minutes. - [Adapter Options](https://orochibraru.com/svelte-smol/docs/options.md): These are merged in before the adapter's own fields (fetch, idleTimeout, maxRequestBodySize, hostname/port/unix, websocket), so they can add to the server but not override request… - [Environment Variables](https://orochibraru.com/svelte-smol/docs/env.md): Runtime settings are read from the environment when the executable starts — nothing is baked in at build time. - [Deployment](https://orochibraru.com/svelte-smol/docs/deployment.md): Ship the whole build/ directory. With serveAssets: false, the executable alone is enough — a proxy or CDN serves client/ and prerendered/. - [Health Check](https://orochibraru.com/svelte-smol/docs/health-check.md): With healthcheck on (the default) the build produces a second, tiny executable — build/healthcheck — and the server answers GET /health: - [Reverse Proxy](https://orochibraru.com/svelte-smol/docs/reverse-proxy.md): Behind a proxy, the server sees the proxy's connection, not the browser's. Tell it where the real URL and client address come from. - [Native Addons](https://orochibraru.com/svelte-smol/docs/native-addons.md): Pure-JS dependencies are still bundled into index.js. A native addon's require stays in the output and resolves from nodemodules at runtime, looked up from index.js's own location… - [Architecture](https://orochibraru.com/svelte-smol/docs/architecture.md): 1. Writes client assets to out/client/ and prerendered pages to out/prerendered/ (compressing them if precompress is on). 2. Writes the SvelteKit server and a manifest.js into… ## releaser documentation Just releaser: https://orochibraru.com/releaser/llms.txt, or all of its guides in one file at https://orochibraru.com/releaser/llms-full.txt. - [releaser documentation](https://orochibraru.com/releaser/docs.md): semantic-release without the plugins, the config or node_modules. Conventional commits in; version, changelog, tag and GitHub release out. One static Go binary. - [releaser](https://orochibraru.com/releaser/docs/readme.md): semantic-release without the plugins, the config, or nodemodules. One static Go binary, zero dependencies. - [Getting Started](https://orochibraru.com/releaser/docs/getting-started.md): Release on every push to main, straight from your commit messages. No config file, no plugins. - [Inputs and Flags](https://orochibraru.com/releaser/docs/options.md): Every action input maps to a CLI flag of the same name. - [Migrating from semantic-release](https://orochibraru.com/releaser/docs/migrating.md): Delete .releaserc.json, the plugins in package.json and the npx semantic-release step. Each plugin maps to built-in behavior or one input. - [Release Flows](https://orochibraru.com/releaser/docs/flows.md): Two inputs pick how releases reach main. Neither is the default. - [Versioning](https://orochibraru.com/releaser/docs/versioning.md): Commits follow Conventional Commits: - [Artifact Mode](https://orochibraru.com/releaser/docs/artifacts.md): Attach build outputs to the GitHub release. - [Docker Mode](https://orochibraru.com/releaser/docs/docker.md): Build ./Dockerfile and push it tagged with the release version. - [Canaries and Release PR](https://orochibraru.com/releaser/docs/trunk.md): For trunk-based development: every push to main ships a canary, and a release PR carries the next stable version. Merging the PR releases it. - [Architecture](https://orochibraru.com/releaser/docs/architecture.md): Only the Go standard library is used. git and, in Docker mode, docker must be on PATH. ## Baba documentation Just Baba: https://orochibraru.com/baba/llms.txt, or all of its guides in one file at https://orochibraru.com/baba/llms-full.txt. - [Baba documentation](https://orochibraru.com/baba/docs.md): The lookout. Watches CPU, load, memory, disk, temps and GPU, then pings Discord or Telegram when something breaks, and again when it heals. - [Baba](https://orochibraru.com/baba/docs/readme.md): > Named after the lookout pirate in the French comic book Astérix, always watching for trouble on the horizon. - [Contributing](https://orochibraru.com/baba/docs/contributing.md): 1. Create src/lib/notifiers/.ts — export a Zod schema and a class extending AbstractNotifier 2. Add the schema import and union entry in src/config.ts 3. Add an instantiation… - [Configuration Reference](https://orochibraru.com/baba/docs/config.md): All settings below can be placed in config.json at the project root. Unknown fields are rejected — use the exact key names shown. Every field is optional (defaults are applied)… - [Environment Variables](https://orochibraru.com/baba/docs/env.md): Every setting in config.json can be overridden with an environment variable. Values are applied before Zod validation, so type coercion and defaults still apply. ## dokploy-to-pangolin documentation Just dokploy-to-pangolin: https://orochibraru.com/dokploy-to-pangolin/llms.txt, or all of its guides in one file at https://orochibraru.com/dokploy-to-pangolin/llms-full.txt. - [dokploy-to-pangolin documentation](https://orochibraru.com/dokploy-to-pangolin/docs.md): A webhook bridge. Deploy in Dokploy, get the Pangolin resource and target created for you. Stop hand-writing routes for every new app. - [Dokploy Hook Pangolin](https://orochibraru.com/dokploy-to-pangolin/docs/readme.md): A webhook service that automatically registers new Dokploy applications with Pangolin VPN, creating resources and targets for seamless integration. ## Optional - [RSS feed](https://orochibraru.com/feed.xml): new posts, as they are written. - [Sitemap](https://orochibraru.com/sitemap.xml): every canonical URL on the site. - [GitHub](https://github.com/orochibraru?tab=repositories): the source for all of it.