one workspace per project, each with its own canvas, sessions and git context. how CodeGrid handles the 'I run 4 projects at once' problem:
• every workspace gets its own infinite canvas, its own layout, its own running sessions, its own git state.
• auto-named after the project folder. zero setup ceremony.
• ⌘tab and ⌘⇧tab cycle workspaces instantly. ⌘⇧N spawns a new one.
• switch away mid-task, switch back: panes, positions, sessions all untouched. revisiting is not disturbing.
• recents are a true MRU list: your actual recent projects, not a scan of your whole disk.
• scratch terminals (⌘⇧J) live outside any project, for quick one-offs that shouldn't pollute a workspace.
project context is sacred. the tool's job is to never make you rebuild it.