Maya Workflow Kit
The whole Maya workflow in Blender, in one install. Free and open source, Blender 4.5 – 5.2.
iPhone-style app folders that live in the macOS Dock, drawn in Liquid Glass. Free and open source.
PluginsGitHub @breidenbach0OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
iPhone-style app folders for the macOS Dock, drawn in Liquid Glass.
Taken from the repository README
Loading the full README.
Read the full README ↗DockFolder turns a group of apps into a single Dock icon. Click it and the apps open in a glass grid just above it, like a folder on iPhone. It doesn't replace the Dock, uses no private APIs and needs no special permissions. Native Swift (AppKit and SwiftUI).
Download DockFolder.dmg from the latest release.
Open the disk image and drag DockFolder onto the Applications folder next to it.
Open DockFolder. It isn't notarized by Apple, so macOS asks first. If it says it couldn't verify DockFolder, click Done, open System Settings › Privacy & Security, scroll down and click Open Anyway. You only do this once, and macOS still checks DockFolder for malware on the way.
Make your first folder with the + button.
Needs macOS 13 Ventura or later, on Apple silicon or Intel. Liquid Glass needs macOS 26 or later; earlier versions get a frosted blur instead.
Make a folder. In the DockFolder window, click + (or press ⌘N), name the folder, pick a colour, a layout and some apps (choose them, or drop them in), and click Create Folder. It's saved to ~/Applications/Dock Folders, kept in the Dock and started. You can also drop apps onto DockFolder's own Dock icon to start a folder with them.
Pages or a grid. Each folder lays out its apps one of two ways:
A full folder turns away more apps. You can only switch to a layout that has room for the folder's apps.
Use it in the Dock.
Change a folder. Select it in the DockFolder window. You get a live preview of it on glass over your desktop picture, where you can open, add, rearrange (by dragging) and remove apps. Under the preview, a glass Dock shows the apps in your Dock: drag one up into the folder to move it there, out of your Dock. The Dock restarts once, a moment after the last app you move. Below the preview you can change its glass tint (clear, nine ready-made colours, or any colour from the rainbow well, which opens the colour panel) and its layout, rename it, keep it in the Dock or take it out, start it, show it in Finder, or move it to the Trash. Folders made by an older version get an Update button that rebuilds them and keeps their apps, colour and place in the Dock.
Update. DockFolder looks for a new version on GitHub when you open it, and once a day while it's open. When there is one, a card at the bottom of the sidebar offers Install Update: DockFolder downloads it, checks that it's signed with DockFolder's release key, puts it in place of itself, starts again and updates your folders, which keep their apps, colours and places in the Dock. DockFolder › Check for Updates… looks right away; turn off Check for Updates Automatically in the same menu to stop the daily look. (Installing needs DockFolder in a folder you can write to, such as Applications.)
Uninstall. Delete your folders in the DockFolder window, then drag DockFolder from Applications to the Trash. Folder settings live in ~/Library/Application Support/DockFolder.
You need Xcode 15 or later.
git clone https://github.com/breidenbach0/DockFolder.git
cd DockFolder
scripts/build-app.sh # builds build/DockFolder.app (Apple silicon and Intel)
open build/DockFolder.app # the DockFolder window
scripts/make-dmg.sh builds build/DockFolder.dmg, the download, and build/DockFolder.zip, which the in-app updater installs, and signs the zip into build/DockFolder.zip.sig. Attach all three to a release, and bump the version in scripts/build-app.sh first: the updater only installs a release whose app has the version its tag says.scripts/sign-update.swift --create-key made it once and printed its public half, which is UpdateSource.releaseKey in Updater.swift. The updater refuses any update not signed with it, so someone who only gets into the GitHub account can't push one. UNSIGNED=1 scripts/make-dmg.sh builds without signing, for builds that won't be released.scripts/make-folder.sh "Design" --pin makes a folder without the window.swift test runs the tests: grid placement, layout sizes and limits, page swipes, rearranging, saving, colours, edits from two processes, bundle IDs and names, building, rebuilding and renaming signed folders, Dock tiles, the app icon, and updating DockFolder from a stand-in release.open Package.swift edits it in Xcode. Running from Xcode starts a bare binary that runs as a folder; pass -DockFolderRole manager to get the DockFolder window (making folders needs the app bundle). To test real Dock behaviour, build the app and make a folder.Folders are copied from the DockFolder app you run, so after rebuilding, click Update on each folder.
.app bundles, so the Dock accepts the drop.DockFolder.app is the window where you make and change folders. Each folder is a copy of it with its own name and bundle ID, so it gets its own Dock slot and its own data file. The DockFolderRole key in Info.plist decides which of the two a copy is.| File | What it does |
|---|---|
App.swift | Entry point (DockFolder window or folder), folder app delegate: Dock click (reopen), drops, Dock menu, live Dock icon |
FolderStore.swift | The folder's apps and colour, saved as JSON; finds moved apps by bundle ID; picks up edits from the other process |
PanelController.swift | The floating glass grid window: open and close animations, position, Esc |
DockGeometry.swift | Which edge the Dock is on and where the grid goes |
FolderView.swift | The open folder on glass, the 6 × 6 grid, and fixed layout sizes |
FolderPages.swift | Pages of 9 apps: swipes, page dots and arrow keys |
Rearranging.swift | Moving apps within a folder: the app follows the pointer, and holding it at a side (or pressing ← →) turns the page |
FolderDrag.swift | Apps dropped on a folder from the Finder, and apps dragged out of the Dock onto it |
FolderStyle.swift | The two layouts, pages and grid, and how many apps each holds |
FolderIcon.swift | Draws the glass folder icon from the first nine app icons, and DockFolder's own icon; writes a folder's icon into its bundle only when it would look different |
FolderTint.swift | The colours a folder's glass can be tinted, ready-made or any colour (saved as #RRGGBB) |
Glass.swift | Liquid Glass helpers, with blur fallbacks for macOS 13–15 |
Manager/ManagerApp.swift | The DockFolder window app |
Manager/ManagerView.swift | Sidebar of folders and the welcome screen |
Manager/FolderDetailView.swift | A folder's live glass preview over the desktop picture, and its settings |
Manager/NewFolderSheet.swift | Name, colour and apps for a new folder |
Manager/RenameFolderSheet.swift | A new name for a folder |
Manager/StylePicker.swift | The choice between pages and the grid |
The website lives in docs/ and is served by GitHub Pages.
persistIconToBundle in App.swift; the DockFolder window writes it too when it changes a folder that isn't running). The Dock sometimes caches the old one until you run killall Dock.LSUIElement) that owns all folders and their grids, plus tiny per-folder stub apps that only tell the agent "open folder X" and then quit. Test early whether writing icons into the stub apps triggers macOS's App Management prompt.MIT © 2026 Simon Breidenbach. Not affiliated with Apple.
Manager/TintPicker.swift |
| Colour swatches, and the well that opens the colour panel |
Manager/FolderLibrary.swift | Finds the folders; makes, renames, updates and deletes them; Dock and running status |
Manager/FolderFactory.swift | Builds folder apps from DockFolder.app, the same steps as make-folder.sh |
Manager/DockPreferences.swift | Reads and writes the apps kept in the Dock |
Manager/Updater.swift | Looks for new releases on GitHub, installs them in place of DockFolder, and updates the folders after |
Manager/UpdateCard.swift | The card at the bottom of the sidebar about an update |