Why Kule?
Running Dokploy or Coolify on your own VPS is a cheap and free way to ship your projects. But the road from a freshly bought server to a live project is long: firewall, fail2ban, passwordless SSH, Docker, installing the platform, the domain’s DNS record, SSL, backups, updates. Each one is a separate terminal session, a separate docs page.
Kule brings that road into one app. You add a new server with its IP address and root password; Kule sets up the protections, installs Dokploy and connects it. Then you bring in a project from GitHub, a folder on this Mac or a ready-made template.
It understands your project and makes the plan
The most important part of Kule is detection. It looks at your project’s files and works out what it is by itself: web, api, worker, database, cache. Then it makes a deploy plan; you see the plan and approve it, and Kule does the rest.
It stays involved after the deploy too. If Cloudflare is connected, it creates the domain’s record itself; if not, it tells you which record to enter and waits in the background. It backs up your databases to this Mac or to S3, R2 or B2, watches server packages and platform versions, and shows what happened in the last 24 hours in one stream. The goal isn’t just deploying and restarting: it’s being able to manage everything about the server from here.
The “this Mac” principles
Kule was designed around three principles from the start. First, Kule has no server of its own: every connection is made directly from this Mac and never passes through our server.
Second, keys stay in Keychain: SSH keys and tokens stay in the macOS Keychain. Third, the root password is not stored: it is used only for the first connection, then wiped from memory.
You can read in detail how these principles are applied on the Security page.
Who makes it?
Kule is made by Mert Topuz. The Mac apps Aktar and Devbroom are his too. Kule is distributed the same way they are: signed with a Developer ID, passed through Apple’s notarization check, and its updates arrive signed.
Kule is built on Tauri and a core written in Rust. SSH, Keychain and the platform connections live in that core; the interface only draws the screen.
For a problem, an idea or a question, write to hey@getkule.com.