Help

Using STRUXTURE. Everything in one place.

Build a folder structure, add your starting files, save it as a preset, and generate new projects from it. This guide covers every feature and shortcut in the current Windows app.

STRUXTURE 1.0 · Windows desktop app

01

Getting started

STRUXTURE lets you design reusable folder structures, include reusable template files, save them as named presets, and generate new project folders from them. You can export a preset together with its files and import it on another computer.

STRUXTURE is a Windows desktop app that uses Microsoft Edge WebView2. You don't need an account. Your presets and files are stored on your computer.

Create your first reusable project

  1. Choose New structure for an empty tree, or load the Web App starter for an example hierarchy.
  2. Select a folder and use Add folder or Add sibling. Double-click a folder to rename it, then press Enter to apply the name.
  3. Open File Manager and choose Import files to store reusable text documents, PSD templates, or other files.
  4. Select the destination folder in the tree and choose Add file. Pick a managed template, set the output filename, and choose Apply file.
  5. Choose Save preset and enter a preset name. This name is separate from the folder name of any project you generate.
  6. Choose Generate project. Enter a project name, choose a destination, review the preview, and generate. Use Open folder to see the result.

Example

A preset called Studio project might contain Brief/Instructions.txt, Design/Design.psd, and an empty Delivery folder. Generating it as Client Launch creates a new Client Launch folder containing those folders and independent copies of the two files.

Changing the preset later doesn't change a project you've already generated. Editing a generated file doesn't change its template.

02

The interface

AreaWhat's there
SidebarNew structure, + Import Structure, your saved presets with their counts and active state, a three-dot menu for each preset, the Web App starter, and local status.
Document headerThe current preset name and save state, save controls, and Generate project.
Workspace headerThe Structure heading, the File Manager button, and the keyboard shortcuts and help button.
Tree toolbarAdd folder, Add sibling, Add file, undo and redo, and expand or collapse all.
Tree rowsEach folder or file with its indentation, expand/collapse arrow, icon, name, item count or file assignment state, and row actions.
Selection bar and footerThe selected path, move controls, folder/file/depth totals, workflow hints, and the app version.
03

Key terms

Structure
The editable tree of folders and file items.
Preset
A saved structure.
Managed template
A stored copy of a file you imported through File Manager.
File item
A position in the tree that points to a managed template and sets its output filename.
Project root
The top container of the tree. It gets its real folder name when you generate a project.
04

Building a structure

Add and edit items

Add folder creates a child of the selected folder. Add sibling creates a folder alongside the selected item. When a file is selected, adding a child adds it alongside the file instead, because files can't contain other items.

Add file inserts a file item and opens its assignment dialog. Choose a managed file and an output name, then choose Apply file. If you cancel, an unassigned placeholder stays in the tree; assign or remove it before you generate or export.

Double-click, press F2, or press Enter to rename a folder or change a file assignment. While renaming, press Enter or select the checkmark to apply, or press Escape or select the X to cancel.

Move and organize

Drag an item onto the middle of a folder to nest it inside. Drop it at the top or bottom edge of an item to place it before or after. Dragging near the edge of the tree scrolls it.

Without dragging, you can move items up or down, move them out one level, or nest them inside the folder above (this needs a folder directly above). Move branch to lets you pick a new parent folder from a list.

A folder can't be moved into itself or into one of its own subfolders, and a file can't contain other items. Invalid moves leave the tree unchanged.

Duplicate creates a separate copy of a branch with the same file assignments. Duplicated files keep their extension, for example Design Copy.psd. Delete removes only the selected item or branch; you'll be asked to confirm before deleting a folder that has contents. The project root can't be deleted.

Visibility and history

Expand or collapse branches one at a time, or all at once from the toolbar. Collapsing only changes what you see. Undo and redo cover your last 100 tree edits, including file items and their assignments. Undo history is cleared when you restart the app.

Press Escape to cancel a drag. A drag is also cancelled, without moving anything, if the window loses focus or you release outside a valid drop target.

Names and limits

