WebDonkey

Everything WebDonkey does.

The app once from top to bottom, in the order of its sidebar. Where a page has tabs, you find them here in the same order.

The window

Before the sidebar: the window itself. The top bar with what you need all the time, the search that takes you anywhere and the dashboard you start on.

Free

An interface that stays out of your way

The sidebar on the left holds everything the app can do. The top bar holds what you need all the time. And ⌘K opens a search that takes you anywhere in two keystrokes, more on that in the very next chapter.

  • Start, stop or restart every service with one click in the top bar.
  • Search and shortcuts take you to any page, site or action at the press of a key, no mouse needed.
  • Collapse the sidebar, switch the theme, see Free or Premium at a glance.
The sidebar

The sidebar is sorted by where the work happens: Local for everything on your Mac, Remote for everything on your servers, then Tools and Account & Help. The dashboard sits above them, Settings at the very bottom. This page walks through the app in exactly that order. Entries you do not need can be hidden in Settings. Collapsed, only the icon column remains.

The top bar

On the left: Start all, Stop all, Restart and New site. On the right, a badge tells you whether you are on Free or Premium, and a dot with a counter shows how many services are running. Click it for the list, to stop or restart any of them from whatever page is open. Next to it sit the running uploads and downloads of the remote file manager.

Ports in use

If the front proxy or a service cannot start because another program holds its port, a notice under the top bar names that program. A button such as Free port 3306 ends it and then restarts the service; for the front proxy it is Free ports 80/443. If the DDEV router holds the ports, Move DDEV router puts it on other ports. WebDonkey does not free a system process, and the notice says so.

Changelog

Next to the version number in the sidebar sits the Changelog link. One click opens the version history: what changed in each version.

Notifications

The bell at the top of the sidebar collects what happened: finished installs, downloads and backups, scheduled tasks that ran, available updates, crashed processes, new mail in Mailpit, subscriptions due, state changes in the monitor and a Claude waiting for your input. Which messages you get is up to you in the settings, each kind on its own.

Report a problem

At the bottom of the sidebar. Pick what it is about and the app opens the right channel in your browser: the community for a question or a small glitch, a ticket that gets tracked and answered for a real bug.

Theme switch

At the bottom of the sidebar you switch between Aurora Dark, Arctic Light and System, with Premium also Sunset, Sunrise and Galaxy, plus your own themes. Manage themes… takes you to the Themes page. Try it on this page: the switch in the bar on the left swaps every screenshot at once.

Page state

You switch between pages without losing anything: tabs, filters, search fields, the selected row, the scroll position, half-filled forms and unsaved editor content are still there when you come back. That holds while the app runs; the next start begins fresh.

Setup on first launch

On first launch a wizard takes you through setup in five steps: install Homebrew and nginx, allow writing /etc/hosts, start the front proxy on ports 80 and 443, trust the local root CA and, if you want, let scheduled tasks and backups run while the app is closed. Every step says beforehand what it does. Do this later puts a step off, and everything can be changed later in the settings.

Docs

Free

A dashboard you assemble yourself

The state of your setup at a glance: running services, your sites, caught mail, subscriptions due, your backup sets. Which tiles go where is up to you, by drag and drop.

  • 26 widgets, from status and services to monitor, notes and virtual machines.
  • Arrange tiles in three columns, resize them, filter them.
  • The layout stays the way you left it, restart included.
Widgets

Status, services, sites, quick actions, monitor, subscriptions, scheduled tasks, DDEV & Docker, toolbox, databases, certificates, project backups, notes, mail inbox, updates, PHP version, SSH hosts, sandbox, SFTP / SSH, remote backups, remote cron jobs, remote logs, workflows, Claude, AI and virtual machines. Almost every widget has an arrow to its page, and many can be filtered: only certain sites, only problems in the monitor, only your favourite tools. Widgets of pages you hide in the sidebar go with them.

Customize mode

Click Customize, then drag the tiles to where you want them. The grid has three fixed columns so nothing reshuffles when you resize the window. Six sizes per tile, a catalogue to add from, Full board lays out a wide selection at once, and Reset brings back the default.

macOS widgets

22 tiles also come as real macOS widgets for the desktop and Notification Centre, among them service status, problems, my sites, monitor and subscriptions. Quick actions starts and stops all services and restarts the front proxy, PHP version switches the active CLI version. A tap on a widget opens the matching page in the app. The widgets only get data when WebDonkey has Full Disk Access; Settings › System shows whether it is missing.

Docs

Local

Everything that runs on your Mac: sites with HTTPS, the services behind them and their configuration, databases, an inbox that catches every mail, and the logs. Plus monitoring of your client sites, their SEO audits, backups, scheduled tasks and virtual machines.

Free & Premium

Unlimited local sites, each with its own domain

Pick a folder, type a domain, choose a PHP or Node version, done. HTTPS and name resolution are set up by WebDonkey itself. DDEV projects and Docker containers sit right next to them.

  • Any domain, such as clientshop.test, with aliases and a valid certificate.
  • nginx, Apache or Caddy, a PHP version per site, a Node version per site.
  • Diagnose, open the folder, open in the browser, regenerate the certificate.
WebDonkeyFree & Premium

The WebDonkey tab shows every site WebDonkey runs for you, with web server, PHP and Node version and status. From each row you open the site in the browser, its folder in Finder or the editor and a terminal in the project folder, switch it off or edit it. Free allows unlimited sites, three of them with SSL at a time.

New site

Name, domain and aliases, document root and, if you like, a project folder of its own, web server, PHP and Node version and SSL. You choose the domain freely, such as shop.dev or client.local. Next to Create, Still needed lists what is missing before the button becomes active. Edit opens the same form, where switching web server or PHP version works too.

Site packagesPremium

Eleven packages, from WordPress, Shopware 6, Laravel, Symfony and Drupal to Vite, Astro, Angular and Hugo, are set up with one click: the package installs the whole application when the site is created, with configuration, document root and, where it needs one, a database. WebDonkey checks beforehand what it needs and offers to install what is missing.

Serve command

Projects with their own server, such as a Node project with npm start, get a serve command instead of a document root. WebDonkey starts the process, hands it a free port as PORT, and the front proxy passes the domain's requests on to it.

Diagnosis

The diagnosis checks every layer between browser and file: do the document root and an index file exist, is the domain in /etc/hosts, are front proxy and web server running, is the PHP-FPM socket there and the vhost written, is the certificate issued and does port 443 accept connections? With nginx the syntax check of the configuration comes on top. Every line gets a green tick or a red cross, and Check again repeats the run after you have fixed something.

From WebDonkey Pages

Websites you built in WebDonkey Pages that have no site here yet appear on the WebDonkey tab below the list, under From WebDonkey Pages. Set up locally creates them under a .test domain with PHP and starts them, Open in Pages jumps back to the Pages app. Sites set up this way carry the Pages badge in the list.

DDEV

All DDEV projects on your Mac, with status and type. Start, stop, open in the browser, jump to the project folder, open a shell in the container. A detail area shows configuration, snapshots, logs, add-ons and a field for any ddev command. New projects are created right here.

DDEV project

Clicking a DDEV row opens its management with five tabs: Configuration, Snapshots, Logs, Add-ons and Command. You edit the configuration as a form or as YAML; Restart makes the changes take effect.

Docker

What your Docker daemon holds right now, whether Docker Desktop, Colima, OrbStack or Rancher Desktop provides it. Start, stop, restart and pause containers, open published ports in the browser, open a terminal inside a container. WebDonkey only talks to your own docker CLI and never touches your configuration.

Container details

A click on a container unfolds its details: ID, image, created, restart policy, command, usage, ports, networks, mounts and environment. The Logs switch shows its logs instead.

Images, volumes, networks

Next to the containers sit the Images, Volumes, Networks and Compose tabs. You get images with Pull, Clean up removes unused images, volumes or networks, and Compose projects you start or bring down and look at their file. Start container creates a new container from an image, with ports, environment variables, volumes and restart policy; the ports are only reachable on this Mac unless you put an address in front.

Docs

Free

HTTPS locally, without warnings

WebDonkey has its own root CA and issues a certificate for every site. Trust the CA once and every .test domain is green in the browser.

  • All certificates with days left, domains and status on one page.
  • Renew, view details, spot orphaned certificates.
  • Set up CA trust with one click; macOS asks for your password or Touch ID.
Trust the root CA

The WebDonkey root CA issues every site certificate and vouches only for .test, localhost and the domains of your sites. Click Trust now once, macOS asks for your password or Touch ID, and your browser accepts every site with SSL. If you create a site with a domain outside that list, such as client.dev, WebDonkey issues a successor CA and macOS asks once more.

Renew and inspect

Every certificate card shows domains, validity and a traffic light for the time left: yellow with 30 days or fewer to go, red once it has expired. The list separates Active from SSL off, and a certificate without a site is marked Orphaned. Renew issues a fresh certificate; if a site's domain changes, WebDonkey renews by itself.

Docs

Free & Premium

Every service in one place

Web servers, PHP, Node, databases, cache, mail, search, queue, storage, apps and AI tools. Install, start, stop, switch versions. Services and data live in a folder of their own; for domains, ports and certificates WebDonkey sets up a few system entries with your consent. On top comes a marked block at the end of your ~/.zshrc so your terminal uses the active versions, which you can switch off in the settings.

  • Several versions in parallel, say PHP 8.2, 8.3 and 8.4 side by side.
  • Pin favourites, set versions active, check for updates.
  • Free runs up to six services at once, Premium all of them.
