tucan studio

Docs / User guides

Browse topics
On this page

Workspaces

A workspace in Tucan Studio is just a folder on disk. It becomes the root of the folder tree in the left sidebar; everything the IDE does (Git, extensions, build commands) is scoped to that root.

Opening a workspace

  • Tucan Studio menu -> Open workspace folder... (Amiga: right-Amiga + O).
  • Or open the Welcome tab and click a recent folder.

Creating a new workspace

Tucan Studio menu -> New workspace folder... opens the New Workspace overlay. Pick a parent location, type a name, and Tucan Studio creates the directory and opens it as the active workspace.

Recent folders

The Welcome tab lists your recent workspace folders. The list is stored next to the studio binary, in config/workspaces.json.

What is stored per workspace

Settings themselves are NOT per workspace: they live beside the studio binary in config/settings.json and are shared by every project. See the Settings topic.

What a workspace does carry, in its own .studio/ folder:

File What it holds
menus.json the Workspace menu's commands
repos.json the git repositories found under this workspace
ai-sessions.json the AI chat sessions for this project

The folder is created on demand; it can be hidden from the tree in Settings -> File tree.

Working with files in the tree

Every row carries a [...] button (right-click does the same). On a folder: New file, New folder, Rename, Delete, Copy, Cut, Refresh, and Git. On a file: Rename, Delete, Copy, Cut.

Rename happens in place -- the row turns into an input holding the current name. Enter commits, ESC cancels. The name stays a name: a / or : in it is refused rather than quietly moving the entry somewhere else.

Delete always asks first, and says whether it is about to remove one file or a folder and everything inside it.

Copy and Cut remember one entry. Paste then appears on any folder's menu (and on a file's, meaning the folder holding it) and spells out what it will do -- "Paste 'x' here" or "Move 'x' here". Pasting never overwrites: an entry whose name is already taken arrives as "x copy", then "x copy 2". A Cut only removes the original once the copy has succeeded, and a folder cannot be pasted into itself.

A workspace that is an extension

A workspace with an extension.json in its root IS an extension: the studio picks up its menu items live while you edit them, which is how an extension is developed. See the Extensions topic.

From the Tucan Studio documentation: assets/_default/help/workspace.md