RuleBehavior
Sibling namesFiles and folders in the same folder share one set of names, ignoring case. Two items in the same folder can't have the same name.
Windows namesNames can't contain illegal or control characters, can't be . or .., can't end with a space or period, and can't be a reserved device name such as CON (including CON.txt).
LimitsNames: up to 255 characters. Structures: up to 48 levels deep and 9,999 items below the root. Full generated Windows paths: up to 240 characters.
05

Presets and recovery

Save and manage presets

ActionResult
Save presetUpdates the loaded preset. A new, unsaved structure asks for a preset name first.
Save as a new presetCreates a separate named preset and leaves the previous one unchanged.
Select a presetLoads its structure. If you have unsaved changes, you're asked to Save, Discard, or Cancel first.
Rename presetChanges the preset's display name. It doesn't rename projects you've generated.
Duplicate presetCreates another saved preset. Its file items use the same managed templates.
Delete presetRemoves only the saved preset. If it was open, the tree stays on screen as an unsaved structure. Generated projects aren't affected.
Export PresetExports the saved version of the preset for sharing. Save your current edits first to include them.

Preset names must contain text and must be unique, ignoring case. Spaces at the start and end are removed. The maximum length is 200 bytes, so the number of characters allowed depends on the language.

Unsaved changes

If you start a new structure, switch presets, or close the app with unsaved edits, STRUXTURE offers Save, Discard, and Cancel. Save includes a folder name you're still editing, as long as it's valid. Cancel keeps your current work open. If a dialog is open or an operation is running, finish it before closing.

Automatic draft recovery

Every change to the tree updates a local recovery draft. When you restart STRUXTURE, it restores that draft along with the preset it came from. Choosing Discard clears the draft. Draft recovery is a safety net, not a replacement for saved presets or a backup.

Your preset library is saved safely. If the library file can't be read, STRUXTURE keeps it and reports the problem instead of replacing it.

Where your data is stored

DataLocation
Presets%APPDATA%\com.projecttree.desktop\presets.json
Managed file list%APPDATA%\com.projecttree.desktop\templates.json
Managed filesThe templates folder next to the file list.
Recovery draftThe app's local storage.

To back up your whole library, copy presets.json, templates.json, and the templates folder together.

06

File Manager

Import reusable files

Open File Manager from the workspace header and choose Import files. You can select several files at once. Each file is stored as an exact, independent copy. Text, PSD, and other file types are all supported; STRUXTURE doesn't open or change their contents.

Moving, renaming, or editing the original file doesn't affect the stored copy. When you have a new version, import it again and update the file items that should use it.

FeatureBehavior
File listShows each file's name, size, import time, and whether it's available or in use.
SearchFilters stored files by name.
Import filesCopies the selected files into storage in the background.
RemoveAsks for confirmation. Unavailable while the file is used by a saved preset, the current tree, or your undo/redo history.
After removalThe file leaves the list, but a recovery copy stays on disk. Your original files and generated projects aren't affected.

Assign a template to a file item

  1. Select a folder and choose Add file. If a file is selected, the new item is added alongside it.
  2. Choose a template from the list. If you haven't imported it yet, open File Manager from the assignment dialog.
  3. Set the output filename. It defaults to the template's original name, but you can change it.
  4. Choose Apply file, then save the preset. To change the assignment later, double-click the item or press F2 or Enter.

You can use one template in several places and in several presets. Each file item has its own output name. Moving or duplicating an item keeps its assignment.

File states and limits

Each file row shows whether it's assigned, unassigned, or points to a missing template. Unassigned or missing files block generation, before anything is created, and block export. Fix the assignment or remove the item.

STRUXTURE copies files exactly as stored. It doesn't preview or edit their contents, replace variables, sync changes from the original, or open files in other apps. Removing a template doesn't free disk space, because a recovery copy is kept.

07

Generating a project

Choose Generate project, enter a project name, and type or browse to a destination. The preview shows the full output path and the number of folders and files; the folder count includes the new project folder. Generate becomes available once the preview is valid.

STRUXTURE never merges into or overwrites an existing project. If a file, folder, or link already exists at the chosen location, use Generate with a new name to try a numbered name, or change the name or destination.