Installed and DiscoverFree & Premium

Installed shows what runs, with version, port and uptime, what is installed but off, under Also running the site processes and the front proxy, and below them your runtimes, tools, apps and AI CLIs. Discover lists what you can add, with the chips All, Services, Runtimes, Tools, Apps and AI CLIs; web servers, databases, cache, mail, search, queue and storage sit under Services. Every entry says what it brings. The star on an installed service marks it as a favourite, and it moves to the top.

Versions and shims

Every version is installed separately and runs on its own. PHP shows it best: 8.2, 8.3 and 8.4 side by side, and you set one active. That is the one your terminal gets, because WebDonkey puts small launchers for php, composer and the rest in your path. Individual sites can still pin a different one.

Apps

Editors, database tools, Git clients, terminals and API tools you install right from the app, under Discover with the Apps chip. More than fifty programs are ready, each with a description and its pricing: open source, free, freemium or paid. On a fresh Mac that is the shortcut: go through one list instead of fifty download pages.

AI CLIs

The command-line agents of the big providers, eleven of them, installed and kept up to date with one click. They then run in any terminal. Six of them, Aider, Qwen Code, Codex CLI, Goose, OpenCode and Crush, also run with Premium in the app's AI section, right in the embedded terminal against your local model.

System check

Run check, at the bottom of Installed, tests every running service: does nginx answer, is the PHP-FPM socket there, does MySQL accept connections, does Redis say PONG. With latency per service, so you see when something gets sluggish. Apps and CLIs are not checked.

Active services

The status indicator at the top right of every page opens everything that is running: the front proxy, services and site processes, the last two with uptime. Restart and stop sit right in the row. The front proxy comes first, a crashed service right below it.

Autostart and lifecycle

At start WebDonkey brings back what you used last, plus PHP and Node in the versions your sites need. On quit the app waits until every service has stopped cleanly, and after a crash it cleans up its own leftover processes without touching anyone else's.

Docs

Free & Premium

Edit configuration without hunting for files

php.ini, web server configs, FPM pools, service configs and your system files such as .zshrc or the SSH config. All in an editor with syntax colours and presets to drop in.

  • Save, restart the service, and the change applies.
  • FPM configs are validated before saving; a typo takes nothing down.
  • Presets for upload limits, OPcache, time zone, debugging.
Configuration filesFree & Premium

The php.ini per version, the web server configurations, FPM pools and the files of the other services. WebDonkey rewrites nginx.conf, httpd.conf and the Caddyfile on every start, so they are read-only here; your own settings go into custom.conf or custom.caddy. The global php.ini for all versions is a Premium feature; the per-version ones are freely editable on Free.

Custom configurations

With Add you put any other text file from your Mac on the list, up to 2 MB and in UTF-8. It opens in the same editor, read-only where you lack write access. Remove only takes it off the list; the file itself stays.

System files

Shell profiles, SSH and Git configuration and the files of your web tools in a group of their own. Same interface, same editor, no digging through hidden files in your home directory.

Earlier versions

Every time you save, WebDonkey keeps the previous version, the last five per file, in its own folder. You compare a version with the editor text, the earlier one on the left, yours on the right, and bring it back into the editor with one click. If another program changed the file since it was loaded, WebDonkey asks before saving and shows both versions side by side: Compare, Reload or Overwrite.

Quick-Add

On the right, a searchable list of ready-made snippets: upload size, memory limit, OPcache, Xdebug, time zone, error display. Click, and the lines land in the right place in the editor.

Docs

Free & Premium

Create and browse databases

Manage MySQL, MariaDB, PostgreSQL and MongoDB, create databases and users. Adminer is built in and opens right inside the app, with server and user already filled in.

  • Start servers, create or drop databases, manage users.
  • Adminer embedded for browsing tables, running queries and exporting.
  • Free opens Adminer in the browser, Premium right in the window.
Servers and databases

Pick the server at the top; below it you see port, data directory and status. Databases are created with a name and dropped only after confirmation, one with tables only once you type its name. PostgreSQL databases can be renamed. With several versions installed you choose in the card which one runs on the next start; for MySQL and MariaDB every version line has its own databases and users.

Backup and restore

You back up any MySQL, MariaDB or PostgreSQL database from its row into a file: SQL, gzipped or plain, for PostgreSQL also as a PostgreSQL archive, plus one CSV per table as a ZIP, or JSON. WebDonkey remembers format, file name and folder per database and never overwrites anything. Restore loads a .sql, .sql.gz or .dump file and, if you like, first makes an SQL backup of the current state.

Users

Create database users with a password and access to a specific database, the way a project expects them in its .env. Removing a user is just as quick.

Who may do what

The card reads the permissions straight from the server instead of keeping a list of its own. You see either each database with the users who may access it, with their level, or each user with their databases.

Adminer embeddedFree & Premium

Adminer runs as its own service and starts automatically when opened. Under Adminer opens with you pick database and user; Adminer prefills server, user and database on its login, and you enter the password there. Reload and Open externally sit in the card header; if Adminer does not start, Go to Services takes you to the Services page. With Premium Adminer runs right in the card, on Free you open it in the browser. Adminer does not support MongoDB, so there is no DB browser button there.

Docs

Free & Premium

Every mail lands with you, none with the client

Mailpit catches everything your projects send. Order confirmations, password links, newsletter tests: all in Mailpit's inbox, with HTML view, source and attachments. With Premium you read it right in WebDonkey, on Free you open it in the browser.

  • One SMTP port for all sites, nothing leaves the machine.
  • Read mail, search it, check it as HTML or text.
  • The dashboard widget shows the latest mail without switching pages.
Docs

Free & Premium

Read logs where they happen

Service logs from nginx, PHP-FPM, MySQL and the others, live in the app. Plus your own log files, say a project's Laravel log, registered through a file picker and followed live just the same.

  • Pick a stream, read the last lines, keep reading in the file.
  • Custom logs with a name, clear them any time.
  • Free opens the file externally, Premium shows it embedded.
WebDonkey log

The WebDonkey entry is the app's own log: what it did by itself, mainly backups and scheduled tasks, and what went wrong. By default you only see errors and aborts of the last seven days; entries are kept for 90 days.

Custom logsPremium

Register any readable file with a name: the shop's deprecation log, the blog's Laravel log. They appear as streams of their own and can be cleared when a run should start fresh.

Add your own logPremium

Pick a file, give it a name, done. It then sits next to the service logs as an entry of its own and is followed live just the same. Handy for a project Laravel log or a file only your deployment writes.

Service logsPremium

Every service brings its streams: the web server's access and error log, the FPM log, the database log, and under Sites the access and error log of every site. Pick one and the app tails the file every one and a half seconds. Lines in common formats show level and time separately, and a stack trace sits folded under its entry. Search, Copy and Export as text sit above the list; Open file takes you to the editor for more.

Docs

Free & Premium

Monitor client sites and catch problems early

Uptime, SSL expiry, domain expiry, response times, structured data and Lighthouse. Everything runs on your Mac and reports in the bell and as a macOS notification. The SEO audits of the same projects follow in the next chapter.

  • One project per client, the targets underneath. Problems rise to the top.
  • A notification only on a state change, no wall of alerts.
  • Free: one project with three targets and the full feature set.
OverviewFree & Premium

Projects with their targets; each row shows status, last response time, SSL days left, the Lighthouse scores and the state of the structured data. Intervals from five minutes to 24 hours, and an optional keyword catches the case a status code does not see: the page answers 200 but shows nothing. Free monitors one project with three targets, with the full feature set.

Projects and targetsFree & Premium

One project per client, its targets below. When you add targets you enter URLs, one per line, each becoming a target of its own; without a label WebDonkey uses the host name. Password-protected pages are checked with basic auth. Untick automatic checks in a target's row and it is only checked with Check now; the active tick on a project pauses a whole client. Free monitors one project with three targets.

Detail

Response time history as a chart for today, seven or thirty days, uptime, certificate with issuer and expiry, domain with registrar and expiry, structured data with missing required and recommended fields.

Lighthouse

Google's audit for every target, mobile and desktop separately: performance, accessibility, best practices, SEO and the Web Vitals. The report opens as HTML. On a project you run Lighthouse for all its targets one after another. WebDonkey needs Node/npm from the Services page and an installed Chrome, Chromium, Brave or Edge for it; Lighthouse itself you install once with Install Lighthouse.

Notifications

A message only comes on a change of state: when a target goes down and when it is back, for the SSL certificate 21, 7 and 0 days before expiry, for the domain 60, 14 and 0 days before. It lands in the bell; with WebDonkey in the background macOS shows it as a notification too. Checks run from your network while WebDonkey is open; when you are offline they pause instead of reporting outages. Only for the domain expiry does WebDonkey look the domain name up at rdap.org; otherwise no client URL goes to anyone else.

Docs

SEO package

SEO & accessibility audits for your clients' sites

A crawl of the whole website, a section or a list of URLs, as an SEO audit, an accessibility check or both in one pass. Plus a website check for server, security, performance, mail and AI crawlers, and a page inspector for one address. It all ends in a report with a score, findings and history. Everything runs on your Mac.

