WebDonkey Editor

The workplace next to WebDonkey.

A code editor for the Mac, laid out like a big IDE: tool windows on the left, right and bottom, a terminal for Claude Code with Mission Control, Git, viewers for images, PDF and Office, local databases and local AI.

Free. Remote, notes, the embedded Mailpit, databases on servers and saving Word and Excel files come with WebDonkey Premium. The Editor uses the licence of your WebDonkey and needs no key of its own.

New: WebDonkey Editor

Your editor. With your servers.

Free, and it knows your sites and services. With Premium you also work straight on the server, with sync, server databases, mailboxes and embedded Mailpit. One licence covers both apps.

Your code editor, made for WebDonkey.

Project tree, code, terminal and Claude side by side, plus tool windows for Git, search, database and WebDonkey.

Everything the Editor does

The window

Every tool is a window you dock, open as a tab or pull out. Plus the start screen, a window per project and three search fields that take you by keyboard to any file, any command and almost anything else.

Free

Every tool where you need it

Stripes on the left, right and bottom hold the tool windows: project, remote, Git and notes, terminal, find, problems and launcher, Claude, MCP, WebDonkey, database, mail and AI. Each one can be docked, opened as a tab in the code area or pulled into a macOS window of its own.

  • Drag an icon into another group or right-click it and pick “Move to”.
  • Dividers snap at ¼, ⅓, ½, ⅔ and ¾.
  • The editor remembers open tools, sizes and tabs for every project.
Stripes and shortcuts

On the left project (⌘1), remote (⌘2), Git (⌘9) and notes, at the bottom terminal (⌥F12), Mission Control, find (⇧⌘F), problems (⌘6), Git Graph and launcher, on the right Claude (⌘3), MCP (⌘7), WebDonkey (⌘4), database (⌘5), AI (⇧⌘I) and mail. Project and terminal are open at start; a dot on an icon marks a tool that is open as a tab or a window of its own.

Dock, tab or a window of its own

Every tool window can be docked at the edge, sit as a tab between your files or live in a macOS window of its own, say on the second screen. Each side has two halves, so project on top and Git below it, for example. Close the tab or the window and the tool docks back in its place; a terminal keeps running meanwhile.

Size and space

Dividers snap at ¼, ⅓, ½, ⅔ and ¾, a double-click switches between half and the last size. ⇧⌘' maximizes the tool windows of a side, ⇧⌘F12 hides them all, Esc takes you back to the code. In narrow windows the side docks float over the code.

Remembered per project

The place of each tool applies to all projects. Which tools are open, the sizes, the open tabs and splits and what a tool showed last are remembered per project. Open it again and everything looks as before.

Start screen

The workplace next to WebDonkey starts with your recent projects, your sites from WebDonkey and buttons to open a folder or clone a repository. Whether the editor reopens the projects that were open last or starts here is up to you.

Projects and windows

The project menu in the title bar lists your recent projects. When you open another folder (⌘O), you choose: new window, this window or attach. Attached folders form a combination with a name of its own, and every project can have a macOS window of its own.

Docs

Free

Anywhere by keyboard

⌘P finds any file, ⌘K any command, ⌘E the files you opened last. Pressing ⇧ twice searches everywhere: files and text, tools, sites, launchers, commands, settings, Git branches, tables, servers, notes, AI chats and service configs.

  • Fuzzy search: letters in the right order are enough, .gitignore is respected.
  • A > at the start turns the file search into the command search.
  • Scripts from package.json and composer.json are there as commands.
Commands (⌘K)

Every command of the editor that works right now, with its group and shortcut, also under ⇧⌘A. Typing filters, keywords included, Enter runs. The menu bar uses the same commands.

Files (⌘P)

Type parts of the name, word starts count for more. It searches the project and attached folders and shows every hit with its path. Also under ⇧⌘O.

Recent files (⌘E)

The open tabs in the order you last used them, then the files you closed last. Type to filter here too.

Everywhere (⇧⇧)

Pressing Shift twice searches files, text, tools, sites, launchers, commands, settings, Git branches, tables, servers, notes, AI chats and service configs; ⇥ switches the category. Which ones you get depends on your setup, without WebDonkey there are no sites, for example.

Project scripts

The scripts from package.json show up as commands and run with npm, pnpm, yarn or bun, whichever lock file the project has, the ones from composer.json with composer. Anything beyond that, the launcher runs.

Docs

The code

Monaco, the engine of VS Code, works in the middle: tabs, as many splits as you like, snippets and Emmet. Images, PDF, Word, Excel and many other formats open in viewers of their own. Plus saving that loses nothing and a local history of every file.

Free

Tabs, splits and an editor that knows code

