Kule manages your Dokploy servers from this Mac; Coolify support is coming. It sets up a new server, recognizes your project, deploys it and connects your domain. It has no server of its own; your keys stay in the Keychain.
You're on the list. You'll be the first to hear when Kule is out.
Only the launch news and an early access invite. Leave whenever you like.
macOS 14 or later
Apple Silicon for now
Signed and notarized
No server of its own
getaktar.comSSL · on
merttopuz.com · webLast deploy failed
Logs
devbroomInstalling Dokploy · 44%
Your servers stand side by side as towers. If a deploy fails, you see it right away; the log is one click away.
Works with
Works with Dokploy, Coolify coming soon. Hetzner, DigitalOcean, OVH… any VPS will do.
You start with an IP address and the root password. Kule does the rest step by step and shows you what it does at each step.
1
Connect
The IP and root password from your VPS provider's email are enough. Kule uses the password once, creates a key just for that server and puts it in the Keychain.
203.0.113.24 · root
2
Prepare
Firewall, fail2ban and automatic updates. It never takes a step that could lock you out without checking it first.
ufw · fail2ban · swap
3
Install
It installs Docker and Dokploy. Once the panel is up, it creates the admin account and API token and connects them.
docker · swarm · dokploy
4
Deploy
A ready-made app, a folder on your computer or a repo on GitHub. It recognizes your project and drafts the deploy plan.
WordPress · Ghost · n8n
5
Address
If Cloudflare is connected, it creates the DNS record itself; if not, it tells you which record to add and waits. It turns on SSL too.
A getaktar.com → 203.0.113.24
Features
Everything about your server, in one place.
Not just deploy and restart: domains, databases, backups, updates and everything that happens.
It recognizes your project.
Without cloning the repo, it looks at a few of its files and finds the web, api, worker, database and cache parts. It shows the reason for each finding and asks you about anything it is unsure of.
I found a worker script in apps/api. Should I set it up as a separate service, without a domain?
dbPostgreSQL 16detected from Prismahigh
cacheRedis 7detected from ioredishigh
It tells you what is wrong, where it happens.
When a deploy fails, the log is right in front of you; when a domain points to the old server, you see why and a one-click fix.
www.getaktar.comDNS · 12 min ago
Points to the old server. The site is ready on the new one.
AA 192.0.2.80 → 203.0.113.24
RepointHow?
It shows the plan first, then does it.
Press ⌘K and type what you want: "deploy aktar", "show aktar logs". Kule shows what it understood and the steps it will take; nothing starts until you approve.
Plan
Deploy aktar · web
Understood:Deployaktar · web
1
Pull the latest commit from Gitmert/aktar · main
2
Build and startNuxt (SSR) · apps/web
3
Wait for the health checkis getaktar.com responding
≈ 2 min · nothing starts until you approveCancelDeploy
deploy aktaresc
Domains, from record to certificate.
If Cloudflare is connected, it creates the record itself; if not, it tells you which record to add. It follows each domain all the way to its server and shows whether SSL is on.
getaktar.comSSL · on
www.getaktar.comA192.0.2.80
aktar
Points to the old server. I'll set the A record to 203.0.113.24; the proxy stays on.Repoint
Databases and backups
It backs up your databases to this Mac or to S3, R2 or B2; backups taken to this Mac are opened and tested. You set up the nightly schedule once.
Updates
It keeps an eye on server packages and the Dokploy version. It tells you what needs updating and what it will affect.
Last 24 hours
Deploys, warnings, maintenance and what you did, in one feed. You see what happened last night at a glance.
Server management
Terminal, Docker cleanup, restarts; CPU, memory and disk metrics. Everything about the server, from here.
Ready-made apps
WordPress, Ghost, n8n, Uptime Kuma… One click to install, no account needed.
Deploy from GitHub
Every push goes live on its own. You connect GitHub only for this; deploying from a folder doesn't need it.
Privacy
Your keys stay on this Mac.
Kule has no server of its own. Every connection goes straight from this Mac; nothing passes through a server of ours.
Keys in the KeychainSSH keys and panel and GitHub tokens stay in the macOS Keychain; they never go into logs or Kule's files.
The root password is not storedIt is used only for the first connection, then cleared from memory.
The server identity is pinnedIts fingerprint is recorded and pinned on the first connection; if it changes, Kule stops the connection.
Signed and notarizedSigned with a Developer ID and notarized by Apple.
The basics are free: server setup, deploying projects, and connecting a domain with SSL. Multiple servers and automations are in Pro. See the pricing section for details.
No. Kule has no server of its own; every connection goes straight from your Mac. SSH keys and tokens stay in the macOS Keychain.
No. The root password is used only for the first connection: Kule creates an SSH key just for that server, puts the key in the Keychain and clears the password from memory.
Next.js, Nuxt, NestJS, Express, Fastify, Hono, Astro and SvelteKit; Django, Flask and FastAPI; Rails; Go and PHP projects, Rust with Axum, Actix or Rocket, and projects with only a Dockerfile. It also sees the databases in docker-compose. For databases: PostgreSQL, MySQL, MariaDB, MongoDB and Redis.
That’s fine. Kule tells you which DNS record to add, waits in the background for it to propagate and turns on SSL.
macOS 14 or later; Apple Silicon only for now. On the server side, an empty VPS running Ubuntu or Debian is enough: Kule installs Dokploy.