Now available for Windows

Your entire dev stack.
Zero setup. No Docker. $0 API costs. Ship securely. One-click deploy.

Servers, runtimes, databases, tunnels, DNS, SSL, secrets, API mocking, network inspection, deploy — one window. You just write the code.

Terminal
$
One-time purchase. 1 year of updates. No subscription. Pay once, own it forever. Dev & Enterprise plans coming soon.
See what it does →
One-time payment
1 year of updates
Dev & Enterprise plans
Launching soon
Windows 10/11 ~100 MB No dependencies No config fights
🔶 Donk - Dev Server Manager
×
Runtimes
Databases
Email
Workers
NameBackendStatus CPUMemoryGPU AddressActions
🪴
dbg-flask
Flask Running
0% 80.9 MB 0% http://127.0.0.1:8001
🟢
dbg-node
Node.js Stopped 0% 0% http://127.0.0.1:8004
🐘
dbg-php
PHP Built-in… Stopped 0% 0% http://127.0.0.1:8003
🔶
donk
Static File Ser… Stopped 0% 0% https://getdonk.local
🦫
testgo
Go Stopped 0% 0% http://127.0.0.1:8005
🎵
testlaravel
Laravel (Artis…) Stopped 0% 0% http://127.0.0.1:8008
Request Log
Debug Console
Worker Log
Server:
Error
Warning
Info
Debug
Output
INFO:debug_test:logger.info: Info level message
WARNING:debug_test:logger.warning: Warning level message
ERROR:debug_test:logger.error: Error level message
=== PYTHON/FLASK DEBUG OUTPUT TEST ===
6 servers configured • 1 running
🐍 Python
🟢 Node.js
🐘 PHP
🦫 Go
🦀 Rust
🍞 Bun
🎸 Django
FastAPI
Next.js
🚀 Vite
🎵 Laravel
🎼 Symfony
⚙️ Express
🌌 Astro
🔥 SvelteKit
📊 Streamlit
🤖 Gradio
💎 VS Code
🐳 Docker
🔒 SSL
🌐 DNS
🐍 Python
🟢 Node.js
🐘 PHP
🦫 Go
🦀 Rust
🍞 Bun
🎸 Django
FastAPI
Next.js
🚀 Vite
🎵 Laravel
🎼 Symfony
⚙️ Express
🌌 Astro
🔥 SvelteKit
📊 Streamlit
🤖 Gradio
💎 VS Code
🐳 Docker
🔒 SSL
🌐 DNS
22
Frameworks
5
Runtimes
5
Databases
73
Mocked APIs
5
Tunnel Providers

You know the drill.

You didn't start coding to babysit servers. But somewhere between python not found and port 3000 already in use, you lost another hour. Donk cancels the subscription.

Without Donk

😤 python not found — despite it being installed three times on this machine
💥 Port 3000 already in use — by what? netstat, copy PID, taskkill. Every. Single. Day.
🪟 Six terminals open. Which one is the API? Which one crashed silently?
🐳 Docker Compose seemed like the solution. Now you have a new problem and it's called Docker Compose.
💸 $4 burned testing an OpenAI integration that wasn't even working yet
🤯 Client wants to see the feature. It's running on localhost. You share your screen like it's 2012.
🔑 Shipped a hardcoded API key once. Never again. But the .env your junior left has three of them.
⚠️ Admin panel at /admin. No auth because "we'll add that before launch." It launched.
🕳️ API call fails. Was it the request? Response? A header? No idea.

With Donk

Python, Node, PHP, Go, Bun — bundled. No installs, no PATH war, no conflicts.
Every server in one window. Real-time CPU, memory, one-click control. System tray when idle.
Click Provision. Pick your engine. Database starts. Connection string auto-injected. No Docker.
73 API providers mocked — backend and browser intercepted. $0.00 spent. Always.
Public URL + QR code. One click. Five tunnel providers. Link doesn't change on restart.
AES-encrypted vault. Auto-injected on start. Auto-redacted from logs. Never in your code.
Donk Doctor — dependencies, secrets, SAST, live endpoint probing. One click before you ship.
Full HTTP/HTTPS gateway. Pause requests mid-flight. Modify. Resume. Session replay & HAR export.
Pick a framework. Point at your folder. Click Start. Done.

Everything you need to just build

No more cobbling together 10 different tools. Donk gives you the complete local dev toolkit. See all features →

🖥️

One Dashboard. Every Server.

