User journey
A full walkthrough of using Sursakit on a real project.
1. Sign in
- Open the app.
- Authenticate with email + password, Google, or GitHub. (GitLab and Bitbucket are connected later for service imports — they aren't sign-in providers.)
- You land on the dashboard with your default organization selected.
2. Create a workspace
- Click New workspace.
- Name it.
- Add services:
- Import your backend repo from GitHub.
- Import your frontend repo.
- Add a Postgres database from the template.
- Confirm — the workbench opens on the
mainsession.
3. Boot the services
- Click Run all.
- The runtime containers start. Logs stream in the bottom panel.
- Application services expose a Preview URL behind Traefik.
4. Edit code
- Expand a service in the file explorer.
- Open a file — it connects to a language server running in the workspace.
- Save. The runtime hot-reloads if your service is set up for it.
5. Open a terminal
- In the bottom panel, click
+next to Terminals. - Pick the service to attach to.
- A real PTY opens inside the running container. Run migrations, REPLs, ad-hoc commands.
6. Branch into a feature session
- Open the session switcher.
- Create a new session, e.g.
feature/checkout-redesign, branched frommain. - The new session has its own runtime state — your changes don't disturb
main.
7. Commit and open a PR
- Open the Version Control panel.
- Review the working diff. Use Generate commit message if you want an AI draft.
- Commit. Push.
- Open a pull request against your remote.
8. Hand a task to Codex
- Open the chat panel.
- Describe the change ("Add Stripe webhook handler for
invoice.paid"). - Codex spins up its own session, runs your services, edits files, and commits.
- When it finishes, it opens a pull request you can review in the workbench.
9. Merge and move on
- Review the diff and the conflict editor if needed.
- Merge the PR.
- Delete the session if you're done with it — sessions are disposable.
Quick notes
- Use the Preview (eye) icon to open application services in the browser.
- Sessions persist their runtime; you can come back later and the containers will still be there.
- Codex never reaches beyond skills you've enabled in the workspace.