SEO audits and the accessibility check only work with the SEO package, an add-on for WebDonkey.

  • 85 SEO checks in the crawl, each with the pages it affects, plus the history against the previous run. Reports as PDF, CSV or JSON.
  • Accessibility to WCAG 2.2, level AA or the level you choose, with comparison images for the findings. An automated check: it does not replace a full audit under BITV 2.0 / EN 301 549.
  • A package of its own, not part of Premium: the SEO package belongs to a licence with WebDonkey Premium. The accessibility check is included in it.
Creating an SEO audit

An audit belongs to one of your projects from monitoring. You choose the kind of audit, Full audit, Section or Single pages, and what is checked: SEO, accessibility or both. Then the start address, target keywords, extra pages, the URL budget and the crawl settings: scope (only this subdomain, every subdomain of the domain or a directory), click depth, the pause between requests, robots.txt, URL parameters and exclusions. Password-protected pages are checked with basic auth.

Filter pages

Scan site fetches the website once the way the crawl does, reads robots.txt and the sitemaps and shows every address it found as a path tree; nothing is rated or saved. One click on a path takes it out of the audit, a second brings it back; the start address is always crawled. The row sits in the New audit dialog and on the Settings tab.

Single pages

After a deployment the short round is usually enough: only the pages you enter, no crawl, no sitemap. Paste several lines at once, full URLs are cut to their path; twenty links are checked in a few seconds.

Running an audit

It only starts when you click, after a confirmation with scope, URL count, click depth, pace and the longest it can take. The audit runs on as a process of its own, even if you close WebDonkey. If you stop it, you get the report on everything so far, clearly marked as incomplete; an interrupted audit continues where it left off.

Overview

An overall score and one each for content, SEO and technical, plus the key figures and every finding sorted into errors, warnings and notices. 85 checks, from duplicate titles through canonical and hreflang errors and redirect chains to orphan pages and click depth. Every finding lists the pages it affects and can be ignored; notices cost no points.

Issues

Every finding by content, SEO and technical, each with its severity of error, warning or notice, which you can filter by. Each finding explains what it means and what you can do, with example addresses; notices never count against the score.

Pages

Every crawled address on its own, searchable and filterable by finding or status: status, title and description with their length, H1 and outline, canonical, language, words in the main content, click depth, link strength and where the incoming links come from. The page table is saved as CSV under Export at the top.

Website check

The website as a whole: security headers, redirects, robots.txt and sitemap, the server's speed, access for AI crawlers and the domain's mail records. A handful of requests and a few DNS lookups, and the result is there within seconds.

Resources

Images, scripts, stylesheets and fonts of the audited pages, each file requested once: what is broken, what is too heavy and what is served without compression or caching. The check is on by default and covers at most 5,000 files, the most used first; you can switch it off in the audit's settings.

Accessibility

Pages are checked against WCAG 2.2, level AA by default, A or AAA if you choose: with axe-core at desktop and mobile width and with checks of our own for text contrast on images, alt texts, link texts and autoplay. On the home page and one page per template, up to ten pages by default, WebDonkey also tests keyboard and focus, reflow at 320 px, 200% zoom and text spacing. Problems that come from a template are listed once, with every page they affect; a WCAG matrix shows each criterion and the history compares with the previous run. The check runs on its own or together with the SEO audit in one crawl, and for a single URL in the inspector, local .test sites included. It uses the Chrome, Chromium, Brave or Edge you already have and a checking module from npm that WebDonkey installs once; Node.js comes from the Services page. An automated check: it does not replace a full audit under BITV 2.0 / EN 301 549.

Comparison images

Findings come with images: the page with numbered markers and a crop of every spot. The home page and one page per template get more: simulations of colour vision deficiencies, blurred vision, low contrast and forced colours, reflow, 200% zoom and text spacing next to the normal view with a slider, and the tab order as a numbered path. So you can show your clients what is behind a finding. The images come from an automated check and do not replace a full audit under BITV 2.0 / EN 301 549.

Not crawled

URLs the audit found but deliberately did not fetch, each with its reason: robots.txt, exclusion, parameters, too deep, filter trap, link loop, nofollow or the URL limit. So you see what is missing before you treat it as a finding.

History

The last 30 audits with score, pages, errors, warnings and notices and the change against the run before; an audit that did not run to the end is a hollow dot in the chart. From the second run on, a chart shows how the score develops, so you see whether your work pays off.

Settings

How an audit crawls: scope, limits for URLs and click depth, pause and parallel requests, robots.txt, URL parameters, exclusions, the crawler's identity, external links and the resource check, plus Filter pages and the accessibility settings. Below them keywords and extra pages, for Single pages the list of pages. Changes apply from the next audit on; the current report stays as it is.

Page inspector

From the page table, Inspect examines a crawled page in detail, fetched with the audit's settings, keywords and login: status and redirects, load time, search result and social preview, findings, headings, keyword density, links, images and resources.

Check a URL now

Check a single address without creating an audit: the page is fetched once and analysed in detail, and nothing is saved. You start it on the SEO page or from the ⌘K search.

PDF report and export

The report as a designed PDF with SEO, accessibility or both in one file, the page table as CSV and the whole report as JSON. You enter your company name, logo and a contact line once in the settings under Reports; with your own sender, logo and name appear on the cover and in the footer, the contact line in the footer, and “Report for” with your client's name on the cover. The WebDonkey style stays, and the small “Created with WebDonkey” note can be switched off. The accessibility chapter itself states that it is an automated check and does not replace a full audit under BITV 2.0 / EN 301 549. Exporting works as soon as the first audit has finished.

Docs

Premium

A backup before the update, one that actually comes back

Back up files and database together, on schedule, with a retention rule. Every run with size and time. And a restore that shows what it will do before it does it.

  • One set per project: folders, exclusions and databases belong together.
  • Hourly, daily or weekly; old runs are removed by rule.
  • Back up now with progress, restore with a choice.
Categories

Categories group your backup sets, for example client projects, websites or shops, each with a colour of its own. Sets without a category are listed under Uncategorized.

Create a set

Name, category, destination folder, paths with exclusion patterns, databases, schedule and how many runs to keep. Folders and files are picked in the native dialog.

Schedule and retention

Manual only, hourly, daily, weekly or a cron expression of your own. Backups go to the WebDonkey folder or a folder of your choice, such as an external drive. Plus the rule whether only the newest backup stays or a fixed number, with the oldest making room.

Runs

Every run as a row with time, size and status. While backing up you see the phases: database, files, finalising. Runs outside the retention are removed automatically together with their archive. If you delete a whole set, its archives stay on disk unless you tick that the archives on disk go too.

Restore

Under Backups made or in a set's archives you pick a run and restore all of it, only its files or a single database. Each folder goes back to its origin or to a folder you map, with Replace folder or Merge. The target database is always backed up first, and before anything is overwritten the app shows you what it hits.

Remote backups in view

Below the local archives sit the ten newest archives from your servers too; All remote backups leads to the full list.

Docs

Free & Premium

Scheduled tasks with an interface instead of crontab

Run commands on a cron schedule, with working directory, status and last output. The Laravel scheduler, a queue worker, a nightly export. If you like, they run even when the app is closed.

  • Run now, pause, resume.
  • Last output and exit code right in the list.
  • Free: three tasks, Premium unlimited.
New task

Name, command, working directory and schedule. The command runs through your shell, so pipes, && and environment variables work. Switched off, a task only runs on demand.

The schedule

A standard cron expression with five fields: minute, hour, day, month, weekday. Presets save you the writing, and the expression is checked before you save.

Without the app open

Normally scheduled tasks and backups run inside WebDonkey, and whatever was missed is caught up the next time you open it. If you like, WebDonkey hands the timing to macOS, and the nightly backup runs even with the app closed.

Runs and results

Each task is a card with its schedule, its last result and the captured output: OK in green, otherwise the exit code. Run now, pause and resume work right there.

Docs

Free

Test whole systems without a setup marathon

Virtual machines with QEMU, right in the app. Load an image from the catalogue, enter RAM, cores and disk, start. Ubuntu, Debian, Alpine, Fedora and Rocky are included.

  • Always the current version, older ones by selection.
  • An SSH port per VM, eject the ISO, notes per machine.
  • Hardware-accelerated when the guest has your Mac's architecture.
VM engine

WebDonkey runs VMs with QEMU. On first opening, Install engine sets it up through Homebrew, with the command shown beforehand and the output live.

New VM

You need a name and, for the first start, an install ISO from your library. With images from the catalogue, operating system and architecture follow by themselves; with your own you choose them. Then memory, CPU cores, disk and, if you like, an SSH port forward.

Window size

So that a VM does not open in a small window, the setting tells the guest which resolution to prefer: presets up to 2560×1440, a size of your own, the guest's own choice or straight to full screen.

Start and manage

Each VM is a row with status, architecture, cores, RAM, the actual disk use and the SSH port. Start opens the machine in its own window, Stop shuts the guest down cleanly, and editing happens while it is stopped.

Images

You download installation media from the catalogue with Ubuntu, Debian, Alpine, Fedora, Rocky Linux and more, or import a file of your own. All VMs share the images; one ISO serves any number of machines.

Windows and other systems

