Skip to content

Open your first project

Forge has two top-level modes for talking to the agent.

Open mode has no project boundary. Use it for quick questions, throwaway scripts, and exploring something on disk that isn’t yet a project. Memory writes go to ~/.forge/scratchpad/.

Project mode is pinned to a folder. The agent’s working directory is the project root, memory writes go to <project>/.forge/, the file watcher keeps the index fresh, and engine bridges (Unity, Godot) auto-detect off the project root.

Project mode is where Forge earns its keep. The rest of this guide assumes you’re using it.

Click the mode dropdown in the top-left of the title bar, then Open project, then pick a folder.

The first time you open a folder, Forge creates a .forge/ directory in it with a starter set of memory files (BRIEF.md, DESIGN.md, STACK.md, DECISIONS.md, PROGRESS.md, STYLE.md, ASSETS.md) and a tasks.toml template. These are plain markdown and TOML. Version-control them, edit them by hand, or let the agent propose updates.

If a project.godot file lives in the root, Forge enters Godot mode. If Assets/ plus ProjectSettings/ProjectVersion.txt are present, it enters Unity mode. Both are described in Engine modes.

Forge open on a project with a fresh chat tab in the centre, the project explorer on the left, and the Inspector with Sessions on the right

The chat tab is open by default in the centre pane. Try:

Skim the BRIEF.md and DECISIONS.md files in .forge/ and tell me what this project is.

The agent reads them (memory injection happens automatically on every thread start) and responds.

FilePurpose
BRIEF.mdPitch, audience, scope, success criteria.
DESIGN.mdGame design pillars, mechanics, narrative.
STACK.mdEngine, plugins, dependencies, versions.
DECISIONS.mdAppend-only ADR-style decision log.
PROGRESS.mdCurrent state snapshot (overwrite-safe).
STYLE.mdArt direction, palette, tone.
ASSETS.mdAsset registry. Auto-updated when Forge generates images, audio, etc.
plan.mdShared checklist between you and the agent. See Plan-mode loop.
tasks.tomlTask definitions surfaced in the command palette.
workspace.jsonPer-project layout state (tabs, splits, terminal cwd).
.index/memory.dbSQLite index for memory search.

Full schemas live in Memory file formats.