Start, stop, restart all your dev servers from a single window. Real-time CPU, memory, GPU monitoring per server. Green/amber/red status dots. System tray integration — runs quietly in the background.

Real-time statsSystem trayOne-click control
See all 22 frameworks →
🔒

Secrets Vault

AES-encrypted local vault. Auto-injected as env vars. Auto-redacted from logs. No more plaintext .env files.

Details →
🌐

Share Instantly

5 tunnel providers — Cloudflare, ngrok, Tailscale, WireGuard, SSH. Public URL + QR code in one click.

Details →
🔐

HTTPS on Localhost

One checkbox. Custom domains like myapp.test. Certs and reverse proxy handled automatically.

Details →
🌐

DNS Server & Domain Routing

A real DNS server — not a hosts file hack. Each server gets its own IP. Create A-records, test custom domain routing and "bring your own domain" flows, resolve domains across all your devices. Network-wide ad blocking included.

Details →
🗄️

Databases — Provision, Browse, Snapshot

Spin up SQLite, PostgreSQL, MySQL, MongoDB, or Redis on demand. No Docker required. Built-in visual database viewer with table browser, data grid, schema inspector, search, and CSV/JSON export. Up to 10 snapshots per database — restore instantly like save slots in a video game.

📊 users — 1,247 rows — PostgreSQL
idnameemailrolecreated_at
1Alice Chenalice@example.comadmin2026-01-15
2Bob Martinezbob@dev.ioeditor2026-01-22
3Carol Singhcarol@test.devviewer2026-02-01
SQLitePostgreSQLMySQLMongoDBRedisVisual browser10 snapshots
See the database stack →
🧪

Test Users & Auth Bypass

Create test users with automatic login bypass. Supports Basic, Bearer, API keys, session cookies.

Details →
🔀

Env Profiles & Hot Reload

Named profiles — dev, staging, production. Switch instantly. Hot-reload in ~1 second, tunnels stay alive.

Details →

Background Workers

Run background jobs on a schedule. Cron expressions, concurrency limits, auto-pause when resources are maxed.

Details →
🏢

Subdomain & Tenant Routing

Building multi-tenant SaaS? Wildcard mode resolves *.myapp.test so your app reads the subdomain and routes to the right tenant — the real flow, locally. Explicit mode maps api.*, admin.*, ws.* to separate services. Wildcard SSL included.

Details →
📧

Local Email Server

MailPit — SMTP on 1025, web inbox on 8025. Catch every email. Optional relay to SendGrid, SES, etc.

Details →
🌍

Web Dashboard

Monitor all servers from any device on your network. Real-time WebSocket updates. Beautiful web UI.

🐧

WSL Integration

Run and monitor servers inside any WSL distro. Seamless Windows + Linux dev without leaving Donk.

Details →
💎

VS Code Extension

Servers, databases, runtimes, secrets in the sidebar. Copilot tools, donk.toml IntelliSense, Donk Shell.

Details →
🐛

Smart Debug Console

Noise automatically filtered. Access logs in a separate tab. Errors red, warnings amber, info blue. Clean.

🔀

HTTP/HTTPS Gateway — Breakpoints, Replay, Sessions

A built-in forward proxy that sees every request. Route domains, rewrite headers, throttle connections, block URLs, mock responses inline. Set breakpoints to pause requests mid-flight — inspect and modify headers/body before resuming. Record sessions, replay them, export/import HAR files, diff traffic between deployments.

Traffic LogBreakpointsSessionsHAR Import/ExportReplayThrottleSystem Override
See the gateway in action →
🩺

Donk Doctor — One-Click Security Scan

Before you ship, let the Doctor look. It reads your source, maps every API route, knocks on every door without credentials, and comes back with a verdict. Dependency CVEs. Hardcoded secrets. Unauthenticated write access. Exposed admin routes. No config. No security degree required. One click.

Dependency AuditHardcoded SecretsSASTRoute IntelligenceLive Endpoint ProbingSemgrep
Watch the Doctor find a real vulnerability →

Built-in Terminal.
Runtimes On PATH.

Every server gets its own terminal with the right runtime already wired up. No more "python not found." Smart debug console strips framework noise — you see errors, warnings, and your output. Nothing else.

  • Per-server terminal instances
  • Correct runtime version on PATH automatically
  • HTTP access logs routed to separate Request Log tab
  • Color-coded by severity — errors red, warnings amber
Built-in terminal with smart debug console

Share Instantly.
With Anyone.

