Building Deku: Self-Hosting I Can Understand
Why I am building a clearer way to deploy apps on a server I control, without hiding how the important pieces fit together.
I like self-hosting because it gives me a direct relationship with the software I run. I choose the server, I can see what is happening, and I am responsible for the result. The trouble is that this sense of ownership can disappear quickly when the tools become harder to understand than the apps they manage.
I started Deku to explore a simpler balance: a practical way to deploy and operate apps on my own server while keeping the system legible.
Clarity is part of ownership
For me, ownership means more than having access to a machine. I want to understand how an app gets there, where its settings live, how traffic reaches it, and what I can inspect when something goes wrong.
Deku brings those everyday tasks into one focused experience. I can create an app, deploy it from source or an image, connect a domain, view logs, and manage supporting services. There is a command-line workflow for direct control and a dashboard for seeing the same environment more comfortably.
The important part is not the number of controls. It is whether those controls tell a coherent story. Deployments, routing, storage, configuration, and services should feel like parts of one understandable system rather than unrelated layers that happen to work together.
Self-hosting without pretending it is effortless
Running a server always comes with responsibility. Deku is not meant to make that fact disappear. My goal is to make the routine work easier to follow and the boundaries clearer, so I can make informed choices instead of relying on hidden behavior.
That is also why I care about having both a dashboard and a straightforward terminal workflow. Sometimes I want a quick overview; other times I want a precise command I can inspect and repeat. Both should help me understand the state of my server rather than distance me from it.
Still in progress
Deku is in progress. The repository already contains working paths for creating apps, deploying them, managing domains and configuration, viewing logs, and provisioning common data services. I am continuing to shape how those pieces fit together and how clearly they communicate what they are doing.
I am not treating the current state as proof that it is ready for every workload. Right now, Deku is a project about making self-hosting feel more approachable without giving up the ownership that drew me to it in the first place.
Back to all posts