Some systems such as Windows 11 and Windows Server are deliberately not downloaded automatically: their vendor requires you to accept its own licence terms for the images. You download the ISO yourself, choose the file, and from then on everything works as with catalogue images.

Docs

Remote

Everything that runs on your servers, reached over the saved SSH connection: terminal, files and sync, plus the databases, backups, cron jobs, logs and mailboxes of your servers, each on a page of its own. These pages are part of Premium. For your clients' websites there is maintenance on top, with an add-on of its own. Fetching a project locally works there without Premium too.

Premium

Onto the client's server, without switching windows

SSH terminal and SFTP file manager in one tab. Drag files back and forth, edit them right in the editor, change permissions. Credentials are stored encrypted, not in plain text in a file.

  • Several sessions in tabs; they stay open while you work elsewhere.
  • Your Mac on the left, the server on the right: drag files to the other side or transfer them with a right-click.
  • Open and save remote files in the editor, with a warning for unsaved changes.
A word of caution

At the top of every remote page and in dialogs that write or delete on the server it says Caution: working directly on the server. Switch it off with Don't show again or in the settings under Remote notices.

Connections

Name, host, port, user and password or key, via ssh-agent if you like. Existing hosts come over from ~/.ssh/config. Passwords and passphrases are stored encrypted (AES-256), with the key kept apart from the database. On first connect the server key is remembered; if it changes, the app asks before going on. In the list you sort connections into projects and search them, and the red colour tag marks production servers. If the server does not know your key yet, the app adds it with your password.

Sessions and tabs

Every open connection becomes a tab above the terminal. That lets you work on several servers side by side, or several times on the same one, each session on its own.

Terminal

A full terminal over SSH, with scrollback, resizing and colours. The terminal and the file manager share one connection, so one login covers both.

Sync

Pair a folder on your Mac with its counterpart on the server. Compare shows what differs, then Upload, Download or Sync in both directions, always with a preview first. Sync also carries deletions and shows conflicts instead of overwriting them; besides it there are Copy only and Mirror. Compared by size and date, replaced atomically, the old version is kept for 14 days, and Undo last sync brings the whole run back.

Files

Two panes: local and remote. Upload, download, rename, move, delete, create folders, set chmod. Transfers carry on when you leave the page, and what you delete locally goes to the Trash.

Editor

The editor card below the file panes opens text files from your Mac or the server, with syntax colours. A dot marks unsaved changes; Save writes the file straight back.

The server's database

If the server has a database entry, its database card with data, structure and SQL sits below the editor, as under Remote databases.

Docs

Premium

The databases on your servers, without Adminer on the server

All databases of all servers on one page, reached over the saved SSH connection. No port is opened to the outside for it. Browse tables, edit rows, run SQL.

  • Data, structure and SQL. Changes to data ask first.
  • Export as an SQL dump, as one CSV per table or as JSON. Back up and restore, with a backup of the current state first if you like.
  • Old shops stored in Latin-1 show their accented characters correctly.
Add a database

A database connection belongs to one of your servers and runs through its SSH connection: MySQL, MariaDB or PostgreSQL, the host as seen from the server, port, user and password. Test access checks your entries before you save.

Character set

Old shops often do not store text as UTF-8, and umlauts turn into garbage. If WebDonkey spots double-encoded umlauts, one click on Use Latin-1 shows them correctly. The character set menu also has Latin-2, Windows-1250, Windows-1251, Greek, UTF-8 for old servers, Shift-JIS, GBK, Big5 and EUC-KR.

Back up a database

The whole database as a file on your Mac: an SQL dump, gzipped or plain, one CSV per table as a ZIP, a JSON document or, for PostgreSQL, its own archive format. Existing files are never overwritten.

Restore

Load a dump into a database on the server, from a WebDonkey backup or a file of your own (.sql, .sql.gz or .dump). Beforehand WebDonkey can back up the target database's current state, because the tables from the dump replace the existing ones.

Data

Pick a table and its rows come page by page, sortable through the column headers and filterable with a condition as in WHERE. With a right-click you edit, duplicate or delete rows, copy them as CSV, JSON or INSERT or filter by a value; Row adds a new one. Views and tables without a key are read-only.

Export

Table data as CSV, CSV (Excel), TSV, JSON, SQL INSERT, Markdown, HTML or XML, either exactly the rows shown or all rows with the current filter, to the clipboard or as a file. The same works for the result of an SQL query.

Structure

How the chosen table is built: at the top engine, collation, row count and the sizes of data and indexes, below them the columns with type, default, key and collation, plus indexes and foreign keys. The tab only shows; you change the structure with SQL.

SQL

Run your own statements in the chosen database with ⌘↵. The result comes as a table with the time taken and the rows changed. Statements that change data ask first, since they run on the server right away.

Docs

Premium

Backups of your servers, kept there or fetched to your Mac

Back up the folders and databases of your servers. The archive is built on the server and stays there or comes to your Mac, on a schedule if you like.

  • Before every run the app checks that the server has enough free space, and asks when it gets tight.
  • Hourly, daily, weekly or on a schedule of your own, with a rule for how many runs to keep.
  • Scheduled runs start even with the app closed, once macOS takes over the scheduling.
Create a backup

Name, server, the archive file name, the folders and files on the server, what is left out, databases with their format, where it is stored, on this Mac or on the server, schedule and retention. You pick the folders with Browse right on the server; a database can be backed up without any folder too.

Back up now

Before every run WebDonkey checks the free space on the server, then dumps the databases, packs an uncompressed .tar on the server and downloads the archive if you want it on your Mac, with progress in per cent. A note names whatever the SSH user may not read.

Schedule and retention

Manual only, hourly, daily, weekly or a cron expression, with presets. The row shows the last and the next run, and a rule decides how many archives stay.

The backup list

Every archive a Remote function created, newest first, with server and location. Download fetches archives on the server to your Mac; failed runs are marked.

Restore

Folders and databases of an archive back onto the server, each folder to its origin or to another target you map, with Replace folder or Merge. Before loading, WebDonkey always backs up the target database, and nothing is overwritten until you type its name to confirm.

Partial restore

If an archive holds folders and databases, its parts are listed below it: the files and one row per database. That way you restore only what you need.

Docs

Premium

Cron jobs on your servers, with log and exit code

Commands and scripts on your servers, on a schedule. Either WebDonkey starts them over SSH, and the server needs nothing. Or they sit in the server's own crontab and run even when your Mac is off.

  • Run now, pause, resume, with the last run, exit code and log.
  • WebDonkey only touches the crontab lines it wrote itself. You see the other lines, read-only.
  • Jobs in the crontab run in the server's local time, those WebDonkey triggers in your Mac's. If a job runs twice, the app tells you.
Create a cron job

Server, name, a command or a script file on the server and the schedule. A script runs with the interpreter from its first line, otherwise by its extension: .php with php, .sh with sh, .py with python3. Output and exit code go to the log.

Who runs the job

Either WebDonkey triggers the job over SSH, so the server needs nothing but your Mac has to be on, and times are in your Mac's local time. Or it becomes a line in the server's crontab and runs without your Mac, in the server's local time. If server and app disagree, WebDonkey says so and aligns them with a click.

Manage jobs

Run now starts a job immediately; afterwards the row shows the last run, the exit code and the log. Pause and resume work just as directly.

Docs

Premium

The logs of your servers, followed live

Log files on your servers, followed over SSH. Only new lines are transferred.

  • On demand, live while the log is open, or on a schedule.
  • A server that does not answer is shown and tried again on the next round. The lines read so far stay.
  • When a log is rotated, the app notices and starts reading from the top.
Add a remote log

Pick the server, give the log file by path or with Browse, name it. The first read fetches the last lines, every further one only what was added.

When it is read

On opening, WebDonkey fetches the new lines and marks them. Live reads the log again every few seconds while it is shown, and on a schedule WebDonkey reads in the background while it is running, from every 30 seconds to a cron expression.

The same view as local logs

Lines in common formats (Apache, nginx, PHP and PHP-FPM, Laravel, syslog) get time and level, and a stack trace hangs folded at its line. Search, Copy and Export as text work as with local logs.

Docs

Premium

The mailboxes of your domains, read-only

Read the mailboxes on your servers, directly or over an SSH connection, without a mail program. Folders, a searchable message list, a reading pane. Nothing is moved, deleted or marked as read.

  • Over SSH the mail connection runs inside the session, no port is opened anywhere.
  • Safe preview: external content stays blocked, nothing is loaded.
  • You can still send a test mail over SMTP.
Set up a mail account

IMAP or POP3, either through a saved SSH connection, so the mail connection runs inside the session and no port is opened, or directly from this Mac as in a mail program.

Read and search

With IMAP you pick a folder on the left; with POP3 there is the inbox. The list shows sender and subject, unread mails are marked, and a search helps you find one; while the page is visible it refreshes every minute. In the reading pane the Text, Headers and Attachments tabs show the mail, and you save attachments to your Mac. External content stays blocked in the preview.

Send a test mail

With an outgoing server set up, you send a test mail from an account and see whether your server accepts mail.

Docs

Maintenance package

Maintenance for your clients' websites

For agencies and freelancers: for each server connection you add the websites you look after. Websites on Shopware 6, WordPress, WooCommerce or Magento 2 get a staging site on the same server and a local test copy, and you take changes from them over to live one by one. On top come updates, vulnerabilities, checksums, visual comparisons, flow tests, a monthly report and a status page.

