Home Documentation Changelog Download
Project Folders

Documentation

A fast, flexible folder structure generator for creative professionals on macOS.

Quick Start Guide

1

Choose or create a preset

Select from six built-in templates or create your own custom hierarchy from the sidebar.

2

Edit the folder tree

Add, rename, reorder, and nest folders and files. Drag to rearrange nodes seamlessly.

3

Add dynamic tags

Insert dynamic placeholders like {Client Name} into folder and file names.

4

Generate

Click Generate in the app, use a global keyboard shortcut from any app, or right-click a folder in Finder.

5

Fill in tags

When prompted, enter values for each tag. Folders, files, and boilerplate content are created instantly.

Core Features

📂 1. Preset-Based Folder Templates

Presets are reusable tree structures of folders and files that can be generated anywhere on disk.

  • Six built-in presets: Video Post-Production, Web Development, Graphic Design, Authors & Writers, Photography, Architecture.
  • Create unlimited custom presets with the + button.
  • Export presets as .pfpreset files to share with colleagues.
  • Drag folders from Finder to import their structure as a preset.
  • Duplicate presets via context menu in the sidebar.

🌱 2. Dynamic Tags

Placeholders resolved automatically at generation time.

Escaping literal braces: Use {{ for literal { and }} for }. Essential for JSON, CSS, and HTML templates.

Example: {{"name": "{Client Name}"}}{"name": "Acme Corp"}

Tag Reference Table

Tag Description Example Output
{Client Name} User input — prompted at generation Acme Corp
{Project Title} User input — prompted at generation Summer Campaign
{Project Type} User input — prompted at generation Commercial
{Job Number} User input — prompted at generation 0042
{Date} Current date, format: yyyyMMdd 20260721
{Date:yyyy-MM} Custom date format 2026-07
{Date:yyyy} Year only 2026
{AutoIncrement} Auto-incrementing counter (0001, 0002...) 0001
{AutoIncrement:Name} Named counter (independent per name) 0003

📄 3. Template File Copying

Link file nodes to real files on disk. The file is copied directly into the output folder.

  • Right-click file node → "Set as Template File..."
  • Text-based files (.html, .css, .json, .js, .py) have tags resolved after copying.
  • Binary files (.psd, .ai, .indd, .docx) are copied as-is.
  • Linked files display a green indicator with the source path.

📝 4. Boilerplate Files

File nodes contain template content that gets tag-replaced at generation time.

  • Every preset includes a README.txt with project metadata (Preset, Title, Client, Type, Date).
  • Tags in boilerplate content are resolved dynamically like folder names.
  • Create custom boilerplate for contracts, briefs, or scripts.

⚠️ 5. Conflict Detection

When generating into a folder with matching items, a conflict review window opens:

Action Description
Create New Default for new items. Generates as normal.
Rename Appends _2, _3, etc., to avoid overwriting. Default for existing items.
Overwrite Replaces existing items. Use with caution.
Skip Leaves existing item untouched without generating over it.

🖶️ 6. Menu Bar & Toolbar Access

Lives in the menu bar by default for clutter-free access:

  • One-click generation: Trigger presets instantly from the menu bar.
  • Shortcut badges: Displays assigned shortcuts next to preset names.
  • Toggle Dock mode via Settings → General → "Show in Dock".

⌨️ 8. Global Keyboard Shortcuts

Assign global shortcuts for instant generation from any application:

  1. Open Settings (+,).
  2. Go to Shortcuts tab and click "Record".
  3. Press desired key combo (e.g. ++1).

Requires Accessibility permission in System Settings.

📁 9. Finder Integration & 10. Drag and Drop

Right-click any folder in Finder → select "Generate Project Here". Works through a native Finder Extension.

Action Result
Drag folder from Finder into app Imports folder structure as a new preset
Drag .pfpreset file into app Imports the preset
Drag node onto edge Reorders as sibling
Drag node onto folder center Moves inside folder
+Click / +Click Multi-select or range selection

Built-in Presets

1. Video Post-Production

Complete post-production workflow from footage ingestion through final delivery and archival.

Root Folder: {Date}_{Project Type}_{Client Name}_{Project Title}