Monaco, the engine of VS Code, works in the middle, built in and offline: multiple cursors, code folding, syntax colours for many languages, snippets with placeholders and Emmet. Split the area as often as you like.

  • Drag a tab to an edge, a hint shows where the new half appears.
  • ⌘-click jumps to templates, classes, imports, snippet and config keys.
  • Markdown, JSON and SVG with a preview (⇧⌘V).
Tabs

A tab can be a file, but also a terminal, a tool window, a diff, the local history, the settings, a database table or a mail. ⇧⌘T brings back one of the last 30 closed, ⇧⌘[ and ⇧⌘] switch. There are deliberately no preview tabs: open is open.

Splits

Drag a tab to an edge and the area splits there, as often as you like. ⌘\ splits to the right, “Split editor down” downwards. The same file in two areas is the same document: a change shows in both at once.

Monaco and ⌘-click

Bundled, so offline, with multiple cursors, folding, sticky scroll, coloured bracket pairs, minimap and word wrap if you want them. ⌘-click jumps to templates, classes, imports, snippet and config keys, ⌥⌘-click opens the target in a split. A .editorconfig in the project always applies.

Snippets and Emmet

Snippets with placeholders for JavaScript, TypeScript, PHP, HTML, CSS, SCSS, Less, Markdown and Twig, including sw_extends, sw_block and trans for Shopware; ⇥ jumps from placeholder to placeholder. Emmet in HTML, PHP, Twig and the stylesheets: div.card>h2+p*2 and ⇥.

Preview and Markdown

⇧⌘V shows Markdown as a page, JSON as a tree and SVG as an image, next to the code and live as you type. Above Markdown files and notes sits a toolbar for bold, headings, lists, checkboxes, quotes, code, links, images and tables. HTML files open in the browser.

Docs

Free & Premium

Images, PDF and Office right in the editor

Whatever is not text opens in a matching viewer instead of a “binary file” notice: images, PDF, Word, Excel, CSV, archives, certificates, mails, audio, video and more. Viewing, exporting and editing as a copy are free; saving changes to Word and Excel files is Premium.

  • Images and PDFs can be edited on Free too.
  • Formats with a viewer and code, such as CSV, switch between view and code.
  • The local history keeps images and documents too, up to a size you set.
Images

PNG, JPG, GIF, WebP, AVIF, HEIC, TIFF, BMP and ICO: zoom, rotate, flip, crop, resize, compress and convert, every step undoable with ⌘Z. Info shows dimensions, colour space and camera data, comparing with Git HEAD puts the last version beside it. From 800 % a grid shows every pixel.

PDF

Pages, outline and form fields in the sidebar, search with ⌘F, zoom and print. Rotate, delete and reorder pages, append pages from another PDF or save pages as a new PDF, highlight text, add notes and place a signature as an image. Encrypted or damaged PDFs are never overwritten.

WordFree & Premium

Documents with styles, fonts, lists, tables, images, headers and footers, comments and tracked changes. Whatever cannot be written back safely opens view-only. Viewing and exporting as PDF are free, saving is Premium; .doc, .rtf and .odt can be read and saved as .docx.

ExcelFree & Premium

Sheets, formulas with a formula bar, cell formats, borders, colours, merged and frozen cells, find and replace. Charts, pivot tables, images and macros are kept unchanged when saving, macros never run. Exporting as CSV or PDF is free, saving is Premium; “Edit a copy” tries changes without saving.

CSV, archives, mails, certificates

CSV and TSV as a table with delimiter, encoding and header row; sorting and filtering change only the view at first. ZIP, TAR, GZ and 7z show their contents, .eml files headers, text and attachments, certificates subject, issuer, validity and chain.

Large logs, hex, audio, video, SQLite

Text over 20 MB opens page by page with filter and follow, any other binary as hex with a jump to an offset. A player plays audio and video, SQLite files show their header facts, fonts a sample. Keynote, Pages, Numbers and PowerPoint are shown by macOS through Quick Look.

Docs

Free

Saving that breaks nothing

The editor saves local files by itself, a second after you type and when the window loses focus. If another program changed the file, it asks instead of silently overwriting, and with every save it keeps the previous version in the local history.

  • Files in ISO-8859-1 stay that way; if a character does not fit, the editor offers UTF-8.
  • Trailing spaces gone, a final newline, formatting with ⌘S.
  • A .editorconfig in the project takes precedence.
Saving automatically

On by default for local files: one second after the last keystroke and when you leave the window. Files on a server only go to the working copy, uploading happens on command. When you quit, the editor only asks about what is still unsaved by then.

Changed on disk

When Git, a build or another program changes an open file, it reloads quietly as long as you have not changed anything. Otherwise you choose: compare, reload or keep yours. If you save anyway, the editor asks first.

On save