Fetching a project locally works without Premium too. Everything else here comes with the maintenance package, an add-on for WebDonkey Premium for business accounts.

  • Deploy for Shopware 6, WordPress, WooCommerce, Magento 2 Open Source and simple file-based websites. Other systems get the checks without deploy.
  • WebDonkey backs up automatically before every write. Changes you took over and the last file transfer can be undone; an extension you took over comes back through its backup. Copying only ever reads the live site.
  • In staging and test copies personal data is replaced (pseudonymised), already during the export on the server.
Looked-after websites

For each server connection you add the websites you look after. You pick the project folder, WebDonkey detects system and version and changes nothing. Active websites count: archiving frees a slot, reports and history stay readable. Above your quota the most recently added ones are locked, nothing is deleted. A system version that is not fully tested yet carries a Preview badge, and you confirm once more before every write to live. Unsupported versions, such as ones without security updates, carry Locked and get no deploy, only checks and backups.

Staging on the same server

You create the folder, an empty database and a subdomain in your hosting panel. WebDonkey checks everything before writing, only reads the live site and backs up its database first. The staging site is built with personal data replaced, defused (no mails, no scheduled tasks, access of external services cleared) and only then made visible, protected by Basic Auth or the system's maintenance mode. Refresh rebuilds it from live and shows first which changes would be lost.

Local test copy

A looked-after website comes to your Mac as a site with a .test address: files and database, personal data replaced, configuration adapted. You choose whether media files come along, and the same pre-check as for Fetch locally runs first. Try changes and updates there, then take them over one by one. Removing it deletes the site, its database and its folder on the Mac, the live website stays untouched.

Take changes over

WebDonkey compares every field in source and target with its state when the copy was made. Only fields that changed in the source are written. If the same field changed on live too, that is a conflict: you keep the live value or explicitly force the new one. Whatever a chosen object needs comes along, and deletions are shown but never taken over. After writing, WebDonkey reads every field back. You can take over products, categories, CMS pages, snippets and mail templates in Shopware, for example, or pages, posts, menus and settings in WordPress.

Deploy files

For simple websites without a system: between the project folder of a local site and the live folder, in both directions. You see a plan first, and only what you confirm runs. Every file is backed up before it is replaced or deleted, deleting needs a second yes, and the last transfer can be undone.

Take extensions over

Plugins, themes and modules go from staging or a local copy to the target. WebDonkey checks versions and requirements, backs up the database and the extension's folder, and swaps the folder only once everything is ready. Then the system's own steps run, in Shopware the plugin update, for example. The old folder ends up outside the web root. If a step fails, it comes back, and you can restore the backup.

Undo and history

Before every takeover WebDonkey keeps the previous value of each field. Undo writes it back as long as live still holds the value taken over, otherwise it shows a conflict. The history lists every takeover with source, target and objects, and an interrupted one can be resumed or discarded. Undo works without an active maintenance package too.

A backup before every write

Before WebDonkey writes to a website (staging, a takeover, an extension, a restore), it backs up the database and the files concerned on the server. If you like, it also copies them to your Mac, per website. The newest ten stay, and always the backup of the last takeover that was not undone. You find them with the website and under Remote backups. Before a restore WebDonkey counts what is new since and would be lost.

Updates

What is installed on the live site and what is newer: core and extensions of WordPress, Shopware and Magento, plus Composer and npm packages. The lookups run from your Mac while WebDonkey is running, daily by default. Updates are only shown, never run on live: you update in staging or the local copy, compare, then take the extension over.

Vulnerabilities and checksums

The installed versions are matched on your Mac against public databases of known vulnerabilities, for WordPress with your own Wordfence key. On top come checksums of the files on the live server, compared with the base daily by default: new, changed and deleted files, executable files in upload folders above all. WebDonkey also checks WordPress core and plugins from wordpress.org against the official checksums.

Visual comparisons

The start page and up to ten more pages, captured at the widths 375, 768, 1280 and 1920 pixels, which you pick one by one, and compared pixel by pixel: live earlier and now (weekly against the base by default), live and staging, live and the local copy, before and after every takeover to live. Animations are off, common cookie banners hidden, and areas that keep changing you mask by selector, or WebDonkey leaves them out by itself.

Flow tests

A flow clicks through the website like a visitor: start page, login, search, cart, checkout. You start from a template and run it by hand, daily, weekly or monthly. Against the live site a flow stops before the buy button: WebDonkey never orders, pays, registers or sends a form there. Complete flows run against staging or the local copy.

Monthly report as PDF

For every website and month: uptime, SSL certificate, backups, updates, vulnerabilities, changed files, takeovers and Lighthouse scores, as a PDF with your name and logo for your clients. On the first of each month WebDonkey freezes the month before. If the Mac was off, it catches up at the next start. What was not measured says so.

Fetch locallyFree

Project folder and database come from the server to your Mac over SSH and become a site with a .test address. Projects with a database are fetched for Shopware 6, WordPress, WooCommerce and Magento 2. The server is only read, and WebDonkey detects the public folder or you name it. The copy is always made safe: database access to the local database, mails to Mailpit, scheduled tasks off, access of external services cleared. With Premium it runs straight away, with addresses on .test and Redis and the search service off. Customer data comes along unchanged, and you confirm first that you may fetch it. Only the maintenance package replaces it while fetching (pseudonymised).

Pre-check and database accessFree

Before anything is created on your Mac, WebDonkey checks whether the fetch will work: connection to the server, PHP on the server, project folder, document root, the database login, a way to back up the database, space on the server and on your Mac, a free local target and the database service on your Mac. Every point names the reason and the fix. With everything green the fetch starts straight away, with warnings only after Fetch anyway, with red not at all. Under Advanced you set the database access per connection and project folder: host, port, socket, database, user, password and dump program, prefilled from the project's configuration, with Test connection; WebDonkey stores the password encrypted. For the dump program you choose Automatic (recommended), one found on the server, Without dump program (PHP) or a path of your own. Automatic only takes mysqldump or mariadb-dump of the same kind as the database server, the closest version first, and tries each one beforehand; if none works, WebDonkey reads the database with PHP. That takes longer, the result is the same. The same check runs before every local test copy, and the stored access also applies to staging and to the backups before a write.

Status page

One HTML file with the state of the chosen websites and a bar per day of the last 90 days. No script, no outside request, no tracking. Save it as a file or upload it to a folder on your server, where it replaces the previous one in one step.

Settings

Under Check times you set, per website or for all, how often WebDonkey checks updates, vulnerabilities, files and visual comparisons: daily, weekly, monthly or off. The default is daily, weekly for the visual comparison. Checks run while your Mac is on, and a missed one follows after the next start. Flows have times of their own. You also store your Wordfence Intelligence key here for matching WordPress, kept encrypted on your Mac.

Free, Premium and the maintenance package

Without Premium you fetch a project locally and get a copy made safe, and Premium also makes it run. Everything else comes with the maintenance package: an add-on that needs a WebDonkey Premium licence and does not include it. It comes for 10, 30 or 100 websites, with add-ons for 10 more each, monthly or yearly, and only for business accounts. For more than 150 websites we make you an individual offer. When Premium ends, the maintenance package unlocks nothing any more; if it runs longer, it becomes a licence of its own that you can assign to a running Premium licence or cancel. Viewing, restoring backups, undo, deleting staging and archiving still work then.

Docs

Tools

The tools for the day: your terminal, an API client, workflows that run tasks for you, a toolbox for the small jobs, AI, a home for Claude Code and the MCP servers of all your AI clients. Plus notes and an overview of your subscriptions.

Free

Your terminal, tidied up

Your prompt, shell aliases, SSH keys, SSH hosts and known_hosts in one place. Plus the wd command, which drives WebDonkey from any terminal.

  • Create aliases in the interface and import the ones your shell already has.
  • Generate SSH keys, copy the public key.
  • Maintain SSH hosts, clean out old known_hosts entries.
WebDonkey CLI

With wd you drive WebDonkey from any terminal: services, sites, databases, logs, scheduled tasks and backups, plus saved SSH connections, the front proxy and Claude Code. wd edit opens files in the WebDonkey Editor, wd open a page of the app, and wd doctor names setup problems with their fix. Backups and SSH connections need Premium. Any output comes as JSON if you want it. The card checks whether wd is on your path and turns on "Tools in the terminal" with one click.

Aliases

Create aliases with a name and a command, switch them on and off. WebDonkey writes them to its own file and includes it in your .zshrc with a marked block. Whatever your shell already knows is detected and can be adopted with one click.

SSH keys

All keys from ~/.ssh with name, type and fingerprint. Generate new keys as ed25519 or RSA 4096, with a comment and a passphrase if you like, copy the public part, delete old ones.

SSH hosts

Host entries with alias, hostname, user, port and key. They go into their own file under ~/.ssh/config.d, included at the top of your SSH config. Your existing configuration is left untouched. After saving, WebDonkey checks whether logging in with the key works. If the key is not on the server yet, you enter the password once and WebDonkey adds the key there, like ssh-copy-id. The password is not stored.

known_hosts

Which server keys your machine knows, as a list. Remove entries when a server has been rebuilt instead of editing the file by hand.

PromptFree & Premium