Show your work to a client, teammate, or your phone — in seconds. Five tunnel providers. Public URL + auto-generated QR code. LAN sharing for devices on your network.

  • Cloudflare — free, no signup, instant
  • ngrok — custom domains and regions
  • Tailscale — private mesh VPN for teams
  • WireGuard + SSH reverse tunnels
  • Automatic QR code for mobile testing
Share with tunnels and QR codes

Browse, Search,
and Export Your Data.

No need to install a separate database GUI or remember psql commands. Open any database instance and get a full visual browser: a sidebar listing every table with row counts, a paginated data grid, a toggleable schema panel, and export to CSV or JSON.

  • Table browser with row counts and filter box
  • Paginated data grid — 200 rows per page with sorting
  • Schema inspector — column types, keys, defaults
  • Ctrl+F to search, Ctrl+E to export
  • Works across SQLite, PostgreSQL, MySQL, MongoDB, Redis
  • Truncate tables with confirmation dialog
Database Viewer — myapp_dev (PostgreSQL)
⬇ Export Schema
🔍 Filter tables…
📋 users 1,247
📋 orders 8,421
📋 products 356
📋 sessions 94
📋 payments 2,103
📋 categories 18
📋 reviews 4,712
users 1,247 rows · Page 1 of 7 · 14ms
id nameemailrolecreated_atactive
1Alice Chenalice@example.comadmin2026-01-15
2Bob Martinezbob@dev.ioeditor2026-01-22
3Carol Singhcarol@test.devviewer2026-02-01
4David Kimdavid@startup.coeditor2026-02-03
5Eva Rossieva@agency.devviewer2026-02-10
Schema — users
PK id INTEGER
name VARCHAR(255)
email VARCHAR(255) UNIQUE
role VARCHAR(50) = 'viewer'
created_at TIMESTAMP
active BOOLEAN = true
PostgreSQL 16.2 localhost:5432/myapp_dev Loaded in 14ms

Save & Restore.
Like Save Slots.

Save your database at any point and restore it instantly. Broke something with a migration? Jump back in seconds. Up to 10 snapshots per database across all five engines.

  • SQLite — instant file copy
  • PostgreSQL — pg_dump / pg_restore
  • MySQL — mysqldump / mysql
  • MongoDB — export and re-import collections
  • Redis (Garnet) — data directory copy
  • Label snapshots — "before migration", "clean seed"
10 slots per DBInstant restoreRisk-free experiments
Database snapshots — save and restore instantly

Production DNS.
On Your Laptop.

Building something that depends on domains — multi-tenant SaaS, custom domain routing, subdomain-based microservices? Donk runs a real DNS server on your machine. Every server gets its own IP, subdomains resolve via wildcard DNS with auto SSL, and custom A-records let you test the full domain routing flow locally — exactly the way it works in production.

Donk DNS — 3 records · 6 queries
DNS RECORDS
A myapp.test → 127.0.0.3 # main app
A client-site.test → 127.0.0.3 # custom domain
A portfolio.test → 127.0.0.5 # white-label
LIVE QUERY LOG
LOCAL acme.myapp.test → 127.0.0.3
LOCAL beta-corp.myapp.test → 127.0.0.3
LOCAL client-site.test → 127.0.0.3
FWD api.stripe.com → 34.200.5.18
BLOCK ads.tracker.io → 0.0.0.0
LOCAL api.myapp.test → 127.0.0.3
🏢

Multi-Tenant SaaS

Wildcard DNS resolves *.myapp.test — your app reads the subdomain and routes to the right tenant. Test the real flow.

🔗

Custom Domain Routing

Map any domain to any server via A-records. Build and test "bring your own domain" features entirely on localhost.

🔀

Microservice Routing

api.*, admin.*, ws.* — each subdomain mapped to a different local service with wildcard SSL.

📱

Multi-Device

Your phone, tablet, and colleague's laptop all resolve your custom domains. Test on real devices with real URLs.

🛡️

Ad & Tracker Blocking

Network-wide blocklists for cleaner development and distraction-free demos. One toggle.

📊

Live Query Log

Every DNS lookup in real time — color-coded LOCAL, FORWARDED, or BLOCKED. Debug resolution issues instantly.

The Network Is Not a Black Box.
Not Anymore.

Every HTTP and HTTPS request your dev environment makes — visible, inspectable, and under your control. Set breakpoints to pause requests mid-flight. Modify headers and bodies before they reach their destination. Record sessions and replay them tomorrow. Import a HAR file from Chrome DevTools and run it through your local gateway.

