Skip to content

Projects and workspaces

A project is the durable home for related work. A workspace is the session-owned view of the conversation and the resources needed to complete that work.

Proof sequence

One project, several durable systems

The Brightside Studio project keeps related context and execution surfaces together.

  1. The whole project boundary

    The complete Brightside project Overview
    Working agreement, sessions, and repeatable work share one durable home.
  2. Independent work threads

    The project Sessions panel with two distinct outcomes
    Each objective keeps its own continuing identity inside the project.
  3. Repeatable project work

    The project Routines panel with scheduled, triggered, and manual workflows
    The same project boundary governs work that runs later or repeatedly.

A project usually points at an existing directory and works with it in place. It scopes:

  • sessions and workstream folders,
  • the AGENTS.md working agreement,
  • relevant memory and shared work plans,
  • skills, services, Routines, and Collections,
  • project settings, costs, and history.

The point is not only isolation. It is that a new session enters a stable operating environment instead of an empty chat.

A folder can group sessions around a durable line of work. Useful folder context includes purpose, current objective, decisions, blockers, linked resources, and next action.

That makes a folder workstream memory, not a decorative sidebar accordion.

Opening the workbench reveals tabs owned by the displayed session:

Surface Burden it removes
Browser Keeps the live web state and visual proof with the work
Preview Keeps the running app route beside the discussion
Collection item Keeps a durable report, image, document, or tool accessible
Terminal Exposes an exact live shell when human inspection is needed
Service shell Keeps long-running processes named and visible
Agent Graph Keeps the parent and child orchestration navigable

Different resources open as sibling tabs. Closing a support tab changes visibility; it does not necessarily delete the underlying saved resource or durable attachment. Closing the last visible tab collapses the workbench.

Switching sessions swaps the supporting surfaces with the conversation. A background session may attach a surface quietly, but should not steal focus from the workspace you are using.

A browser or preview may be pinned as a reusable project resource. Reattaching a live browser should reuse its identity rather than create a duplicate page with separate history.

Long-running servers and workers belong in named service shells. A project should have one canonical managed service per runtime port. Routes such as /settings are browser destinations, not separate servers.

See Service shells.

Use All Projects when you want to scan sessions across every project from one sidebar. Click an individual project when you want the sidebar, sessions, workstreams, and resources narrowed to one focused context. Switching scope changes what you see; it does not move sessions out of their owning projects.

A practical rhythm is to scan All Projects for Needs approval, Unread, and In progress work, then enter one project to concentrate. See Understand session states for the full workflow.

Project badges should point to human-visible attention—such as unresolved approvals or new actionable state—not count every open task. Open Plans for the full workload.

Current CLI support can register, inspect, archive, unarchive, and rename projects. Use axis projects --help from the installed version before scripting exact flags. Archiving is a visibility/lifecycle action; it must not be described as deleting the directory.

A new session begins in the right project, follows its working agreement, and keeps its browser, service, saved result, and evidence attached after you navigate away and back.