Projects

A project is your whole piece — every node, wire, and setting — saved as a single .dna file you can open, share, and pick up again later.

New, open, save

Everything you build lives in a project. To save, choose Save and pick where the .dna file goes. There's no setup wizard and no folder scaffold — save anywhere, and the folder you save into becomes the project's home.

Opening works the same way: choose Open, pick a .dna file, and DNA loads the whole graph, restores your settings, and gets ready to cook.

Save early and give the file a real name. The filename becomes the project's tab label, so a folder full of untitled.dna files gets confusing fast.

Multiple projects in tabs

You can have several projects open at once. Each one gets its own tab in the title bar at the top of the window. Click a tab to switch to it; the active tab is highlighted with an accent underline.

Hover a tab (or look at the active one) to reveal a small × — click it to close that project. If a tab shows a Restricted badge, that project was opened in a limited-trust mode; see Trust & Permissions for what that means.

The unsaved-changes dot

When a project has changes you haven't saved yet, a small dot appears next to its name in the tab. It's your cue that there's work on the canvas that only exists in memory.

The dot clears the moment you save. If you'd rather not rely on it, DNA also keeps automatic backups — see Autosave & recovery.

The project root ($PROJECT)

The folder your .dna file lives in is the project root, and you can refer to it anywhere a file path is needed using $PROJECT. So an image sitting beside your project file can be referenced as $PROJECT/textures/wall.png instead of a long absolute path.

This is what makes a project portable. When you move the whole folder to another machine — or hand it to a collaborator — DNA re-points $PROJECT to wherever the file actually is, so your media still resolves.

Keep your images, video, and audio inside the project folder and reference them through $PROJECT. When it's time to send the project to someone else, use Package to copy every referenced asset into one self-contained folder. See Package & collect.

See also