{Date}_{Project Type}_{Client Name}_{Project Title}/
├── README.txt
├── 01_Production_Documents/
│   ├── Contracts_Invoices/
│   └── Scripts_Storyboards/
├── 02_Footage/
│   ├── RAW/
│   ├── Proxy/
│   └── Stock_Video/
├── 03_Audio/
│   ├── Music/
│   ├── SFX/
│   └── Voiceover/
├── 04_Assets/
│   ├── Graphics/
│   ├── Fonts_LUTs/
│   ├── Renders/
│   └── Stock_Audio/
├── 05_Project_Files/
│   ├── Premiere/
│   ├── AfterEffects/
│   ├── Audition/
│   ├── DaVinci_Resolve/
│   ├── Cinema_4D/
│   ├── Illustrator/
│   └── Photoshop/
├── 06_Exports/
│   ├── Drafts_For_Review/
│   ├── Client_Approved/
│   └── Final_Delivery/
└── 07_Archive/

2. Web Development

Full-stack web project with admin, design, client assets, development, and deployment structure.

Root Folder: {Date}_{Job Number}_{Project Type}_{Client Name}_{Project Title}

{Date}_{Job Number}_{Project Type}_{Client Name}_{Project Title}/
├── README.txt
├── 01_Admin/
│   ├── Scope_Contracts/
│   └── Credentials_Keys/
├── 02_Design/
│   ├── Wireframes/
│   ├── Figma_Exports/
│   └── Style_Guide/
├── 03_Client_Assets/
│   ├── Copy_Text/
│   ├── Branding_Logos/
│   └── Media/
├── 04_Development/
│   ├── Source/
│   ├── Public/
│   └── Build/
├── 05_Config/
│   ├── Environment_Files/
│   ├── Deployment_Scripts/
│   └── Database_Migrations/
└── 06_Backups/
    ├── Database_Dumps/
    └── Old_Versions/

3. Graphic Design

Design workflow from brief through proofing to final print-ready and web-ready deliverables.

Root Folder: {Date}_{Job Number}_{Project Type}_{Client Name}_{Project Title}

{Date}_{Job Number}_{Project Type}_{Client Name}_{Project Title}/
├── README.txt
├── 01_Admin/
│   ├── Briefs_Proposals/
│   └── Invoices/
├── 02_Reference/
│   ├── Moodboards/
│   ├── Client_Supplied_Files/
│   └── Competitor_Analysis/
├── 03_Assets/
│   ├── Fonts/
│   ├── Stock_Images/
│   └── Icons_Vectors/
├── 04_Working_Files/
│   ├── Illustrator/
│   ├── InDesign/
│   ├── Photoshop/
│   └── Figma/
├── 05_Proofs/
│   ├── v1/
│   └── v2/
└── 06_Final_Delivery/
    ├── Print_Ready/
    ├── Web_Ready/
    └── Source_Files/

4. Authors & Writers

Writing workflow from research and outlining through drafts and manuscript.

{Date}_{Job Number}_{Client Name}_{Project Title}/
├── README.txt
├── 01_Admin/
├── 02_Research/
├── 03_Outlines/
├── 04_Drafts/
├── 05_Final_Manuscript/
└── 06_Marketing/

5. Photography

From RAW imports to selects, retouching PSDs, and final client delivery.

{Date}_{Job Number}_{Client Name}_{Project Title}/
├── README.txt
├── 01_Admin/
├── 02_Raw_Files/
├── 03_Selects/
├── 04_Retouching/
├── 05_Final_Delivery/
└── 06_Catalogs/

6. Architecture & Interior Design

Architecture project from site data, permits, CAD/BIM models, renders, to client presentations.

Root Folder: {Date}_{Job Number}_{Project Type}_{Client Name}_{Project Title}

{Date}_{Job Number}_{Project Type}_{Client Name}_{Project Title}/
├── README.txt
├── 01_Admin_Contracts/
├── 02_Permits_Approvals/
├── 03_Site_Data/
├── 04_Design/
│   ├── CAD_Files/
│   └── BIM_Models/
├── 05_Visualization/
│   ├── Renders/
│   └── Walkthroughs/
├── 06_Documentation/
└── 07_Client_Presentations/

Reference & File Locations

Keyboard Shortcuts

Shortcut Action
++F Add folder to preset
++N Add file to preset
++T Add tag to selected node
Delete Delete selected node(s)
+, Open Settings

File Locations

Item Location
Presets ~/Library/Application Support/ProjectFolders/Presets.json
Auto-increment counters ~/Library/Application Support/ProjectFolders/Counters.json
Exported presets *.pfpreset
Shared container ~/Library/Group Containers/group.lk.editorondemand.projectfolders/

Developer Info

Palitha B. Wijesinghe

Video Editor · Post-Production Consultant · Troubleshooter · Creative Technologist

Website: editorondemand.lk
Phone: +94 76 212 9696 / +94 11 219 6960