Design the left part of your command line, across several lines too: folder, time, date, user, host, git branch, the result of the last command, $ or # and text of your own, plus frame and arrow characters such as ╔═ or ❯ and colours from the 256-colour palette, with a live preview. Save several designs and switch with one click, or go back to your own prompt from .zshrc; eight templates are free for everyone. Free keeps three own prompts, Premium any number.

Docs

Free & Premium

Build requests and check responses

An API client with everything you expect from one: method, URL, params, headers, body, auth and tests. Environments with variables and saved requests, right in the app.

  • Send requests with a timeout, without the certificate check for local sites if you like, read the response with body preview and headers.
  • Assertions on status, response time and body fields, green or red.
  • Sending and testing is Free, saving and organising is Premium.
Params

Query parameters as a table with key, value and a checkbox to switch them on and off. When sending, the app appends the active ones to the URL.

Headers

Custom headers the same way, as a table. Content-Type is set to match the body unless you want otherwise.

Body

Raw text with its own content type, such as JSON with syntax colours, or form data (urlencoded). Environment variables work here too, for IDs or tokens.

Auth

Bearer token, basic auth or an API key in a header. The token comes from the environment, so the request itself stays free of secrets.

Tests

Assertions without code: status is 200, body contains, JSON path equals or exists, response time below. After sending, every test shows whether it passed. A small test suite for every API you look after.

Response

After Send the response appears with status, time and size, below it body, headers and test results. JSON is indented; binary responses are summarised instead of showing up as garbage.

EnvironmentsPremium

Local, staging, production: one set of variables each, such as base_url or token. One click switches the environment and every request uses the new values.

Saved requestsPremium

With Premium you keep requests and sort them into collections; the list on the left shows them and one click opens one. Up to 20 request tabs side by side work in Free too.

Docs

Free & Premium

Build flows that run on their own

A trigger starts the workflow and the steps run on this Mac: by hand, on a schedule or through a webhook. You connect the nodes on a canvas; HTTP requests, shell commands, files, conditions and notifications are all there. Every run shows, step by step, what went in and what came out.

  • Five templates to start from: check a site and report, deploy on a webhook, nightly database dump, summarise incoming test mail with the local AI and build when files change. The last two need Premium.
  • Variables and secrets shared by all workflows, secrets stored encrypted. Export a workflow as a file and import it; an imported one arrives switched off.
  • Free: three workflows with the last 20 runs each. Premium: as many as you like, plus app events and file changes as triggers, memory between runs, your own code, mail, database queries, controlling sites and services, commands on your servers, the local AI and up to 200 runs of history.
List and new workflowFree & Premium

Every workflow in a table with trigger, last run, next run and an on/off switch. A new workflow starts empty or from a template, such as the nightly database dump or the deploy by webhook; a template arrives switched off. Free uses three workflows.

Editor

Place nodes on the canvas and connect them with lines, add notes, undo with ⌘Z. On means the triggers start the workflow; Run starts it right away.

NodesFree & Premium

Every node is a step, sorted into triggers, logic, data, input and output, WebDonkey and AI. A click opens its form; the fields take expressions that reach the data of the steps before. Nodes marked Premium only run with Premium.

Data and variables

Items flow between the nodes; expressions reach them, the trigger, variables and secrets. Variables belong to one workflow or to all; a secret is stored encrypted and never exported.

Settings and errors

Every node has settings of its own: retries, pause in between, time limit and what happens on an error. The run ends, carries on or takes the error output, where you can attach a notification, for example. Each workflow has its own settings too: description, time limit for a run, a message on failure and how many runs stay in the history.

RunsFree & Premium

Below the editor every run is listed step by step, with the items that went in and out, retries and duration. You cancel a run or run it again with the same trigger data. Free keeps the last 20 runs, Premium up to 200.

MemoryPremium

What a workflow keeps between runs, such as the last ID it saw; the Only new and Remember value nodes store it. You forget a single value on purpose, Reset clears everything, and the next run starts from scratch.

Docs

Free & Premium

The small tools you would otherwise google

24 tools in ten groups. Format JSON, test regex, generate hashes, manage colours, search icons, run code, build layouts, find components, build animations. Most of them run fully offline; only icon search, the component finder and the React preview fetch from the web when needed.

  • Two keystrokes in the palette and you are in any tool.
  • Inputs survive a restart; you pick up where you left off.
  • Every tool is Free; only saved items have quotas on Free.
Component finderFree & Premium

Every open UI library in one grid: Magic UI, shadcn/ui, Kibo UI and the uiverse.io collection with more than 3,000 HTML elements, filed under buttons, cards, forms, navigation, loaders, overlays, text effects and backgrounds, in random order so you also find what you were not looking for. Remember it, copy the code or save it as a file. Your own registries can be connected too. Free remembers ten components and one registry of your own; Premium lifts both limits.

Motion studioFree & Premium

An animation workbench for the everyday effects. Easing with a curve editor and a spring mode, keyframes on a timeline, scroll reveal with stagger, text effects, backgrounds, micro-interactions. Live in the preview, in slow motion if you like, and exported as CSS, WAAPI, Motion, GSAP, Vue or Tailwind, with a reduced-motion path in every dialect. Free saves five animations.

Builder

An HTML builder for Bootstrap and Tailwind. Assemble blocks by drag and drop, tweak them in the inspector, see it live, export clean HTML. For landing pages, mail templates and quick prototypes.

SandboxFree & Premium

An HTML, CSS and JS playground with live preview and console, plus runners for PHP, Node and SQL. PHP runs with your real php.ini in the version of your choice. Snippets can be saved, five on Free.

JSON

Tree view, format, minify, convert to CSV, YAML, PHP array or TypeScript type, and back from CSV and YAML. For the API response you are trying to understand right now.

ColoursFree & Premium

Create palettes, pick colours from anywhere on screen with the eyedropper, generate shades, check contrast against WCAG and export as CSS, Tailwind or JSON. Free has one palette with as many colours as you like.

IconsFree & Premium

Search more than 200,000 icons or browse by category and set. Copy SVG, JSX or a data URI or save it as a file, keep favourites, twenty on Free. The licence is shown alongside, with a ready-made credit line where attribution is required.

Regex

Matches highlighted in real time, groups as a table, replace with preview. JavaScript or PCRE rules, your choice, because PHP and the browser do not always agree.

Diff

Two texts or two files side by side, differences in colour, with inline view and line numbers. For config files, translations and anything that is different somewhere from what you expected.

Encode and decode

Base64, URL encoding, HTML entities, a JWT decoder and hashes from MD5 to bcrypt and Argon2. The JWT decoder shows header and payload readably and warns about expired tokens.

Convert

Timestamps in every direction, cases and slugs, number bases, a chmod calculator. The things you need three times a day and have to think about every time.

Generate

UUID v4 and v7, ULID and NanoID, passwords with adjustable rules, lorem ipsum in words, sentences or paragraphs. Copy, done.

Docs

Free & Premium

An assistant that stays on your Mac

Local language models through Ollama, as a managed service. No key, no token counter, and chats with local models stay on your Mac. Attach files or folders to your question, a log for example, and the assistant reads along.

  • Models rated for your hardware and loaded with one click.
  • Specialists with a fixed context and their own role, say for Shopware or Laravel.
  • The Agent tab runs coding agents in the embedded terminal against your local model.
Chats

Conversations with history, model choice and memory budget at the top. Attach files and folders as context; the app shows how much of it fits the context window. Chats are Free.

SpecialistsPremium

Reusable experts with instructions and fixed paths as context: the Laravel expert knows your project, the SEO reviewer knows your copy. Start a chat and the context is already there. Premium.

AgentPremium

Coding agents such as Aider or Qwen Code run in the embedded terminal against your local model. The app starts them without auto-approve flags; every change remains your decision. Premium.

Models

The catalogue rates every model against your memory: Recommended, Runs or Too big for this Mac. Download with progress, remove, set default. Free.

More models

You add any model from the Ollama library or Hugging Face by name, such as qwen3:8b. Once downloaded it appears in the list and can be chosen as the active model.

Docs

Free & Premium

Claude Code, managed in one place

Your Claude Code installation at a glance: running instances, limits, hooks, agents, MCP servers, plugins and settings. The app reads and writes Claude Code's own files; managing them costs no tokens.

  • See and end instances, view live limits and the whole configuration, on Free.
  • With Premium, edit hooks, agents, plugins, settings and CLAUDE.md. MCP servers you can add on Free too, up to two.
  • Usage per day, project and model; search past sessions and resume them (Premium).
Overview

Whether Claude Code is installed and signed in, which version runs, how much of the limit is used. From here you start a new session in your home folder; closing ends it, and the conversation stays so you can resume it.

Instances

Every Claude session running on your Mac. Attach, rename, view its output, end it, and force-quit one that no longer responds. Background sessions can be removed.

UsagePremium

Tokens and their value at API list prices per day, plus top projects, top sessions and the split by model. Estimated from the local transcripts; on a subscription this is not your bill, but it shows where the usage comes from.

Projects to billPremium

Group the folders that belong to a client or job, such as shop, theme and staging copy. Sessions in those folders and their agents count towards the project, so the usage shows how much falls to one client, for a month or a date range and exportable as CSV.

AgentsFree & Premium

Specialists Claude hands work to, each with its own instructions, tools and model. Create, edit, delete; the description decides when Claude uses an agent. Viewing is free, creating and changing needs Premium.