Remove trailing spaces, not in Markdown, end the file with a newline and format with ⌘S: JSON, CSS, HTML, JavaScript and TypeScript, never on autosave. All of it is one step that ⌘Z takes back. ⌥⌘S saves all files.

Local history

With every save the editor keeps the previous version, at most one every five minutes, up to 40 per file, for 30 days, Git or no Git. Each one can be compared and restored, images and documents up to a size you set.

Docs

Left: project, remote, Git

The left stripe belongs to files: your project with Git colours, your clients' servers over SSH and Git with commit, push, graph and pull requests.

Free

Your project, with everything that belongs to it

The project tree shows Git colours, the change time of every file if you like, and branch and status on every repository. You create files, rename, move by dragging and start a terminal or Claude right in the right folder.

  • Deleting goes to the macOS Trash.
  • Attach more folders, the combination gets a name.
  • Works by keyboard, typing letters jumps to the entry.
The tree

Files show their Git status, repositories their branch and the commits ahead and behind, and if you like every file and folder shows when something last changed. ⌘O opens a folder in a new window, in this one or attached; an attached folder gets a bar of its own, detaching deletes nothing.

New fileFree & Premium

⌘N offers an empty file, a folder and file types in groups that fit the folder: web, scripts, programming languages, data and configuration, documents, with “recently used” and search. Creating Word and Excel files is Premium.

Right-click

New, open, open to the side, rename (⇧F6), duplicate (⌘D), cut, copy, paste, move to Trash (⌘⌫), copy paths, reveal in Finder, open a terminal or start Claude here, send to Claude, local history, launchers and the Git menu.

Dragging

Move within the tree, copy with ⌥, drop in from Finder, into the code area to open, onto a terminal (the paths land in the prompt), onto Claude to attach, onto a server folder to upload and out of the editor into Finder.

Multi-select

⌘-click and ⇧-click select several entries, the keyboard does too. Cut, copy, Trash, moving, copying paths, sending to Claude and the Git menu then apply to all of them. A server's tree works the same way.

Cloning a repository

From an address, from GitHub through the GitHub CLI or from your local repositories, at a branch, tag or commit. For a local repository you choose between a worktree and a copy. A target that already exists and is not empty is never overwritten.

Docs

Premium

Edit client servers like local files

The remote window connects to your servers over SSH and SFTP, with the same connections as WebDonkey. You open server files directly; saving goes to a working copy and uploading happens on command, after the editor has checked whether the file changed on the server in the meantime.

  • A red colour mark for production, on every tab and terminal of that server.
  • A notice reminds you of the risks, and can be switched off in the settings.
  • Mappings: compare folders, upload on save if you want.
Connections

Name, host, port, user, sign-in by password, key file or an SSH agent such as 1Password or Secretive, start folder and colour mark, imported from ~/.ssh/config if you like. If a server's key changes, the editor asks before trusting it.

Server files

Open, create, rename, duplicate, set permissions, download, bring into the project and compare with the local version. Deleting always asks, because a server has no Trash; the home folder and / are never deleted.

Transfers

Upload with a button, with ⌥⇧⌘X or by dragging from the project tree. Every transfer shows its progress and can be cancelled; clear finished ones from the list.

Mappings & Sync

Map a folder of your project to a folder on the server, then compare, upload, download or mirror. Nothing is transferred by itself, files are replaced atomically, and the editor warns before large deletions. If you want, every ⌘S uploads right away.

Terminal, Git and Claude on the server

A terminal over SSH in the folder you picked. With git installed on the server you get status, pull, diff --stat and log there; with Claude installed you start it in the server folder.

Backups, cron jobs and logs

WebDonkey's pages for remote backups, scheduled tasks (server) and server logs run as tabs in the editor, with the same safeguards. Scheduling stays with WebDonkey; the editor itself schedules nothing.

Website maintenanceFree & Premium

WebDonkey's website maintenance runs as a tab in the editor, opened from the menu in the Remote window or the command palette, as long as WebDonkey is connected. Fetching locally is free: a pre-check first looks at whether the connection, PHP, the project folder, the database login and the space on server and Mac are fine, and under Advanced you set the database access yourself and test it. A fetched copy opens straight as a project in the editor. Everything else there comes with the maintenance package; scheduling stays with WebDonkey.

Docs

Free

Git without leaving the editor

The Git window shows every repository of your project, each one folding on its own, with branch and status. Ticked files are the commit: ⌘↩ commits, ⇧⌘↩ commits and pushes. Every action in the repository menu is named like the git command and shows it, pull requests go through the GitHub CLI.

  • Changes in the gutter, a click shows the version from the last commit.
  • When git needs a password, the same command runs in the terminal.
  • The Git Graph shows the commits of all branches with their lanes.
The Git window