Donk Gateway — Breakpoints · 2 paused
BREAKPOINTS
*.stripe.com request
api.myapp.test response
*.analytics.io request
PAUSED REQUESTS
POST api.stripe.com/v1/charges request ▶ Resume ✎ Edit ✕ Drop
GET api.myapp.test/v1/users response ▶ Resume ✎ Edit ✕ Drop
LIVE TRAFFIC
GET cdn.example.com/assets/main.js 200 12ms
POST api.stripe.com/v1/charges ⏸ PAUSED
GET api.myapp.test/v1/users ⏸ PAUSED
GET fonts.googleapis.com/css2?family=Inter 200 45ms
GET ads.tracker.io/pixel.gif BLOCKED 0ms

Breakpoints

Pause any request or response mid-flight. Inspect headers and body. Modify them. Resume, or drop.

🔄

Session Replay

Record all traffic during a dev session. Replay every request later — subject to all your current gateway rules.

📦

HAR Import & Export

Export sessions as HAR 1.2 files. Import HAR from Chrome, Firefox, Charles, Fiddler, or mitmproxy and replay.

🐌

Throttle & Simulate

Add latency and bandwidth limits to any domain. Test loading states against real network conditions.

🔍

Session Diff

Compare two recorded sessions. See added, removed, and changed endpoints with status and timing diffs.

🌐

System Override

One toggle to route all system traffic through the gateway. Every browser, every app, every tool on your machine.

Ship It.
Local to Production.

Deploy via SSH/rsync or push to Railway, Vercel, Fly.io, Render — directly from Donk. Or export to Docker with a framework-aware Dockerfile and docker-compose.yml generated automatically.

  • SSH / rsync — direct file sync (rsync bundled)
  • Railway, Vercel, Fly.io, Render via CLI
  • One-click Docker export with all supporting files
  • Pre/post deploy hooks and deployment history
SSH / rsyncRailwayVercelFly.ioRenderDocker
Deploy to production

Donk, Right Inside Your Editor.

Manage servers, databases, runtimes, and secrets without leaving VS Code. The Donk sidebar gives you full control — start, stop, restart, view logs, toggle tunnels — all from the editor.

Sidebar PanelsIntelliSenseCopilot ToolsDonk ShellRuntime ConfigIncluded
donk.toml — my-project — Visual Studio Code
🔶
Donk
Servers
my-api● running
frontend● running
🎵 blog-cms○ stopped
Databases
🐘 myapp_dev5432
🔴 cache6379
Runtimes
🐍 Python3.12.1
🟢 Node.js20.11.0
🐘 PHP8.3.2
Secrets 4 keys
Commands
migrate
seed
Workers 2
📄 donk.toml
🐍 main.py
1# Donk project configuration
2
3[[servers]]
4name = "my-api"
5backend = "fastapi"
6port = 8000
7web_root = "./api"
8auto_start = true
9
10[[servers]]
11name = "frontend"
12backend = "nextjs"
13port = 3000
14
15[database]
16engine = "postgres"
17name = "myapp_dev"
18
19[sharing]
20provider = "cloudflare"
21auto_share = false
22
23[secrets]
24auto_inject = true
🔶 Donk: Connected 2 servers running
TOML UTF-8 LF
🔶 Donk
Configure VS Code to use Donk's bundled Python 3.12.1 for this workspace?

Portable Runtimes. Zero Installs.

Python, Node.js, PHP, Go, and Bun — bundled and managed. No system installation needed. Download new versions from the GUI. Per-project version isolation.

🐍
Python
Bundled
🟢
Node.js
Bundled
🐘
PHP
Bundled
🦫
Go
Bundled
🍞
Bun
Bundled

22 Frameworks. Built-in Templates.

Pick a template, point to your project, and Donk configures the runtime, port, and start command.

🎸
Django
Python
FastAPI
Python
🧪
Flask
Python
📊
Streamlit
Python
🤖
Gradio
Python
📓
Jupyter
Python
Next.js
Node.js
⚙️
Express
Node.js
🚀
Vite
Node.js
🌌
Astro
Node.js
🔥
SvelteKit
Node.js
💿
Remix
Node.js
⚛️
Electron
Node.js
📦
npm dev
Node.js
🟢
Node.js
Node.js
🎵
Laravel
PHP
🎼
Symfony
PHP
🐘
PHP Built-in
PHP
🦫
Go
Go
🦀
Rust (Cargo)
Rust
🍞
Bun
Bun
📄
Static Files
Any