HooksFree & Premium

Commands Claude runs at fixed points: before a tool, after an edit, when it is waiting for you. The app marks the hooks that call a model every time they fire. Creating and changing needs Premium.

Skills & commands

Your skills and slash commands from every level in one list, one click away in Finder.

MCPFree & Premium

External tools Claude can use: databases, browsers, issue trackers. Checking whether servers answer and removing them works on Free, as does adding two yourself; more, editing and switching on and off come with Premium. It is the same management as on the MCP page, here for Claude Code only.

PluginsFree & Premium

The installed plugins with their status and details; switch them on and off with Premium.

SettingsFree & Premium

The effective settings for you or a project, with the files in order of precedence. Lists from every level are merged; you edit the level you pick. Editing needs Premium.

MemoryFree & Premium

The CLAUDE.md files Claude reads, for all projects and per project, plus the auto memory. Edit with a preview; saving a file that does not exist yet creates it. Viewing is free, editing needs Premium.

SessionsPremium

Every past conversation with its project and tokens. Search titles and prompts, read them back and resume with one click.

Docs

Free & Premium

The MCP servers of every AI client in one place

Which MCP servers run on your Mac, who owns them and what is set up in which client? The page reads the configuration of 14 clients, Claude Code, Claude Desktop, Cursor, VS Code, Codex and Zed among them, and shows it all in three tabs: Running, Configured, Clients.

  • Check a server: does it start, does it answer, how many tools does it offer. Stop running servers one at a time.
  • Spot orphaned servers that lost their client and keep running, and stop them, with Premium all in one go.
  • Free: see, check, stop and remove everything, and add two servers yourself. Premium: as many as you like, into several clients at once, plus editing, switching on and off, copying, your own clients, the full tool lists and the logs.
Running

MCP servers currently running on this Mac, with client, kind, processes, CPU, memory, uptime and owner. A server starts with its client and shows here while it runs.

Configured

The MCP servers in your clients' configuration files, running or not, each with client, level and state. If a login is missing, the row says so.

Clients

Every client WebDonkey knows, the files it looked at and what came of it. This is where you learn why a server is missing from the lists.

Add serverFree & Premium

Writes an MCP server into a client's configuration: a local command or a remote server with an address, with environment variables or headers if needed. Free adds two servers, Premium any number.

CheckFree & Premium

Starts a server as a test and asks what it offers: whether it answers and how fast, its protocol and how many tools, resources and prompts it has. With Premium you see the lists themselves and its error output.

Stop and clean upFree & Premium

Stop asks a running server to quit and tells you beforehand what that means for its client. With Premium you clean up orphaned servers whose client is gone in one go and read their logs.

Log in

If a server asks for a login, Log in handles it for the client that owns it, in the browser or in the terminal. This is free.

Edit, copy, removeFree & Premium

With Premium you edit entries, switch them on and off and copy them into other clients. Removing works on Free too. Where a client or entry cannot be written, it says read only, with the reason.

Docs

Premium

Notes that Obsidian understands

A Markdown vault with editor, preview and split view. The files sit as .md on your disk; Obsidian and any other editor read them just the same.

  • Create, rename and move folders and notes.
  • Saved automatically; the header shows whether everything is saved.
  • Detects an existing vault, iCloud included.
Vaults

A vault is a folder of Markdown files in Obsidian's format. You pick it yourself or let WebDonkey search the usual places, iCloud included; further vaults for work, private notes or per client you switch at the top.

Editing notes

The folder tree on the left, the editor with preview and split view on the right. You create, rename or delete notes and folders; saving is automatic.

PDFs

PDFs in the vault sit in the tree next to the notes and open right on the Notes page, with selectable text and zoom.

Second Brain

Brings Claude into your Obsidian vault: in Obsidian through the Claudian plugin, in WebDonkey through a Claude Code session in the vault folder. Set up downloads the plugin and creates a short CLAUDE.md without overwriting anything. A status list shows what the vault already has, even if Obsidian has never opened the folder; from there you start Claude in the vault or open it in Obsidian.

Docs

Free & Premium

Know what your tools cost

Hosting, domains, tools, every running cost with amount, cycle, payment method and notice period. At the top the monthly total, the yearly total and what comes due in the next 30 days.

  • Grouped by category, with a link to the provider's website.
  • Notice periods in view before something renews.
  • Free manages up to six subscriptions, Premium unlimited.
Overview and totalsFree & Premium

One card per currency with the amount per month and per year, the charges of the next 30 days and the number of active subscriptions. Yearly and other cycles count with their monthly share; currencies are not converted.

New subscription

Name, website, price and currency, start date, billing cycle, end date, category, notice period in days, status (active, paused, cancelled), payment method and notes. Free manages up to six subscriptions.

Billing cycle

From weekly to every two years in one click, or a rhythm of your own in days, weeks, months, quarters or years.

Due dates and cancellation

From start date and cycle WebDonkey works out the next due date and colours it by urgency. With a notice period, the row shows in good time until when you can still cancel.

Docs

Account & Help

How the app looks, where to look things up, what applies legally and, while you use Free, what Premium adds.

Free & Premium

Your design, your colours

Aurora Dark and Arctic Light are included. With Premium you build your own themes from base, background and two accent colours, with an icon per theme, and share them in the gallery.

  • Four choices; the app derives the rest in OKLCH.
  • Duplicate and adapt presets, import from the clipboard.
  • A gallery of community themes; shared ones stay there.
Presets

Aurora Dark and Arctic Light ship with the app, along with System, which follows the macOS setting, and three finished Premium themes: Sunset, Sunrise and Galaxy. With Premium any of them can be copied as a starting point with Copy & edit: change the colours and the preview in the editor shows it straight away.

Your own themesPremium

Save, edit and delete as many themes of your own as you like. Up to three can be waiting for the gallery at a time; they appear there once reviewed, and your name is never shown. A code from the gallery can be pasted on Free too.

Theme editorPremium

Four decisions make a complete theme: text, borders, surfaces, the glass sheen and the background are derived from them, which is why a theme of your own still looks like WebDonkey. You start fresh, copy a built-in one or paste a code from the gallery.

GalleryFree & Premium

Themes other WebDonkey users have shared, loaded straight from the shop, with search and sorting by New or Popular. Save adds one to your themes, on Free too. What has been approved stays in the gallery, even if you delete it locally.

Docs

Free

The docs are already in

The documentation sits right in the app, in two tabs: Guide loads the current WebDonkey online docs from the shop, Features shows this features page with images to match a light or dark theme. Groups as in the sidebar, chapters with subtopics, search across titles and content.

  • Search results expand the matching topic.
  • Getting started, every page, Premium, Settings.
  • Without a connection the app shows its built-in docs in 16 languages, matching the installed version.
Guide

The WebDonkey docs: chapters with subtopics and tier badges, images in your language and to match the theme, links straight to the matching page of the app. If the shop cannot be reached or your language is missing, the app shows the built-in docs that come with it. The Editor and Pages show their own docs in their own apps.

Features

The WebDonkey features page, as here in the shop, right in the app: sections, chapters with an image, sub-points and tiers. The images follow the app's light or dark theme, a click enlarges them, and Read in the docs leads to the matching chapter of the guide. There is no built-in copy: without a connection it shows a notice with Open in browser.

Docs

Free

What Premium adds, right in the app

While you use Free, Account & Help has a Premium entry. It lists what Premium unlocks, one sentence each, names the SEO package as an add-on of its own and leads to the purchase with Go to shop. You then enter the licence key under Settings › General.

  • Every Premium feature with one sentence on what it brings, from unlimited services and SSL sites to workflows in full.
  • The SEO package as an add-on, bought separately and assigned to a licence in your account.
  • With Premium active the entry leaves the sidebar. One licence covers one active device.
Docs

Settings

At the very bottom of the sidebar: licence and language, shortcuts, navigation, notifications, sites and services, reports, system. Most of it you set up once and rarely see again.

Free & Premium

Settings you make once

Seven tabs: General with licence and language, keyboard shortcuts, navigation, notifications, sites & services, reports and system. Most of it you set up once.

  • 16 languages, switched instantly.
  • See the sandbox size, open it in Finder, reset it.
  • Enter the licence key, see what the licence includes and remove it from this device.
General

Version, the licence list of the components used, your licence key and the language, plus the switch for whether remote pages show their word of caution. Paste the key from your customer account, activate, done; a seat moves with you to your next Mac. 16 languages; on first launch the app follows the system language.

Updates

WebDonkey looks for new versions by itself and shows the release notes; it only installs when you click. Only version, platform, architecture and the language of the release notes are sent, nothing about your projects.

Keyboard shortcuts

Any action from the search can get a shortcut of its own: a key, a combination or a sequence such as G, then S. The app catches system shortcuts and duplicates and tells you who already has them.

Navigation

Hide any page you do not need: it leaves the sidebar, the ⌘K search and the dashboard widget catalogue and comes back with one click. On Free you can also hide every Premium feature instead of seeing a lock everywhere.

Notifications

Which messages you get, each kind switchable on its own, effective at once. A master switch silences everything and keeps your selection.

Sites & services

The default folder for new sites, the code editor for Open in editor, tools in the terminal (php, node and friends in the version from the app), port forwarding 80/443, sites on the local network, the local root CA and the hosts file sync.

