Skip to main content Skip to search Skip to main navigation

The full feature set

Everything WebDonkey does

This page follows the app from top to bottom. The dashboard first, then the groups Hosting, Work, Operate and Account, and finally Settings. Where a page has tabs, you will find them here in the same order, left to right.

Features

Chapter 1 of 25

Skip the sidebar, go to the first chapter

Top bar 01

An interface that stays out of your way

Free

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 into four groups: Hosting, Work, Operate, and Account & Help. The dashboard sits above them, Settings at the very bottom. This page walks through the app in exactly that order. Collapsed, only the icon column remains, leaving more room for work.

The top bar

Far left, you switch between the app and the integrated browser. Next to it: 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.

Theme switch

At the bottom of the sidebar you switch between Aurora Dark, Arctic Light, System and your own themes. Try it on this page: the switch in the bar on the left swaps every screenshot instantly.

← Back to the tour

Overview 03

A dashboard you assemble yourself

Free

The state of your environment at a glance: running services, your sites, new mail, subscriptions coming due, the next backups. Which tiles go where is your call, by drag and drop.

  • 18 widgets, from status and services to monitor, notes and sandbox size.
  • 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 and Docker, toolbox, databases, certificates, project backups, notes, mail inbox, updates, PHP version, SSH hosts and sandbox. 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.

Edit mode

One click on Edit, then drag the tiles where you want them. The grid has a fixed three columns, so nothing reshuffles when the window is resized. Six sizes per tile, a catalogue for adding, a reset to the default.

macOS widgets

The most important tiles also exist as real macOS widgets for the desktop and Notification Centre: services, sites, monitor, subscriptions and more. Tapping a widget opens the matching page in the app.

← Back to the tour

Top bar 04

A browser with an inspector, right in the window

Free

Page and tool side by side, no window switching. The integrated browser has tabs, tab groups and device sizes to try. The inspector next to it shows elements, console, network, cookies, storage, tags, SEO and Lighthouse.

  • Check your local site in a phone, tablet or desktop viewport.
  • Network requests with timing and sizes, a console with filters.
  • See which tag managers, events and consent states a page really loads.

Elements

DOM tree, styles and computed values for the element you clicked. Right-click on the page, Inspect element, and the inspector jumps there. Handy for checking a theme's spacing or the classes on a CMS block.

Console

Everything the page logs, filtered by level and searchable. Errors and warnings are colour-coded, objects expand.

Network

Every request with method, status, type, size and duration. Click a row for headers, payload and response. Clear and reload to measure a page load cleanly.

Cookies

All cookies of the page with domain, path, expiry and flags. Useful when a login will not stick or the consent banner keeps coming back.

Storage

The page's localStorage and sessionStorage, key by key. Read and delete values without opening the system browser's dev tools.

Tags

The tag manager view: which containers are loaded, which events go into the dataLayer, what the consent status is and which tracking requests actually leave. For anyone who signs off consent setups or conversion tracking.

SEO

Title, description, canonical, hreflang, heading order, images without alt text and structured data of the current page. A quick check before the monitor crawls the whole site.

Lighthouse

Google's audit on demand for the open page, mobile and desktop. Uses your installed Chrome and the Lighthouse package, which the app installs itself when needed.

← Back to the tour

Hosting 05

Unlimited local sites, each with its own domain

Free & Premium

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 or Apache, a PHP version per site, a Node version per site.
  • Diagnose, open the folder, open in the browser, regenerate the certificate.

WebDonkey

Your own sites. The create dialog asks for name, domain, folder, web server, PHP and Node version, SSL, and optionally environment variables, a custom config snippet and a database. With Premium you install a site package such as Shopware, WordPress or Laravel in the same step. Free allows unlimited sites, three of them with SSL at a time.

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.

Docker

Containers, images, volumes, networks and Compose projects in five tabs. Start and stop containers, open the web port, open a shell, prune. WebDonkey only talks to your own docker CLI and never touches your configuration.

← Back to the tour

Hosting 06

HTTPS locally, without warnings

Free & Premium

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; the app asks for your password once.

← Back to the tour

Hosting 07

Every service in one place

Free & Premium

Web servers, PHP, Node, databases, cache, mail, search, queue, storage, apps and AI tools. Install, start, stop, switch versions. Everything in a sandbox, nothing touches your system.

  • 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.

Categories

Services are sorted into tabs: Favourites, Web servers, Runtimes, Tools, Databases, Cache, Mail, Search, Queue, Storage, Apps and AI CLIs. Empty categories stay hidden. The search at the top shows matches from all tabs at once.

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

