Download Beam

The Complete Guide to Beam Workspaces: Terminal Organization Mastery

February 2026 • 9 min read

Beam's workspaces are the feature that changes how you think about terminal management. Instead of a flat list of tabs or windows scattered across your screen, you get project-level containers that keep your terminals grouped, named, and completely isolated from one another. Once you start using them, you'll wonder how you ever managed without them.

This guide covers everything you need to know: creating workspaces, organizing tabs and panes within them, saving and restoring layouts, using the Quick Switcher to navigate at speed, and building workspace strategies that match different types of development work. Whether you're running a single project or juggling half a dozen, this is the definitive reference for getting the most out of Beam.

Beam Workspace Hierarchy Saved Layout Workspace: Frontend Claude Code Tab 1 (active) Dev Server Tab 2 Tests Git Tab 3 (split panes) Workspace: Backend Claude Code Tab 1 Server Logs Tab 2 Database Tab 3 Docker Tab 4 Workspace: DevOps Claude Code CI/CD Monitoring SSH Tunnels Active Inactive Split Pane Divider Layout Container

What Are Workspaces?

A workspace in Beam is a container for a group of related terminal tabs. Think of it as a virtual desktop, but exclusively for your terminals. Each workspace has its own name, its own set of tabs, and its own split pane configurations. When you switch to a different workspace, your entire terminal context changes at once -- the tabs, the panes, the running sessions -- everything swaps cleanly.

The critical principle is isolation. Nothing bleeds between workspaces. Your frontend workspace has no knowledge of your backend workspace's tabs, and vice versa. If you have a Claude Code session running in one workspace and a dev server in another, they exist in completely separate contexts. This means you can focus on one area of your work without visual noise from everything else you have running.

For developers working on multiple projects, or even multiple areas within a single large project, this isolation is transformative. Instead of scanning through a dozen undifferentiated terminal tabs trying to remember which one is running what, you switch to the right workspace and everything you need is already there, organized exactly the way you left it.

Creating and Naming Workspaces

Creating a new workspace is as simple as pressing ⌘N. A new workspace appears in the sidebar, ready for you to populate with terminals. To give it a meaningful name, double-click the workspace name in the sidebar and type whatever makes sense for your use case.

Good naming is the foundation of good organization. Name your workspaces after the project they serve ("SaaS App", "Marketing Site", "Open Source Library"), after the role they play ("Frontend", "Backend", "DevOps"), or after the purpose of the session ("Debugging Session", "Code Review", "Deploy"). The name should tell you, at a glance, what you'll find inside.

All your workspaces are visible in the sidebar at all times. You never have to hunt for them or remember what's open. You can also reorder workspaces by dragging them in the sidebar, which is useful when you want to keep your most active projects at the top. As your list grows, the sidebar becomes a table of contents for your entire development environment.

Tabs Inside Workspaces

Each workspace contains its own independent set of tabs. Press ⌘T to add a new tab within the current workspace, and ⌘W to close one. Tabs are scoped to their workspace, so adding a tab in your "Frontend" workspace doesn't affect your "Backend" workspace at all.

The real power comes from naming your tabs. Double-click any tab name to rename it. Instead of "Shell 1", "Shell 2", "Shell 3", you get "Claude Code", "Dev Server", "Tests", "Git". Named tabs eliminate the guesswork. You always know what each terminal is for, and you never accidentally type a command in the wrong session.

Jump between tabs within the current workspace using ⌘1 through ⌘9. This is keyboard-driven navigation at its best: ⌘1 for Claude Code, ⌘2 for your dev server, ⌘3 for tests. Once you internalize the positions, switching is instantaneous and doesn't require you to move your hands from the keyboard.

Split Panes: Side-by-Side Terminals

Sometimes you need to see two terminals at the same time. Press ⌘⌥⌃T to split the current tab into two panes, side by side within the same tab. This is different from having two separate tabs -- split panes let you see both outputs simultaneously without switching.

The most common use case is watching output while an AI agent works. Put Claude Code in one pane and your dev server in the other. As Claude Code makes changes to your frontend code, you can watch the dev server hot-reload in real time, catching issues the moment they appear rather than after the fact.

Other effective split pane combinations include: test output alongside the code being tested, application logs next to the terminal where you're issuing commands, or a database CLI alongside your API server. Any situation where you need to correlate what's happening in two terminals is a good candidate for split panes. The key insight is that tabs are for different tasks, while split panes are for tasks you need to monitor together.

Saving and Restoring Layouts

This Changes Everything

Layouts are what turn Beam from a nice terminal into a genuine productivity tool. Press ⌘S to save your entire configuration: every workspace, every tab within those workspaces, every split pane, and every name. Give the layout a meaningful name like "Full-Stack Project", "ML Pipeline", or "DevOps". When you restore that layout later, your entire environment comes back exactly as you left it.

Think about what this means for your daily workflow. You spend time setting up the perfect arrangement of workspaces and tabs for a project -- Claude Code here, dev server there, tests in a split pane, git operations in their own tab. Without layouts, you'd have to recreate that arrangement every time you sit down to work. With layouts, you restore it in a single action.

Create template layouts for different types of projects. A "React Project" layout might have workspaces for frontend, API, and testing, each pre-configured with the right tabs. A "Data Science" layout might have workspaces for notebooks, data processing, and model training. When you start a new project of that type, restore the template and you're immediately in a productive configuration.