Conflicts, changes and untracked files as a list or a tree, with compare with HEAD, stage, unstage and restore for every file. In the repository menu switch, new branch, merge, rebase, stash and undo commit; anything risky asks first and says what will happen. Worktrees of one repository can be grouped.

Commit, push and pull

Tick files, type a message, ⌘↩ commits, ⇧⌘↩ commits and pushes. Amend is among the other ways to commit. If a push is rejected, “Pull, then Push” does both; overwriting only goes through --force-with-lease with a confirmation.

In the code

New, changed and deleted lines are marked in the gutter. A click shows the version from the last commit right in the text, with “Restore these lines”. Compare with HEAD opens the whole file beside it, and the status bar can show who last changed the line.

Git Graph

A tool window of its own with the commits of all branches, their lanes and labels. A click on a commit names author, date, parents and changed files, the branch history view shows one branch on its own. The graph is view only.

GitHub

With the GitHub CLI signed in: create a pull request, list open pull requests and check them out, open this branch's pull request. Open the repository in the browser. The editor never sees a password or token.

Docs

Bottom: terminal, find, problems

At the bottom the terminal with tabs and splits, the search across the project, attached folders or a server, and the list of problems and TODOs.

Free & Premium

A terminal built for Claude Code

Your shells run at the bottom in tabs and splits, with Premium also over SSH on a server. Every key belongs to the program, ⇧↩ is Claude's newline, and when a program calls for you, the tab gets a dot and you a notification.

  • With WebDonkey, php, node and composer use the site's version inside its project folder.
  • file:line:column and web addresses in the output are links.
  • As a tab in the code area or in a window of its own, the session keeps running.
Tabs and splits

⌘T new, ⌘D split right, ⇧⌘D split down, ⌘W close, with a question if something still runs. Rename tabs with a double-click and move them as a tab into the code area; the programs keep running, even when you close the project.

Keyboard

Ctrl keys go to the program, ⌥ is Meta automatically, always or never. ⇧↩ sends Claude's newline, ⌘← and ⌘→ jump to the start and end of the line, ⌘⌫ deletes to the start of the line. Whether ⌘K clears the terminal or opens the command palette is up to you.

Links and search

Paths like file.php:12:5, web addresses and OSC 8 links are clickable; in an SSH terminal a path opens the file on the server. ⌘F searches the scrollback, and you set how many lines it keeps.

Notifications

When a program rings (bell, OSC 9, OSC 777), the tab gets a dot, and with the editor in the background macOS says: “Claude is waiting for you”.

SSHPremium

A shell right on one of your servers, over the same connection as the remote window. The tab carries the connection's name, with a red edge for production.

Docs

Free & Premium

Search the whole project

⇧⌘F searches as you type, ⇧⌘R replaces. Match case, whole words, regular expressions, multiline or fuzzy, plus filters such as ext:php or -path:vendor and a file mask. Hits are grouped by folder and file, with a preview on the right.

  • .gitignore, vendor and node_modules stay out, a click brings them in.
  • The last 50 searches with ⌃↓, favourites and a result pinned as a tab to tick off.
  • Docked as a tool window or floating over the code.
Where to search

Project, attached folders, open files, current folder, files Git sees as changed or staged, a folder on the Mac or a server. Save scopes of your own with a name and pattern, only the storefront templates, say.

Replace

Tick the places and replace; “Preserve case” turns foo, Foo and FOO into bar, Bar and BAR. From a number of files on the editor asks first, every old state goes to the local history, and Undo brings it all back.

On a serverPremium

A folder on a connected server as the scope. Before searching the editor checks the server's load and asks when it is high; the search starts only with Enter, and there is no replace there.

Docs

Free

Problems and TODOs at a glance

The Problems & Output window collects the warnings and errors of the open files and lists every TODO, FIXME, XXX and HACK in the project on a second tab.

  • Errors come first, a click opens the spot.
  • TODO list across the whole project, .gitignore respected.
  • Open it with ⌘6.
Docs

Right: Claude, AI and WebDonkey

On the right the tools around Claude Code and WebDonkey: the Claude window and Mission Control, the MCP servers on your Mac, local AI, your sites and services, databases and mail. Sites, services, databases and mail take their data from WebDonkey and need the current WebDonkey version from the download page for it.

Free & Premium

Claude Code, right next to the code

The Claude window shows sign-in, limits, running instances, the last conversations to resume, agents, hooks and sessions. Start claude in the editor's terminal and it connects to the editor as it would to a big IDE: proposals arrive as a diff tab to accept or reject. None of it costs tokens.

  • Start Claude with ⌘⎋, the limits sit in the status bar.
  • Send a selection to Claude with ⌥⌘K.
  • Editing agents and hooks, the session list and starting Claude straight into Mission Control with Premium.
The Claude window