Open with

Where WebDonkey hands over terminals, folders, code and databases. Automatic picks the WebDonkey Editor once it is installed, otherwise Finder, Terminal and WebDonkey's own DB browser; each setting shows what it currently picks.

Reports

The sender of the PDF reports for your clients, set once: company name, a contact line and your logo as PNG, JPEG or SVG up to 1 MB, on a light plate if you like. The name goes on the cover, name and contact line into the footer, and a preview shows it beforehand. The report keeps the WebDonkey style, and the “Created with WebDonkey” line can be switched off. Your own sender is part of the SEO or maintenance package.

System

Let tasks and backups run on schedule while the app is closed, the sandbox with its size and a reset, and system discovery.

App backupPremium

Your whole setup as one zip file: sites, services, configs, certificates and what the pages keep, with you choosing what goes in. On import on another Mac it is rewritten to fit, which is how you move.

More settings

In the System tab: the macOS widgets, which only get their data with Full Disk Access, the safety copies of the app database before a new version first starts, and removing WebDonkey from this Mac.

Docs

Free and Premium compared

What Free can do and what Premium adds, split into Localhost, Editor and Pages.

WebDonkey, your local development environment on the Mac. Row by row, in the order of the app.

Localhost
FeatureFreePremium
In both plans You get this without a licence too, permanently and without a quota.
⌘K search, your own shortcuts, undo included included
Notifications in the app and in macOS included included
Dashboard of tiles, 22 macOS widgets included included
Local sites with your own domain unlimited unlimited
Node apps and dev servers as a site included included
Manage DDEV and Docker included included
Install editors, database tools and AI CLIs included included
Several PHP and Node versions, shims included included
php.ini per version, web server configs, presets included included
Manage databases included included
Terminal: aliases, SSH keys, hosts included included
The wd command line, for AI agents too included included
See, check and stop the MCP servers of every AI client included included
Claude Code: see settings, instances and limits included included
Send and test API requests included included
All 24 toolbox tools included included
Component finder and motion studio included included
Local AI chat (Ollama), your own models too included included
Scheduled tasks with the app closed included included
Virtual machines included included
Use themes from the community gallery included included
Documentation in 16 languages included included
Every stable update included included
Where the plans differ This is where Premium lifts a limit or adds something.
On any number of Macs included one seat that moves with you
Sites with HTTPS at a time 3 unlimited
Services running at a time 6 all
Edit the global php.ini read included
Adminer embedded in the app external included
Mailpit catches every mail external embedded
Saved palettes, icons, snippets 1 / 20 / 5 unlimited
Saved components, custom registries, animations 10 / 1 / 5 unlimited
Your own terminal prompt designs 3 unlimited
Add MCP servers 2 unlimited
Workflows: by hand, on a schedule or by webhook, with HTTP, shell, files and conditions 3 unlimited
History per workflow 20 runs 200 runs
Track subscription costs 6 unlimited
Follow logs live in the app external included
Monitoring: uptime, SSL, domain, Lighthouse, JSON-LD 1 project, 3 pages unlimited
Scheduled tasks 3 unlimited
Ready-made project packages (Shopware, WordPress, Laravel) not included included
Remote databases: edit tables, export not included included
Remote mailboxes of your domains, read-only not included included
Remote over SSH and SFTP not included included
Remote sync of files and folders not included included
Save requests and environments not included included
AI specialists and agent not included included
Claude Code: edit hooks, agents, MCP, plugins, settings and CLAUDE.md, usage history and sessions not included included
Edit MCP servers, switch them on and off, copy them, add them to several clients at once, custom clients, stop orphaned servers in one go, full check with tool lists and logs not included included
Workflows: app events and file changes as triggers, memory between runs not included included
Workflows: your own code, mail, database queries, remote commands over SSH, passing on only new items, controlling sites and services, local AI not included included
Notes, Obsidian compatible: several vaults, PDFs, Second Brain for Claude in the vault not included included
Register your own log files not included included
Remote logs, tailed live from the server not included included
Scheduled project backups with restore not included included
Remote backups of folders and databases not included included
Remote cron jobs in the server’s crontab not included included
Build and share your own themes, three Premium themes not included included
Back up the app and move to a new Mac not included included
SEO add-on An add-on to WebDonkey Premium that you book on its own. Premium alone does not include it. Monitoring with Lighthouse and JSON-LD is not affected. If the package ends, existing audits stay visible with their history. The accessibility check is automatic and does not replace a full audit under BITV 2.0 / EN 301 549.
SEO audit: crawl the whole website, up to 500,000 URLs not included with SEO add-on
Accessibility against WCAG 2.2 on every crawled page, level A, AA or AAA not included with SEO add-on
SEO and accessibility separately or together in one crawl not included with SEO add-on
Comparison images: marked findings, simulations, reflow and zoom, tab order, previous run not included with SEO add-on
Check single pages for SEO and accessibility not included with SEO add-on
PDF report for SEO, accessibility or both, SEO data also as CSV and JSON not included with SEO add-on
PDF report with your own sender: company name, logo, contact line not included with SEO or maintenance package
History of every SEO audit not included with SEO add-on
Maintenance package An add-on to WebDonkey Premium for business accounts, for 10, 30 or 100 websites, more with add-ons of 10 websites each. Premium alone does not include it. Deploy works for Shopware 6, WordPress, WooCommerce, Magento 2 Open Source and file-only websites. Checks run on your Mac while it is on.
Fetch a website from the server: project folder and database, added as a site with a .test address, for Shopware 6, WordPress, WooCommerce, Magento 2 and websites without a database included included
Make the copy safe: database access on the local database, mails to Mailpit, scheduled tasks off, credentials of external services cleared included included
Even without an active package: look, restore backups, undo takeovers, delete staging, archive included included
Make the copy run: addresses on .test, serialised data included, Redis and search service off not included included
Replace personal data while fetching (pseudonymise) not included with maintenance package
Staging from live on the same server with personal data replaced, local test copies in one click not included with maintenance package
Take over changes one by one, field by field in a three-way comparison, plus plugins, themes and modules; backed up first and reversible not included with maintenance package
Update overview and check against known vulnerabilities not included with maintenance package
File checksums, visual comparisons and flow tests not included with maintenance package
Monthly report as a PDF with your logo, status page as an HTML file not included with maintenance package

Switching from Premium to Free never deletes anything. Whatever goes beyond the Free limits is locked until Premium is active again.

Ready when you are.

Start free. Go Premium when you need more. WebDonkey sets up web servers, databases, real HTTPS and every tool right on your Mac, without you touching a single config file.

macOS 11 or later, on Apple silicon and Intel.

Cookie preferences

This website uses cookies to ensure the best experience possible. Your choice applies to webdonkey.io and the shop at shop.webdonkey.io. More information...

Technically required

Cookies required for this website to function:

Always on
WebDonkey
WebDonkey
Provider: BuI Hinsche GmbH, Neumarkt 7, 06712 Zeitz, Germany
Purpose: Your consent choice for this website and the shop, colour scheme, language, price switches; with wd_debug in the address, the measurement events in the developer console for troubleshooting
Cookies and storage: Cookie wd_consent on .webdonkey.io, shared with shop.webdonkey.io (12 months); localStorage wd:consent, wd:theme, wd:lang; sessionStorage wd:acc, wd:term, wd:debug (only with wd_debug in the address; until the tab closes)

Statistics

Shows us which pages and products people look at on webdonkey.io and in the shop, where visitors come from and how they get to a purchase (with order number, amount and products, without name or email address). Provider: Google. Transfer to the USA possible (EU-US Data Privacy Framework). Your choice applies to webdonkey.io and the shop together.

Google Tag Manager, Google Analytics 4
Google Tag Manager
Provider: Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland
Purpose: Loads the services you agreed to, here and in the shop. Sets no cookies of its own.
Cookies and storage: none
Privacy policy
Google Analytics 4
Provider: Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland
Purpose: Usage statistics: page views, clicks, scroll depth, sources, devices, load times; in the shop also basket, checkout, purchases, registration and sign-in
Cookies and storage: _ga, _ga_<ID> (2 years)
Privacy policy

Marketing

Measures whether our ads on Facebook, Instagram and TikTok lead to visits and downloads on webdonkey.io and to registrations and purchases in the shop, and builds audiences for ads. Providers: Meta and TikTok, with whom we are jointly responsible for this. With this consent Google may also set advertising cookies (_gcl_…). Transfer to the USA and other countries outside the EU possible. Your choice applies to webdonkey.io and the shop together.

Meta Pixel (Facebook, Instagram), TikTok Pixel
Meta Pixel (Facebook, Instagram)
Provider: Meta Platforms Ireland Limited, Merrion Road, Dublin 4, D04 X2K5, Ireland
Purpose: Ad measurement and target groups on Facebook and Instagram, also in the shop (basket, checkout, purchases, registration)
Cookies and storage: _fbp (3 months), _fbc (3 months, only if you arrive through an ad), fr on facebook.com (3 months)
Privacy policy
TikTok Pixel
Provider: TikTok Technology Limited, 10 Earlsfort Terrace, Dublin, D02 T380, Ireland
Purpose: Ad measurement and target groups on TikTok, also in the shop (basket, checkout, purchases, registration)
Cookies and storage: _ttp, _tt_enable_cookie (13 months)
Privacy policy