You can also maintain multiple layouts simultaneously. Save one layout for your current sprint's configuration, another for your side project, and a third as a clean template. Switch between them as your focus shifts throughout the day or week.

The Quick Switcher

As your workspace collection grows, the Quick Switcher becomes indispensable. Press ⌘P to open it, then start typing. The Quick Switcher performs fuzzy search across all your workspaces, tabs, and saved layouts, letting you jump to exactly where you need to be in seconds.

Type "claude backend" and it jumps to the Claude Code tab inside your Backend workspace. Type "tests" and it finds whichever workspace has a Tests tab. Type "full stack" and it offers to restore your Full-Stack layout. The matching is intelligent and forgiving -- you don't need to type exact names, just enough characters for Beam to identify what you want.

The Quick Switcher is especially valuable when you have five or more workspaces open. Clicking through the sidebar still works, but typing a few characters is faster. It's the difference between scanning a list and directly addressing what you need. The larger your project grows, the more valuable the Quick Switcher becomes.

Undo Close

Accidentally closing a terminal is one of the most frustrating experiences in development, especially when that terminal was running a long-lived Claude Code conversation or displaying output you hadn't finished reading. In Beam, press ⌘Z to undo the last close action, whether it was a tab, a workspace, or a pane.

The restored terminal comes back with its shell history intact. You don't lose any output, and you don't lose your place in a conversation. This applies to any close action: if you accidentally close an entire workspace full of tabs, ⌘Z brings the whole thing back. The safety net is comprehensive.

This single feature saves hours of frustration over time. No more restarting dev servers because you closed the wrong tab. No more losing Claude Code context because of a misclick. Just undo and continue working.

Workspace Strategies

The flexibility of workspaces means there's no single "correct" way to use them. The right strategy depends on your workflow, your project structure, and how you think about your work. Here are four proven approaches.

Strategy 1: One Workspace Per Project

The most common pattern, and the best starting point for most developers. Each project you work on gets its own workspace: "SaaS App", "Side Project", "Open Source Library". Within each workspace, you set up tabs for that project's specific needs -- a Claude Code session, a dev server, a git tab, maybe a testing tab.

  • Best for developers juggling 2-5 independent projects
  • Clean separation between different codebases
  • Easy to context-switch by just clicking the right workspace

Strategy 2: One Workspace Per Role

For larger projects where you wear multiple hats, organize by role instead of by project. Create workspaces like "Frontend", "Backend", "DevOps", and "Database". Each role-based workspace has tabs configured specifically for that type of work.

  • Best for full-stack developers on a single large project
  • Each workspace is tuned for a specific type of work
  • Reduces cognitive load when switching between frontend and backend tasks

Strategy 3: One Workspace Per Agent

For multi-agent AI workflows, dedicate a workspace to each AI agent or tool. "Claude Code" gets its own workspace, "Codex" gets another, and "Manual Terminal" is where you do non-AI work. This keeps each agent's output isolated and lets you compare their approaches side by side.

  • Best when running multiple AI agents on the same codebase
  • Prevents output from different agents from mixing together
  • Useful for evaluating different AI tools against each other

Strategy 4: Hybrid

Combine the strategies above to fit your actual workflow. Your main project might get role-based workspaces (Frontend, Backend, DevOps), while side projects each get a single workspace. You might also have an agent-specific workspace for experimental multi-agent work.

  • Best for experienced Beam users with complex workflows
  • Use whatever organizational scheme makes sense for each context
  • Save different hybrid configurations as named layouts for different work modes

Project Memory Integration

Beam includes a feature that bridges the gap between terminal organization and AI agent context: Project Memory. Through Beam's toolbar, you have access to two buttons -- "Install Project Memory" and "Save Project Memory" -- that create and manage a CLAUDE.md file in your project root.

This memory file is automatically read by AI agents like Claude Code when they start a session in that directory. It contains project context, conventions, build instructions, and any other information that helps the AI agent understand your project. When you save project memory, you're capturing the context that makes future AI sessions more effective from the very first prompt.

The connection to workspaces is natural: each workspace corresponds to a project or area of work, and each project has its own memory file. When you switch workspaces and start a new Claude Code session, the AI agent reads the memory file for that project and immediately has the context it needs. There's no need to re-explain your project structure, your conventions, or your preferences every time you start a session.

Keyboard Shortcut Reference

Essential Shortcuts

⌘N Create a new workspace
⌘T Open a new tab in current workspace
⌘W Close the current tab
⌘⌥←→ Switch between workspaces
⌘1 - ⌘9 Jump to tab by number
⌘⌥⌃T Split current tab into panes
⌘P Open the Quick Switcher
⌘S Save current layout
⌘Z Undo last close (tab, workspace, or pane)

Master Your Terminal

Download Beam and organize your development workflow with workspaces, tabs, and saved layouts.

Download Beam for macOS

Summary

Beam workspaces give you a structured, hierarchical way to manage your terminal sessions. Layouts contain workspaces, workspaces contain tabs, and tabs can contain split panes. Every level is named, every level is isolated, and every level can be saved and restored.

Start with one workspace per project, name everything clearly, and save your layouts. As your workflow evolves, experiment with role-based or agent-based strategies. The system is flexible enough to adapt to however you work best.