Version, plan and sign-in, below them limits, instances, resume, agents, hooks and sessions, every section folding. If Claude Code is not signed in yet, a button opens the terminal for it; without WebDonkey the window starts claude in the terminal or installs it with Homebrew.

Proposals as a diff

claude in an editor terminal finds the editor by itself. Proposed edits open as a tab “Claude proposes:” with accept (⌘↩) and reject, and you can edit the right side first. Claude sees the open file, your selection and the problems in the code.

Send a selection

Send selected lines to Claude with ⌥⌘K, or use “Send to Claude” in the project tree. Claude's prompt then holds the file with its lines and nothing is sent: you keep typing and press Enter yourself. With several sessions running, the editor asks which one.

With PremiumPremium

Start Claude, ⌘⎋ and Resume can open Mission Control right away. Plus the searchable list of all earlier sessions, creating and editing agents and hooks, and agent CLIs for local models. Viewing agents and hooks and Mission Control itself stay free.

Docs

Free & Premium

Claude and its agents, live

Mission Control shows your project's Claude conversations: the list on the left, the chosen one as a stream in the middle, its agents around it as small live terminals. It reads Claude Code's own transcripts and spends no tokens; Claude keeps running in the editor terminal, and what you type here goes there.

  • Opens as a page in the editor area, with Premium also through Start Claude and ⌘⎋.
  • Answer questions and permission requests as cards.
  • Switch mode, model and effort without going to the terminal.
Sessions

On the left the live sessions and the recent ones, with status and number of agents. New session starts Claude in the background in the project folder, without a terminal opening. Rename, sort, end and resume, here or in the terminal.

Conversation

Your messages, Claude's answers, what Claude is reading, writing or running, and changes as a small diff. Enter sends your message to the session's terminal; while Claude is still working, it waits. Esc stops the round, Tab takes Claude's suggestion for the next message.

Agents

When Claude starts agents, they appear as small windows around the conversation: title, status, what they are doing, the last lines, calls and how full the context is. Cancel a running agent after a confirmation.

Views

Tiles, list, columns or tree. Columns sorts by working, waiting for you, done and error and is the quickest way to see who is waiting for you.

Background work

Next to agents Mission Control shows the shells, monitors, wakeups and workflows Claude runs in the background, with status, exit code and output. Filters and “Hide finished” keep the overview small.

Questions

Questions, permission requests for a tool and whether Claude may work in a folder appear as cards. You answer there and the editor types the answer into the terminal, but only when it clearly recognises what Claude is showing. If auto mode blocked an action, a card shows the action, the reason and a narrow rule; Allow and continue adds it for this project or all projects, and Claude carries on.

Terminal view

Claude's screen live in Mission Control, with your keys going straight to Claude. For tabs, menus and anything Mission Control does not recognise as a card.

Mode, model, effort

Chips next to the input switch the running session's permission mode, model and effort, without a restart. Plus, per session, Claude in Chrome and whether the conversation gets the open file and your selection from the editor.

Sign-in

If Claude Code is signed out or the login has expired, Mission Control walks you through signing in in the browser, code from the sign-in page included. No need to go to the terminal.

Docs

Free & Premium

The MCP servers on your Mac at a glance

The MCP window (⌘7) shows the MCP servers on your Mac: what is running, who owns it and what is configured in which client, be it Claude Code, Cursor or others. It is the same view as WebDonkey's MCP page and works without WebDonkey too.

  • Files and logs open as editor tabs, commands run in the terminal.
  • Viewing, stopping, a simple check and up to 2 added servers are free.
  • Values of variables and headers are never shown.
Running

Every running server with kind, owner, processes and uptime, plus labels such as duplicate, port open or orphaned. Stop asks first and says what the client loses; Check starts the server a second time and asks whether it answers.

ConfiguredFree & Premium

What your clients' files say, even when nothing runs, with state and scope. Add a server through a form or from a copied mcpServers block, saved with a backup copy. Editing, turning on and off and copying to other clients are Premium.

Clients

Which MCP clients the window found and from which file it reads their servers, each with a note on when the client picks up changes. If one is missing, add it as a custom client with Premium.

Docs

Free & Premium

Local AI in the editor

The AI window (⇧⌘I) brings local language models into the editor: Ollama, LM Studio, llama.cpp, Jan and MLX. Chat about your code as a tab, actions in the context menu and, with Premium, grey suggestions as you type. The window, chat and actions are free.

  • Files like .env never go to the model.
  • WebDonkey runs Ollama for you; without WebDonkey you start it yourself.
  • Models marked Cloud run on ollama.com, and then inputs leave your Mac.
Providers and modelsFree & Premium

Every provider with state and version, every model with size, context length and what it can do. A click picks the model; next to it chat, the model in the terminal and, with Premium, an agent CLI set up for the local model.

