Skip to content

Projects

Lasha Kandelaki edited this page May 7, 2026 · 5 revisions

Projects

Create, save, load. Recent files, autosave, recover from backup.

Create / Open

The startup dialog offers New Project or Open Recent. From the menu: File → New (Ctrl+N) or File → Open (Ctrl+O).

Save

Ctrl+S saves; Ctrl+Shift+S saves as. The title bar shows a while there are unsaved changes.

Autosave & recover

Autosave writes a .autosave file at the configured interval (see Settings → Autosave). On next launch you're offered to recover if a newer autosave is found.

File format

A CTkMaker project is a folder, not a single file. The folder is self-contained — pages, assets, behavior scripts, components, backups and autosaves all live inside, so moving or copying it preserves the whole project.

MyProject/
├── project.json            ← marker + manifest (active page, font defaults)
├── assets/
│   ├── pages/*.ctkproj     ← one .ctkproj per page
│   ├── images/             ← image assets
│   ├── fonts/              ← bundled fonts
│   └── scripts/<page>/     ← per-window behavior files (.py)
├── components/             ← saved components (.ctkcomp)
├── .backups/               ← rolling page backups
└── .autosave/              ← page autosaves

Open asks for a folder; the loader reads project.json and opens the active page.

Legacy single-file projects — pre-multi-page .ctkproj files still load. CTkMaker offers a one-shot conversion to the folder layout on first open.


See alsoWindows and Dialogs · Exporting Code

Clone this wiki locally