Install editors, database tools, Git clients, terminals and API tools straight from the app. More than fifty programs are ready, each with a description and its licence. On a fresh Mac this is the shortcut: work down one list instead of visiting fifty download pages.

AI CLIs

The command-line agents of the major providers, eleven of them, installed and kept current with one click. They then run in any terminal, and in the app AI section in the embedded terminal against your local model too.

Health check

One button checks 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 notice when something gets sluggish.

← Back to the tour

Hosting 08

Edit configuration without hunting for files

Free & Premium

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

  • Save, and the service picks up the change.
  • FPM configs are validated before saving; a typo takes nothing down.
  • Presets for upload limits, OPcache, time zone, debugging.

Configuration files

The php.ini per version, the web server configurations, FPM pools and the files of the other services. The global php.ini for all versions is a Premium feature; the per-version ones are freely editable on Free.

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.

Presets

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.

← Back to the tour

Hosting 09

Create and browse databases

Free & Premium

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. Every server has its own version management on the Services page.

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.

Adminer embedded

Adminer runs as its own service and starts automatically when opened. Server and user are prefilled on the login. Reload, open externally or jump to the Services page, all from the card header. Adminer does not support MongoDB, so the card stays off there.

← Back to the tour

Hosting 10

Every mail lands with you, none with the client

Free & Premium

Mailpit catches everything your projects send. Order confirmations, password links, newsletter tests: all in the built-in inbox, with HTML view, source and attachments.

  • 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.

← Back to the tour

Work 11

Your terminal, tidied up

Free

Shell aliases, SSH keys, SSH hosts and known_hosts in one place. Plus shims, so php, node and the other tools in your terminal use the version from WebDonkey.

  • 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.

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 type, comment and fingerprint. Generate new keys as ed25519 or RSA, 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.

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.

Shims

Optionally, WebDonkey places small launchers for php, composer, node and friends in your path. In the terminal, the version that is active in the app then runs, with the php.ini from the app. Can be switched off in Settings.

← Back to the tour

Work 12

Onto the client's server, without switching windows

Premium

SSH terminal and SFTP file manager in one tab. Drag files back and forth, edit them right in the editor, change permissions. Credentials live in the macOS keychain, not in a text file.

  • Several sessions in tabs; they stay open while you work elsewhere.
  • Your Mac on the left, the server on the right, upload and download in between.
  • Open and save remote files in the editor, with a warning for unsaved changes.

Connections

Name, host, port, user and password or key. Passwords and passphrases go into the keychain. On the first connection the server key is remembered; if it changes, the app asks before going on.

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.

Files and editor

Two panes: local and remote. Upload, download, rename, move, delete, create folders, set chmod. Clicking a file opens it in the editor with syntax colours. Changes go straight to the server on save.

← Back to the tour Get Premium

Work 13

Build requests and check responses

Free & Premium

An API client with everything you expect from one: method, URL, params, headers, body, auth and tests. Environments with variables, saved requests, history. A Postman replacement, but local.

  • Send requests with a timeout, read the response with body preview and headers.
  • Assertions on status, headers 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. The URL line stays in sync, either way round.

Headers

Custom headers the same way, with suggestions for the usual names. Content-Type is set to match the body unless you want otherwise.

Body

JSON, form data or raw text, with syntax colours and formatting. 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, header contains, JSON field equals, response time below. After sending, every test shows whether it passed. A small test suite for every API you look after.

Environments

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.

← Back to the tour

Work 14

The small tools you would otherwise google

Free & Premium

24 tools in ten groups. Format JSON, test regex, generate hashes, manage colours, search icons, run code, build layouts, find components, build animations. All offline, nothing ends up on someone else's server.

  • 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 finder

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 write it straight into one of your sites. Your own registries can be connected too.

Motion studio

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.

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.

Sandbox

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.

JSON

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

Colours

Create palettes, pick colours from anywhere on screen with the eyedropper, generate shades, check contrast against WCAG and export as CSS, Tailwind or JSON.

Icons

Search more than 200,000 icons from over 200 sets, or browse by category. Copy SVG, JSX or a data URI, keep favourites. 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 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 and ULID, passwords with adjustable rules, lorem ipsum in paragraphs or words. Copy, done.

← Back to the tour

Work 15

An assistant that stays on your Mac

Free & Premium

Local language models through Ollama, as a managed service. No key, no cloud, no token counter. Attach files, folders or logs to your question 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.

Specialists

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.

Agent

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: runs well, runs tight, too big. Download with progress, remove, set default. Free.

← Back to the tour

Work 16

Notes that Obsidian understands