Chat

Questions about your code with a file, a selection or a problem as context; a line estimates beforehand how full the context window gets. Insert code from the answer at the cursor or apply it as a diff. With WebDonkey your chats are kept.

AI in the editor

Right-click a selection: explain, write a comment or rewrite. Comment and rewrite show the change as an AI proposal in the code, and you accept or discard it.

Suggestions while typingPremium

A local model shows grey text after the cursor: Tab takes it, ⌘→ word by word, Esc drops it. A click on AI in the status bar turns the suggestions off, for one project only if you like; on a low battery they pause.

Docs

Free

WebDonkey without switching windows

The WebDonkey window (⌘4) shows your sites, services, logs and scheduled tasks, live while WebDonkey runs. Open sites in the browser or as a project, start and stop services from here, and their configuration opens in the editor.

  • When WebDonkey is not running, the editor still shows the sites, read only.
  • In WebDonkey: “Open in editor” on every site, wd edit in the terminal.
  • Needs the current WebDonkey version from the download page.
Sites

Every site with status, domain, SSL and PHP version, the project's own highlighted. Open in the browser, open as a project, start or stop. The sites also show up in the ⇧⇧ search and on the start screen.

Services and their configurationFree & Premium

Start, stop and restart services, run scheduled tasks right away. The services' config files open in the editor; after saving, WebDonkey checks nginx, Apache, Caddy and PHP and offers a reload. Logs as a tab and the global php.ini are Premium.

Status bar

On the left branch, site and PHP version, a button that opens the site in the browser and a dot per service of the site: a click offers start, stop, restart and follow log. On the right the update notice, AI, the Claude limits, Git blame for the current line and cursor, language and indentation. Every entry can be hidden.

From WebDonkey

In WebDonkey every site has an “Open in editor” button, and under Settings › Sites & services you pick the editor for code. In the terminal wd edit brings the window to the front, wd edit file:line opens a file; with --wait the editor works as $EDITOR.

Docs

Free & Premium

Databases in the editor

The database window (⌘5) shows the MySQL, MariaDB and PostgreSQL servers from WebDonkey with the current site's database on top and, with Premium, the databases on your servers. Tables open as a tab with data and structure, plus an SQL console. Local databases are free.

  • Edit rows right in the table; writing SQL asks first.
  • Export as CSV, CSV for Excel, TSV, JSON, SQL, Markdown, HTML and XML.
  • Needs the mysql or psql command-line client.
Data

Load page by page, sort by column, filter with WHERE, change cells directly. Add rows with a value, the default or an SQL expression, delete with a confirmation. On a production connection the editor warns that you are changing live data.

Structure

Columns, indexes, foreign keys and DDL of a table. The structure editor changes columns and indexes and creates tables without you writing SQL; every change shows the exact SQL first and runs only after you confirm.

SQL console

⌘↩ runs the statement under the cursor, ⇧⌘↩ everything. With history, results up to 1,000 rows, writing statements ask first.

Export

Tables and results as CSV, CSV for Excel, TSV, JSON, SQL INSERT, Markdown, HTML or XML, as a file or to the clipboard.

Docs

Free & Premium

Mail from your projects, read in the editor

The mail window shows what Mailpit caught from your local sites and, with Premium, your servers' mailboxes, read only. A mail opens as a tab with HTML, text and header views; external images stay blocked.

  • Search, refresh, delete all, count unread.
  • Remote mailboxes are never changed.
  • On Free a button opens Mailpit in the browser.
Mailpit in the editorPremium

The caught mails of your local projects, with search and an unread counter, each as a tab; new ones appear by themselves. The embedded Mailpit is part of WebDonkey Premium.

Remote mailboxesPremium

The mailboxes you set up in WebDonkey: read, move nothing, mark nothing as read.

On Free

A notice and a button that opens Mailpit in the browser.

Docs

App: settings, notes, launcher

Open the settings as a tab with ⌘,. The editor looks for updates itself and installs them only when you click, and the docs and features open from the Help menu. Plus widgets for the desktop, your Obsidian notes next to the code and the launcher for everything your project can run.

Free & Premium

Settings, as a tab with search

⌘, opens the settings as a tab, the sections on the left, the search on top: appearance, font, editor, terminal, features, launchers, AI, files & formats, search, remote, services, shortcuts, advanced and about. Everything applies at once and stays on your Mac.

  • A dot marks what you changed; an arrow brings back the default.
  • The search finds names, hints and options.
  • Free; one Premium licence covers both apps.
AppearanceFree & Premium

The theme follows WebDonkey or is set to Aurora, Arctic or System, with Premium also switchable from the theme menu in the title bar. Ready-made presets and the gallery for using and sharing looks are Premium, your own themes work on Free. Plus language, interface font size, density, motion, contrast and file icons.