73 Providers. $0.00 Spent.
Backend and Browser.

Develop against OpenAI, Stripe, Twilio, and 70 more paid APIs without spending a cent. Your server calls api.openai.com? Mocked. Your browser calls api.stripe.com? Mocked. Both paths. Zero config.

Realistic responses.
No API keys needed.

Donk injects base URLs that redirect SDK calls to a built-in mock server. Response schemas match real APIs exactly. SSE streaming works out of the box for OpenAI and Anthropic.

  • Zero config — mocking is on by default
  • SSE streaming for OpenAI & Anthropic
  • Realistic embeddings (1536-dim for OpenAI…)
  • Mock profiles — control which providers to intercept
  • Custom routes for edge-case testing
  • Simulated latency for loading-state testing
  • Request log with timestamps and matched routes

AI / LLM 16

  • OpenAI, Anthropic, Google AI, Azure OpenAI, Bedrock, Mistral, Cohere, Groq, Perplexity, Together, Fireworks, OpenRouter, AI21, Replicate, HuggingFace, NLP Cloud

Payments 7

  • Stripe, PayPal, Square, Paddle, LemonSqueezy, Razorpay, Adyen

Email 6

  • SendGrid, Mailgun, Postmark, Resend, Amazon SES, Brevo

SMS & Voice 4

  • Twilio, Vonage, Plivo, MessageBird

Auth, Search, Maps, CRM & More 40

  • Firebase Auth, Auth0, Clerk, Algolia, Mapbox, HubSpot, Plaid, Shopify, DeepL, Pusher, DocuSign, Supabase, and many more…

Your code calls the real hostname.
Donk catches it anyway.

Some SDKs hardcode the API hostname. And browser fetch() calls always hit the real URL — there's no OPENAI_BASE_URL in a browser. Donk solves both with transparent interception that works on two paths simultaneously.

  • Server-side — HTTP_PROXY injected into your backend process. Every outgoing request to a mocked hostname is redirected to the mock server. Even hardcoded SDKs.
  • Browser-side — The gateway intercepts fetch() calls to mocked API hostnames. CORS headers injected automatically. OPTIONS preflight handled.
  • Per-provider control — Mock OpenAI but let Stripe hit the real API. Toggle per provider, per project.
  • Non-mocked hosts pass through — Only the providers you choose are intercepted. Everything else reaches the real internet.
How interception works
Server Backend
Python · Node · PHP · Go
→ HTTP_PROXY →
Mock Server
73 providers · 110 routes
Browser JS
fetch() · XMLHttpRequest
→ Gateway →
✓ $0.00
api.openai.com   api.stripe.com   api.anthropic.com   + 66 more

Your code works.
But is it safe?

Donk Doctor is a one-click security health check built right into your dev environment. It reads your entire project — source code, dependencies, live endpoints — and comes back with a straight answer before you ship.

Every angle.
One click.

No security expertise required. No configuration files. No separate tool to install. The Doctor knows your project because Donk already does — your framework, your routes, your running server. That's what makes its findings real.

  • Dependencies — every package scanned against the CVE database, flagged by severity
  • Hardcoded secrets — API keys, passwords, and tokens that shouldn't be in your code
  • Static analysis — 20+ patterns: eval(), SQL injection, command injection, debug flags in prod
  • Route intelligence — full AST-based extraction of every API endpoint with correct prefixes
  • Live endpoint probing — hits every write route without credentials and reports what answered
  • Sensitive route exposure — admin panels, license endpoints, integration routes exposed to the public
  • Semgrep (when available) — hundreds of additional rules across OWASP Top 10
🩺 Donk Doctor — my-api 198 routes · 3.2s
1 error 4 warnings 6 passed
Dependency Audit OK
All 47 packages — no known CVEs
Hardcoded Secrets OK
No plaintext credentials found in source
Sensitive Route Exposure 4 WARNINGS
GET /healthexposed health check — no auth required
GET, POST /api/v1/admin/usersadmin user management — publicly reachable
POST /api/v1/admin/licenses/generatelicense generation endpoint — verify auth middleware
DELETE /api/v1/admin/plans/{id}admin plans — confirm role-based protection
Unauthenticated Write Access 1 ERROR
DELETE /api/v1/ecommerce/{hash}→ 500 · SessionMiddleware missing — endpoint reachable without login
Unauth Write — All Other Routes 109 PROTECTED
All 109 write endpoints returned 401 / 403 / redirect without credentials
🔍