Premium

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, with a note of when.
  • Detects an existing vault, iCloud included.

← Back to the tour Get Premium

Work 17

Know what your tools cost

Free & Premium

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.

← Back to the tour

Operate 18

Read logs where they happen

Free & Premium

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.

Service logs

Every service brings its streams: the web server's access and error log, the FPM log, the database log. Pick one and the app tails the file every one and a half seconds. The Open button takes you to the editor for more.

Custom logs

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 log

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.

← Back to the tour

Operate 19

Learn that the client's site is down, before the client

Free & Premium

Uptime, SSL expiry, domain expiry, response times, structured data, Lighthouse and a full SEO audit. Everything runs on your Mac and reports through Notification Centre.

  • 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.

Overview

Projects with their targets; each row shows status, last response time, SSL and domain days left and the Lighthouse scores. 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.

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.

Create an SEO audit

A target of the SEO audit kind: address, target keywords, extra pages. The crawl then runs on schedule by itself. It reads the sitemap first, follows internal links, makes one request at a time and obeys robots.txt, so no client site triggers an IP ban.

Overview

Score, key figures and every finding sorted by severity. 44 findings are checked: missing, overlong and duplicate titles, canonical chains, hreflang with return links, images without alt text, broken internal links, mixed content, missing compression and more. Notices cost no points; a correctly set-up shop can reach 100.

Pages

Every address on its own: status, title with character count, description, H1, canonical, language, word count, load time, images without alt text. Searchable, filterable by problems, exportable as CSV with 43 columns or JSON.

Quick audit

After a deployment the short round is usually enough: check only the pages that matter to you. Enter paths, seconds instead of minutes.

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. The app uses your installed Chrome and installs Lighthouse itself when needed.

← Back to the tour

Operate 20

A backup before the update, one that actually comes back

Premium

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.

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.

Runs

Every run as a row with time, size and status. While backing up you see the phases: files, database, finalising. Runs outside the retention are removed automatically; the archives stay until you delete them.

Restore

Pick a run, then decide what comes back and what happens to existing files. The preview shows it before anything is overwritten.

← Back to the tour Get Premium

Operate 21

Scheduled tasks with an interface instead of crontab

Free & Premium

Run commands on a cron schedule, with working directory, status, last output and next due time. The Laravel scheduler, a queue worker, a nightly export.

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

← Back to the tour

Operate 22

Test whole systems without a setup marathon

Free

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.
  • Accelerated on Apple silicon.

← Back to the tour

Account & Help 23

Your design, your colours

Free & Premium

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 sliders; 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. Any of them can be duplicated as a starting point: change the colours and the preview shows it on the whole app straight away.

Your own themes

Save, edit, share and delete as many themes as you like. The app icon follows the theme, in the Dock and in the sidebar.

← Back to the tour

Account & Help 24

The docs are already in

Free

Complete documentation inside the app, in 16 languages. Groups as in the sidebar, topics with subtopics, full-text search across titles and content.

  • Search results expand the matching topic.
  • Getting started, every page, Premium, Settings.
  • Offline, no browser, always matching the installed version.

← Back to the tour

Bottom of the sidebar 25

Settings you make once

Free

Language, sites folder, container terminal, site browser, debug mode, shims, sandbox, hosts sync, root CA, app backup, service discovery and licence. All on one page, top to bottom.

  • 16 languages, switched instantly.
  • See the sandbox size, open it in Finder, reset it.
  • Enter the licence key, name the device, release the seat.

Language

German, English, French, Dutch, Italian, Spanish, Danish, Czech, Polish, Russian, Ukrainian, Japanese, Chinese, Korean and the Belgian variants. On first launch the system language is adopted.

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.

Sandbox

Everything WebDonkey installs lives in one folder under Application Support. Here you see its size, open it in Finder or reset it in two steps. Your system stays clean.

hosts sync

Your domains have to point at localhost. The app shows what is missing from or surplus in /etc/hosts and writes it after a one-time approval, no further password prompts.

Root CA

The local certificate authority that issues every site certificate. Generate once, trust once, and every new site is green immediately.

App backup

Your whole setup as one zip for your next Mac: sites, services, databases, configs, certificates, remote connections, cron, API client, monitor, subscriptions, toolbox, AI, custom themes, shortcuts, browser, VMs, plus dashboard layout and sidebar. You pick the categories, sensitive items such as the remote key are opt-in, and the licence always stays out.

Licence

Paste the key from your customer account, activate, done. A seat travels with you: quit the app on the old Mac and Premium is free on the new one right away. Offline, Premium stays.

← Back to the tour

Enlarged screenshot