Font

Separately for editor and terminal: a typeface from your Mac's monospace fonts, size, line height, letter spacing, weight and ligatures. Geist Mono comes bundled.

Editor

Line numbers, minimap, word wrap, ruler, whitespace, bracket pairs, sticky scroll, folding and cursor; tab width and indentation from the file; Emmet; autosave and what happens on save; the ⌘-click rules with your own aliases.

Terminal

Connect Claude Code, shell, cursor, scrollback, bell, ⌥ as Meta, copy on select, what ⌘K does in the terminal, rendering with WebGL or DOM and whether the terminal fills the editor area while no tab is open.

Features

Every tool window except the project tree can be hidden, AI, launchers and services too. Hidden means: not loaded, no icon, no shortcut. This is also where the status bar entries live, what happens at start and when the window closes, the desktop widgets and Git.

Launchers

Whether the editor detects launchers and from which sources: package.json, frameworks, composer.json, the Symfony, Shopware and Laravel consoles, Makefile and friends, Python, containers, toolchains, VS Code tasks and IntelliJ run configurations and the WebDonkey site. Plus the ▶ in the project tree and the question before the first start in a project.

AIFree & Premium

Where Start Claude, ⌘⎋ and resume lead: automatic, the editor terminal or, with Premium, Mission Control. Plus your own server URL for local AI, the memory budget, file patterns that never go out as context, and the suggestions while typing.

Files & formats

How much room images and documents get in the local history, the pixel grid when zoomed in and the default quality for JPEG and HEIC.

Search

Default excludes, .gitignore, hidden files, symlinks and encoding, limits for file size and hits, live search, grouping, the question before replacing and the search history.

RemotePremium

A preview before every upload and download, mapped folders marked in the trees, the remote notices and, for searching on a server: what is left out, from which load the editor asks and where it stops.

Services

The WebDonkey shims in editor terminals, so php, node and composer use the site's version, the version badge in the terminal, the service dots in the status bar and checking service configs on save.

Shortcuts

Every shortcut of the editor in one list, searchable by command or key. Double assignments are marked; often that is on purpose, because a shortcut only works where it is needed.

Advanced

Export settings saves everything that differs from the default as a JSON file; importing it moves your setup to a second Mac. Reset everything asks first, projects, terminals and themes stay.

About

Version, changelog, the licence list of the open source components used, and whether WebDonkey is connected, with its version and licence.

Legal

Imprint, terms, privacy, withdrawal, accessibility and security open as a tab in the editor, from About or the Help menu. Each page names the binding version on shop.webdonkey.io.

Docs

Free

Updates when you are ready

The editor looks for new versions itself, shortly after start and regularly after that. Nothing is ever installed by itself, because the restart ends every running terminal, a Claude session included.

  • An update shows up in a window, in the status bar and in the title bar.
  • Later applies to this version, skipping lasts until the next one.
  • Several windows keep each other informed, so none offers an old version.
Check and announce

When the editor finds a new version, a window shows what is new, plus a notice in the status bar and title bar. Later hides the dialog for this version, Skip this version until the next one, and in the settings you turn the window off altogether. Check by hand from the WebDonkey Editor menu or the command palette.

Install

Install now asks the update server once more, warns about running terminals and anything unsaved, and shows the progress. Then the editor restarts.

Changelog

Every version with date and what is new, as a tab, the installed one marked. It opens from Settings under About, from the Help menu, from the command palette or from the status bar.

Docs

Free & Premium

Widgets for the desktop

The editor comes with widgets for the macOS desktop: Mission Control, your projects, the open tasks of your notes and Claude's limits, even while the editor runs in the background. A tap opens the editor at the right place.

  • Mission Control shows conversations and agents with their status.
  • Projects with branch and number of changed files, with Premium the tasks from your vault.
  • The widgets take the colours of your editor theme.
Add widgets

Right-click the desktop, Edit Widgets, look for WebDonkey Editor and pick widget and size. A new widget gets data within a minute; the desktop widgets block in the settings shows whether everything works.

Full Disk Access

macOS only grants lasting access to the widgets' shared storage with Full Disk Access. Without it the editor writes nothing for the widgets, rather than have you asked at every start. A button opens System Settings, and nothing leaves your Mac.

Docs

Premium

Notes from Obsidian next to the code

The notes window shows the Obsidian vault WebDonkey uses on its Notes page as a tree next to your code. A note opens as a normal tab, with the Markdown toolbar and links between notes.

  • New notes and folders, rename and Trash right in the tree.
  • Open the vault in Obsidian with one click.
  • Open tasks show up in the desktop widget.
Vault and notes

