The data folder
Every file the app keeps, where it lies and why. Project files and workflows are not here: they are wherever you saved them.
Where it is
- Linux:
~/.config/nodewise-studio. Version 0.9 kept its data in a folder named after the app's old name; the first start of 1.0 moves that folder here (Updating). - Another folder, if you start the app with
--user-data-dir=<folder>(The command line). - Windows and macOS (builds from source): see Windows and macOS.
Help ▸ About ▸ Open data folder opens it. On Linux the folder is made readable by your user only (mode 0700), and the database, its journal files and the files the app writes for you are readable by your user only (mode 0600).
What is inside
| File or folder | What it holds | Size |
|---|---|---|
comfyui-desktop.db (with -wal and -shm next to it) | The database: settings, the catalog read from ComfyUI, the graph and its history, the chats, saved keys encrypted by the system keychain. | Grows with history; the oldest versions are pruned. |
comfyui-desktop.db.before-v<N>.bak | A copy of the database made before its schema was upgraded to version N. Only the newest is kept. | As big as the database. |
comfyui-desktop.db.damaged-<date> | A damaged database the app put aside when you chose Start with empty data. Never deleted by the app. | |
logs/main.log, main.log.1, main.log.2 | The log: what the app did and the errors it met. Keys and tokens are hidden, the home folder is written as ~. | 5 MB per file, three files. |
logs/model/ | The conversation log with the model, one file per answer, while Settings ▸ Privacy ▸ Keep a log of the conversation with the model is on. | At most 300 files and 150 MB; the oldest go first. |
model-previews/ | Pictures of models fetched for model cards. Settings ▸ Privacy ▸ Clear the picture cache empties it; it is also emptied when the server address changes. | At most 3000 files and 512 MB; the oldest go first. |
lessons/ | My lessons: one .lesson.json file per lesson you made, imported or kept from the assistant. The file name is made from the lesson's own checked id. | At most 500 lessons. |
recent-files.json | File ▸ Open recent: the last 10 files opened or saved, and the name of the file each graph came from. Paths and times only, never the contents. | Tiny. |
graph-start.json | Safe start: a mark "drawing" before the canvas draws the graph, "drawn" after. If a start finds "drawing" left over, the app asks before drawing that graph again. | Tiny. |
window-state.json | The window's size and place. | Tiny. |
profile-adopted.json | Left by the first start of 1.0 after it moved the 0.9 folder here; removed once the app has told you. | Tiny. |
update-check.json | The last answer about new versions, only if Check for new versions is on. | Tiny. |
password-store.json | Which keychain to use, if you chose one in Settings ▸ Privacy. Not a secret. | Tiny. |
model-key.json | A model key kept unencrypted, only if you chose that place for it. Readable by your user only. | Tiny. |
mcp-token.json | A server access token kept unencrypted, only if you chose that place for it. Readable by your user only. | Tiny. |
Chromium, which draws the window, keeps a few folders of its own here too (caches, local storage). They hold nothing the app needs; they are safe to delete while the app is closed.
Clearing it
- Forget keys only: Settings ▸ Privacy ▸ Forget all keys and tokens.
- Start over: close the app and delete the whole folder. Saved keys in the system keychain stay until you forget them first: see Removing.
- Move it: close the app and copy the folder; start the app with
--user-data-dirpointing at the copy.