Before writing anything, STRUXTURE checks the whole structure and every required template. It then creates the folders and copies the files in the background. When it finishes, it shows the counts, the output path, and an Open folder button.

If generation fails partway, STRUXTURE reports the path that failed and leaves what it already created in place so you can inspect it.

08

Sharing structures

Share a preset by exporting it with its files, then importing it on another computer. Transfer is manual: nothing syncs automatically, and each computer keeps its own copy.

Export a saved preset

  1. Save the structure. Then open its three-dot menu in the sidebar and choose Export Preset.
  2. Choose a destination and a name for a new export folder. The folder must not already exist.
  3. Export, then share the whole folder. It contains preset.json and an assets folder with the linked files. A preset with only folders still includes an assets folder.

You can move or rename the export folder. A template used several times is exported once. Export always uses the saved preset, not unsaved edits.

Import on another computer

  1. Copy the whole export folder to the other computer. If you received it as a ZIP, extract it first.
  2. Choose + Import Structure in the sidebar, browse to preset.json, and import.
  3. STRUXTURE creates a new preset with its own copies of the files. If the name is already taken, it adds (Imported), then (Imported 2), and so on.
  4. If your current tree has no unsaved changes, the imported preset opens. Otherwise your work stays open and the imported preset appears in the sidebar.

After importing, the preset no longer needs the shared folder. Your existing presets and files are kept.

What can be imported

Import accepts a STRUXTURE export: preset.json together with its assets folder. It doesn't accept other JSON files or ZIP files directly. STRUXTURE checks the structure, the file paths, and that every file is present and the expected size. Files outside the export folder are rejected. preset.json can be up to 16 MB.

09

Keyboard and pointer

Tree shortcuts work when a tree row has focus, not while you're typing in a field or a row button is focused. App shortcuts pause while a dialog is open. While you're typing, undo and redo apply to the text field.

WhereShortcutAction
AppCtrl + NNew structure (asks about unsaved changes)
AppCtrl + SSave preset
AppCtrl + Shift + SSave as a new preset
AppCtrl + ZUndo a tree edit
AppCtrl + Shift + Z or Ctrl + YRedo a tree edit
TreeUp / DownPrevious or next visible item
TreeHome / EndRoot or last visible item
TreeRightExpand a collapsed branch or select its first child
TreeLeftCollapse an expanded branch or select its parent
TreeF2 or EnterRename a folder or edit a file assignment
TreeInsertAdd a child folder (alongside, when a file is selected)
TreeShift + InsertAdd a sibling folder
TreeAlt + Up / Alt + DownMove the item earlier or later among its siblings
TreeAlt + RightNest inside the folder above
TreeAlt + LeftMove the item out one level
TreeShift + F10Open the selected item's actions
TreeDelete or BackspaceDelete the selected item or branch (the root is protected)
RenamingEnter / EscapeApply or cancel the folder name
DraggingEscapeCancel the drag
DialogEscapeClose or cancel, when the dialog isn't busy
ControlsTab / Shift + TabMove focus forward or backward

Pointer controls

Click to select. Double-click to rename a folder or edit a file. Right-click, or use the row's action menu, for item commands. Drag a branch onto the middle of a folder to nest it, or onto an item's edge to reorder. Use the arrows to expand and collapse.

File Manager, Add file, Generate project, Import Structure, and Export Preset don't have shortcuts. Reach them with Tab or the pointer. The help panel in the app shows a shorter list of these shortcuts.

10

Troubleshooting

ProblemWhat to do
Generate is unavailableCheck for invalid names, duplicate names in the same folder, missing or unassigned files, output paths that are too long, and whether the project folder already exists.
A template can't be removedIt's used by a saved preset, the current tree, or your undo/redo history. Remove or reassign those uses, then try again.
An export is missing recent changesSave the preset before exporting. Export uses the saved version.
Import can't find the filesKeep preset.json next to its complete assets folder. Extract ZIP files first, and don't edit the file paths inside.
An imported preset didn't openYour unsaved work was kept open. Find the imported preset in the sidebar and select it when you're ready.
Generation stopped partwayLook at the partial output STRUXTURE reported. It won't overwrite it if you try again, so choose a new project name or destination.