QuickDoc is a macOS utility built around a Finder Sync extension. It adds a practical New File submenu to Finder's context menu, and in v1.1 it also brings a dedicated settings app for menu visibility, extension status checks, menu ordering, and quick Finder actions.
- Added a redesigned settings app with pages for
General,Permissions & Extensions,New File Types, andFinder Actions - Added four app display modes: menu bar only, hidden in both menu bar and Dock, Dock only, and menu bar + Dock
- Added launch at login,
Open in Terminal, andCopy Current Pathtoggles - Added in-app Finder Sync status confirmation with a direct shortcut to system settings
- Added menu preview and ordering controls so the Finder right-click menu stays in sync with your chosen order
- Improved Finder restart flow so extension refresh is more reliable after configuration changes
- Create common files directly from Finder without opening another app
- Show only the file types you actually use
- Add custom extensions for your own workflow
- Keep the context menu organized with visual ordering controls
- Open the current folder in Terminal or copy its path from the same right-click menu
- Avoid overwriting files by automatically appending numeric suffixes when names already exist
Built-in file types in v1.1:
- TXT
- Markdown (
.md) - Word (
.docx) - Excel (
.xlsx) - CSV
- PowerPoint (
.pptx) - JSON
- Blank file
- Python (
.py) - HTML
- Shell (
.sh) - Rich Text (
.rtf)
Default-enabled types are TXT, Markdown, Word, Excel, CSV, PowerPoint, JSON, and Blank file.
Use the status bar icon to open settings, switch display mode, toggle launch at login, restart Finder, or jump to extension settings.
The general page manages launch behavior, display mode, and right-click quick actions such as Open in Terminal and Copy Current Path.
After the extension is enabled, New File appears in Finder together with optional quick actions.
QuickDoc can verify whether the Finder Sync extension is enabled and guide you to the correct macOS settings page.
Enable or disable built-in file types, add custom extensions, and edit the menu order from the preview area.
If Finder does not refresh immediately, QuickDoc provides a one-click restart action to reload the extension.
- Launch
QuickDoc.app - Open the
Permissions & Extensionspage or useOpen Extension Settings - Enable
QuickDocFinderSyncin macOS Finder Extensions - Right-click a folder background, selected folder, or the Desktop in Finder
- Choose
新建文件and create the file you want
If enabled in settings, 在终端中打开 and 复制当前路径 will also appear in the top-level Finder context menu.
The simplest way is to download the latest QuickDoc-<version>.dmg from GitHub Releases, open it, and drag QuickDoc.app into Applications.
Then:
- Open
QuickDoc.app - Go to
权限与扩展or click打开扩展设置 - Enable
QuickDocFinderSyncinSystem Settings > Privacy & Security > Login Items & Extensions - If the menu does not appear right away, use QuickDoc's
立即重启 Finderaction
If macOS warns that the app is from an unidentified developer, open it once from Finder with Control + click and choose Open.
QuickDoc requires full Xcode because Finder Sync extensions cannot be built with Command Line Tools alone.
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
./script/build_and_run.shThis script will:
- Build the
QuickDocapp and Finder extension - Refresh Finder extension registration
- Restart Finder
- Launch
QuickDoc.app
After the first launch, enable QuickDocFinderSync manually if macOS has not enabled it yet.
- Run this once if needed:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer- Open
QuickDoc.xcodeprojin Xcode - Select the
QuickDocscheme - Click
Run - Enable
QuickDocFinderSyncin Finder Extensions
To package your own .app, .zip, or .dmg from source:
./script/package_release.shArtifacts will be generated in dist/.
If Finder does not refresh after changing settings or rebuilding, restart Finder:
killall FinderIf a menu click does nothing, stream app and extension logs while testing:
log stream --info --style compact --predicate 'process == "QuickDoc" OR process == "QuickDocFinderSync"'




