The System tab in the WannaCut Settings modal (labeled WannaCut internally) is where you configure everything that applies globally across all projects: the workspace root folder, the settings folder, GPU hardware selection, and font management. These settings persist on disk and survive application restarts — they are independent of any individual project file.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ter-9001/WannaCut/llms.txt
Use this file to discover all available pages before exploring further.
Workspace Folder
The workspace folder is the root directory WannaCut uses to store all your projects. You are prompted to set it on first launch; without it, you cannot create or open projects. WannaCut stores this path in two places to ensure it survives a browser-storage reset:localStoragekey:wannacut_settings_folder— used for fast startup reads inside the Tauri WebView.wannacut_settings.json— a JSON file written inside the settings folder itself. WannaCut re-reads this file iflocalStorageis cleared.
wannacut_settings.json file has the following shape:
| Key | Type | Description |
|---|---|---|
workspace | string | Absolute path to the projects root directory |
gpu | string | null | Name of the selected GPU device. null means auto-select |
shortcuts | string | Reserved for future custom shortcut bindings |
Directory Structure
WannaCut uses two separate top-level directories that serve different purposes:- Settings folder (
wannacut_settings_folder) — stores application-level data:wannacut_settings.json, thefonts/directory, and other global app files. This path is stored inlocalStorageand displayed as Settings Folder in Settings → System. - Workspace root (
workspacekey inwannacut_settings.json) — stores your projects. Each project lives in its own subdirectory here.
videos/— when you import a media file, WannaCut copies it into this directory so the project remains self-contained regardless of where the original file lives.extracted_audios/— WannaCut uses FFmpeg to extract the audio track from every imported video clip and stores the resulting.mp3here. This is used for waveform display and audio-only operations.thumbnails/— cached frame thumbnails generated at import time. Deleting this folder forces WannaCut to regenerate thumbnails on next open (slower first load, no data loss).main<timestamp>.project— each save writes a new timestamped snapshot file. These are the versioned backups you can browse and restore from the History tab in Settings.project.json— stores the current project configuration (name, width, height, FPS, background color, sample rate). Updated every time you click Apply Changes in Project Settings.
Fonts Directory
WannaCut scans the<settings_folder>/fonts/ directory at startup and whenever you click Reload Fonts in the Text panel. Any .ttf or .otf file placed in this directory becomes immediately available in the Text tab font picker.
The
fonts/ directory lives inside the settings folder (shown in Settings → System as Settings Folder), not inside the workspace root. These are two separate directories: the workspace holds your project files, while the settings folder holds application-level data such as fonts and wannacut_settings.json.Locate your settings fonts folder
Open Settings → System and note the Settings Folder path. Navigate to that directory and open (or create) the
fonts/ subdirectory.Copy font files
Place your
.ttf or .otf font files directly into <settings_folder>/fonts/. Nested subdirectories are not scanned — keep all fonts at the top level of the fonts/ folder.fonts/ directory automatically, so they persist across restarts.
GPU Configuration
WannaCut uses WebGL (via Three.js) for real-time canvas rendering and relies on your GPU for hardware-accelerated preview playback. The GPU selector in Settings → System lets you choose which graphics device to use. On launch, WannaCut calls a Tauri backend command (get_system_gpus) to enumerate all available GPU adapters on your machine. Select one from the dropdown, or leave it on None to let the system auto-select.
The chosen GPU is passed to the Three.js WebGLRenderer with powerPreference: "high-performance", which instructs the browser runtime to prefer the selected discrete adapter over integrated graphics.
Important Warnings
wannacut_settings.json is the authoritative source of truth for global settings. If the localStorage entry for wannacut_settings_folder is ever cleared (for example, after a system update or browser data wipe inside the Tauri WebView), WannaCut will prompt you to point it to the existing settings folder again. Once you do, it reads wannacut_settings.json and restores all your previous configuration — no data is lost.