Bright has an editor built into the workspace, so you can read and change files yourself instead of describing every edit in chat. It opens on the same machine your agents work on, which means you and an Engineer agent are looking at one filesystem, not two copies. The one thing to understand: that machine lives in the cloud and is temporary, so nothing you write there is safe until it is pushed. Open Bright → The editor open in Bright: a nested file tree in the rail on the right, and checkout.ts open with syntax highlighting in the middle

It runs in the cloud, not on your laptop

The editor is attached to a Personal sandbox, a Linux machine Bright runs for you in the cloud. Nothing is cloned to your computer, and closing the browser does not stop it. Three consequences are worth holding onto:
  • You get one sandbox per organization, not one per session. Every session, agent, and specialist you run in that organization shares it. Starting a new chat does not give you a clean machine, and it does not wipe the one you had.
  • Your agents are editing the same files you are. If an Engineer agent is working while you have a file open, you are two writers on one filesystem. The editor notices and tells you rather than overwriting your work.
  • It is temporary. The machine stops after about an hour of inactivity, and it can crash. When it comes back, it comes back empty.
A local commit is not a backup. When the sandbox resets, commits that were never pushed are gone with everything else. Push is the only line that survives.

Open the editor

  1. In the Work tab strip, select + (Open a resource).
  2. Choose Files for the editor, or Changes to review and commit.
  3. Select Browse files to open the file tree in the context rail.
The tree lives in the rail on the right, and files open in the middle. You can also press Cmd+K and run Open files or New file, or open a file straight from a link in a chat message.
The rail’s tabs change with what is in front of you. On a session you get Work, Artifacts, Side Session, Files, and Changes. On a file or changes tab you get Side Session, Files, and Changes.

Work with files

The header above the tree shows which sandbox you are in and which folder you are looking at. Three controls sit beside it: show hidden files, Create file or folder, and Refresh files. The Create file or folder menu open above the file tree, offering New file, New folder, and Open Changes here To create something, select Create file or folder, choose New file or New folder, and type a path relative to the current folder. Paths are not created recursively. src/routes/health.ts only works once src and src/routes exist, so make the folders first and the file second. If a parent is missing you get The operation could not complete. Check the path, permissions, and whether the destination already exists. Every row has an Actions menu with the rest: Deleting a folder deletes everything inside it. The confirmation says so, and it also reminds you that deleting a file does not commit the deletion. That is still a change you have to commit.

Edit and save

Open a file by selecting it in the tree. You get line numbers, syntax highlighting for the language Bright detects from the filename, bracket matching, undo history, and find and replace. There is a Vim off toggle in the status bar if you want modal editing. src/routes/checkout.ts open in the editor, with line numbers, syntax highlighting, the Saved status, and the Save button Saving is explicit. There is no autosave. Press Cmd+S or select Save. The label beside the button is the honest state of your buffer: If an agent changes the file while you have it open, the editor does not clobber either version. It shows Changed in the sandbox. Your edits are kept. and offers Compare, Keep my draft, or Reload sandbox version.
Select some lines and use Reference in chat (Cmd+Shift+L) to drop them into the composer. It is the fastest way to ask about code you are looking at.

Review and commit

The Changes view compares your working files against the branch and gives you Commit and Push. The Changes view with the branch selector, Review PR, Commit, and Push controls, showing the no-repository empty state Committing is deliberately two steps. Select Commit, write a message, tick which saved files to include, then select Review operation. Bright shows you exactly what it is about to do, for example “Commit 3 files on main”, and only then does the button become Commit. Push works the same way and is never a force push.
Saving and committing are separate. The commit dialog says so directly: unsaved editor buffers are not included. Save first, then commit.
The branch dropdown lets you look at another branch or a published pull request, but that is review only. Your checkout does not change, and Commit and Push are disabled while you are looking at one.

What the editor does not do

Being clear about the edges saves you hunting for buttons that are not there:
  • It cannot create or switch branches. You commit to whatever is checked out.
  • It cannot open a pull request. It can show you one with Review PR…, and an agent can open one for you.
  • It has no terminal. Ask an agent in chat to run commands.
  • It does not clone repositories. A repository gets there when an agent clones it, which is why a fresh sandbox shows No repository in this folder. Files still open and save here.

Good to know

  • One sandbox per person per organization, shared with every session and agent. Not one per session.
  • The sandbox stops after about an hour of inactivity, and a restart gives you an empty filesystem.
  • Local commits do not survive a reset. Only pushed work does.
  • Files up to 10 MB, UTF-8 text only. Binary files cannot be opened in the editor.
  • A commit takes 1 to 500 files and a message up to 10,000 characters.
  • Push is never forced, and no tags are pushed.
  • Deleting a file removes it from the sandbox. It does not commit the deletion.
  • Folder paths are not created recursively. Create each folder before the file inside it.
  • With no repository in the folder, the editor still works. Only the Changes view needs git.
  • Where your code runs covers what survives a reset, and why a push is the completion signal.

Next step

Package the work you repeat into a skill or a named agent in Build skills and named agents.