The tree shows the vault's folders and Markdown files, the search filters by name. Reading and writing go through WebDonkey and stay inside the vault; [[Name]] in the text jumps to the note of that name.

Second Brain

Claude works in your vault: in Obsidian through the Claudian plugin, a third-party plugin, and here in the editor. A list shows what is still missing, Set up adds it without overwriting anything, and Start Claude in the vault opens the session.

Docs

Free

Run what your project can run

The launcher finds dev servers, scripts, console commands and tests in package.json, composer.json, Makefile and many more files. The chosen launcher sits in the title bar with ▶, the launcher window lists them all. Nothing runs by itself.

  • ⌃R runs the last launcher, ⌃⇧R runs the current file.
  • Every launcher runs in a terminal tab, and its output stays there.
  • When an address shows up, a button opens it in the browser.
Detected launchers

package.json with npm, pnpm, yarn or bun, frameworks like Vite, Next, Nuxt or Astro with their dev URL, composer.json, the Symfony, Shopware and Laravel consoles, Makefile, Python, Docker Compose, DDEV, Cargo, Go and more, plus VS Code tasks, IntelliJ run configurations and the services of the WebDonkey site. Every source can be switched off.

Own launchers

Whatever the editor does not detect, you add yourself: name, command, arguments, working folder, environment variables or a .env file and a launcher that should run first. Own launchers apply to this project only.

Trust

A project's scripts can do anything on your Mac that you can. So before the first start the editor shows the exact command and asks whether you trust the project; you can take that back at any time.

Shortcuts and bar

The start bar in the title bar shows the chosen launcher with its status, run, restart and stop, the main launcher on top of its menu. ⌃R runs the last launcher, ⌃⇧R the current file, and a ▶ in the project tree runs executable files and folders with launchers.

Docs

Free

Docs and features in the editor

The editor's docs and its features page open right inside the editor, from the Help menu or the command palette. The editor loads both from the shop, so you always read the current version.

  • Two tabs: Guide is the documentation, Features the overview with pictures.
  • The pictures follow your theme, dark or light, and show the German editor with a German interface, the English one otherwise.
  • Offline, it says plainly that the docs are not available and offers a button that opens them in the browser.
Guide

The topic tree sits on the left, organised like the editor window, the text on the right. The search filters by titles and text. A link to another chapter opens it straight away, links into the WebDonkey or Pages docs open in the browser. The editor has no built-in copy of the docs as a fallback.

Features

The editor's features page as it appears in the shop: the contents with sections and chapters on the left, and for each chapter a picture, its sub-points and a badge with the tier. "Read in the docs" opens the matching chapter in the guide, and a click on a picture enlarges it.

Docs

Free and Premium compared

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

The WebDonkey Editor for code, Git and Claude Code. Its licence comes from your WebDonkey.

Editor
FeatureFreePremium
In both plans You have this without Premium too, permanently.
Project tree, search, problems and output included included
One window per project, tool windows also as windows of their own included included
Git with a graph of every branch included included
Terminal in the editor included included
Starters: run detected and your own commands with ▶ included included
WebDonkey window with sites, services, logs and cron included included
Local databases included included
Mission Control: conversations and their agents, live included included
Claude Code: view plan, limits, instances, agents and hooks, resume sessions included included
See, check and stop the MCP servers of every AI client included included
Local AI chat: Ollama, LM Studio, llama.cpp, Jan, MLX included included
AI actions in code: explain, comment, rewrite as a diff included included
View Word and Excel, export as PDF or CSV, edit CSV included included
macOS widgets for Mission Control, projects and Claude limits included included
Browse editor presets in the gallery, Arctic and Aurora themes included included
Where the plans differ This is where Premium adds something or lifts a limit.
Mail caught by Mailpit in the browser embedded
Follow logs in a tab or in the terminal in WebDonkey included
Add MCP servers 2 unlimited
Edit the global php.ini not included included
Remote: files on the server over SFTP not included included
Search on the server not included included
Databases on the server not included included
Mailboxes of your domains not included included
Remote backups, cron jobs and logs as tabs not included included
Website maintenance as a tab not included with maintenance package
Notes (Obsidian), with Second Brain for Claude in the vault not included included
Open Claude straight in Mission Control not included included
Claude Code: edit agents and hooks, session list with search and conversation view 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
AI suggestions as you type (ghost text) not included included
Agent CLIs, set up for a local Ollama model not included included
Edit, save and create Word and Excel files not included included
Apply and share editor presets, theme menu not included included

The editor uses the licence of your WebDonkey and needs no key of its own. Without WebDonkey the editor, files, terminal, Git, search, starter, Mission Control, MCP and the local AI chat work. Database, mail, the WebDonkey window, the Claude management, the agent CLIs and themes come with WebDonkey, remote with WebDonkey Premium.

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