Reads Your Code

AST-level analysis. Not grep. It understands your framework's route structure, import graph, and dependency tree — catching things pattern matching never could.

🚪

Knocks on Every Door

Live endpoint probing without credentials — the same moves an attacker would make on day one. Real findings from a running server, not theoretical guesses.

📋

Clear Verdict

Red means fix it. Amber means review it. Green means ship it. No CVE dictionaries to interpret. No 200-page PDF report. Just the truth about your project.


Three steps. That's it.

1

Install Donk

Download and run the installer. Runtimes are bundled — Python, Node, PHP, Go, Bun all ready immediately. No PATH fights.

2

Add a Server

Pick a framework template — Django, Next.js, Laravel, anything — and point to your project folder. Runtime, port, and start command are configured for you.

3

Start Building

One click to start. Open the gateway to see every request. Set a breakpoint. Record a session. Share with a tunnel. Deploy when ready. Donk handles infrastructure so you can focus on code.


Power users, we got you.

Everything in the GUI is available from the CLI. Plus a full REST API for automation and scripting.

Donk Shell
# Add a FastAPI project
donk add my-api --backend fastapi --web-root ./api
✓ Server "my-api" created

# Start it
donk start my-api
✓ my-api running on http://localhost:8000

# Share with the world
donk share my-api --provider cloudflare
✓ Tunnel → https://my-api-abc123.trycloudflare.com

# Provision a database
donk db create --engine postgres --name mydb
✓ PostgreSQL "mydb" running on port 5432

# Deploy when ready
donk deploy my-api --target railway
✓ Deployed → https://my-api.up.railway.app

One-time purchase. 1 year of updates.

No subscriptions. Pay once, own it forever. Updates included for a full year. Pricing announced at launch.

For Individuals

Dev

Price TBA one-time · 1 year updates
  • All 22 framework templates
  • 5 bundled runtimes
  • 5 database engines + visual viewer + snapshots
  • 73 mocked API providers
  • 5 tunnel providers for sharing
  • SSL, custom domains, secrets vault
  • Deploy — Railway, Vercel, Fly.io, Render, SSH
  • Docker export
  • VS Code extension
  • GUI + CLI + REST API + Web Dashboard
  • HTTP/HTTPS Gateway
  • Donk Doctor — security scanner
Join the Waitlist

Both plans are a one-time purchase with 1 year of updates included. After the first year, you can optionally renew for continued updates — or keep using the version you have, forever.

17 years of workarounds.
One app to end them all.

It started with Dreamweaver's built-in server. Then WAMP. Then XAMPP when I moved to PHP. Every upgrade cycle was the same story — I needed a new PHP version, but I had to wait for XAMPP to ship a new release just so I could use it. The thing I actually wanted was the runtime. The thing I got was a bundled installer on someone else's schedule.

So I started compiling PHP from source. On Windows. Solving extension conflicts by hand, hunting down the right php_*.dll, matching thread-safe builds to the right VC++ redistributable. I wrote a batch script to automate the whole thing — because if I'm going to fight this fight, I'm only fighting it once.

Then I built a custom Python-based dev server — and that was the end of XAMPP for me. It was so good I started using it for my JavaScript and TypeScript projects too, instead of the dev servers that ship with bundlers. That server pulled me all the way into Python, and I never looked back.

Every project I built introduced a new challenge and a new learning curve. And trust me — I've built a lot of them. Custom domains. WSL. SSL certificates that had to loop back into WSL correctly. Every time I hit a wall, I wrote another script. Another workaround. Another thing that "just works" — on my machine, for my setup, until the next Windows update broke something.

After 17 years of building on Windows — patching, scripting, automating the ugly parts of local development — I realized all these solutions needed a home. Not just for me. For the new wave of developers, the vibe coders picking up their first framework, and the experienced devs who are tired of fighting the same fights.

That's Donk. Every workaround I ever wrote, distilled into one app. Every problem described in the section above — the runtime circus, the terminal zoo, the database gauntlet, the secrets catastrophe — solved. Not because I read about these problems. Because I lived them.

Stop fighting your OS.
Start shipping.
Donk handles the rest.


Be first in line. Launching soon.

One-time purchase. 1 year of updates. Dev & Enterprise plans. Join the waitlist and we'll let you know the moment it's ready.

Windows 10/11 · ~100 MB · No dependencies required