Skip to content

Workspace modes

Forge has two ways of relating to your filesystem.

You’re in Open mode when no folder is open. Use it for:

  • Quick questions where you don’t want to commit to a project.
  • Throwaway scripts.
  • Exploring something on disk without giving the agent a full project context.

In Open mode:

  • The agent’s working directory is ~/.forge/scratchpad/. Anything it generates lands there.
  • Memory writes go to ~/.forge/scratchpad/. There’s no .forge/ directory created.
  • The file watcher is off.
  • Engine bridges (Unity, Godot) don’t activate.
  • The Inspector panel hides project-only tabs (Memory, Git, Plan).

You’re in Project mode the moment you open a folder. Click the mode dropdown in the top-left of the title bar, then Open project, then pick a folder.

In Project mode:

  • The agent’s working directory is the project root.
  • Forge creates .forge/ in the root the first time, with starter BRIEF.md, DESIGN.md, STACK.md, DECISIONS.md, PROGRESS.md, STYLE.md, ASSETS.md, and tasks.toml.
  • Memory writes go to <project>/.forge/.
  • A file watcher updates the memory search index when .forge/*.md files change.
  • Engine bridges auto-detect (see Engine modes).
  • Workspace state persists per project: tabs, splits, terminal cwds, pinned files. Stored in <project>/.forge/workspace.json.

Project switcher menu open in the title bar showing Open mode toggle, Open project, four template scaffolds, Forge interview, current project actions, and recent projects

The mode dropdown is the only place to switch. Closing a project drops you back to Open mode but preserves the project’s .forge/ on disk for next time.

The list of recently opened projects lives in Settings → Workspace → Recent projects. Pick one to reopen, or remove an entry to forget it.

StateOpen modeProject mode
Sessions list%APPDATA%\Forge\forge.db (global)Same (sessions aren’t bound to projects).
Skills~/.forge/skills/ (global)Same.
Generated assets~/.forge/scratchpad/<project>/.forge/generated/
Memory files~/.forge/scratchpad/<project>/.forge/
Memory search indexNone<project>/.forge/.index/memory.db
Workspace layoutlocalStorage (per-machine)<project>/.forge/workspace.json (per-project)
TasksNone<project>/.forge/tasks.toml
Plan checklistNone<project>/.forge/plan.md