What usually goes wrong
- Client work is scattered across whichever tool that client happened to prefer.
- A freelancer added for one project can browse the whole workspace.
- The client relationship itself is sensitive — even the fact that you work for them.
How Oprex handles it
Confidential by construction
A confidential group never appears on a public surface and forces its repositories private — regardless of what anyone sets afterwards.
Client codenames
Semi-public surfaces show a codename instead of the client's real name, so the handler↔client relationship stays yours.
One system, many clients
Groups per client, projects per engagement, and a single place to see workload across all of them.
What the flow looks like
| Step | What happens |
|---|---|
| One group per client | Mark it confidential when the relationship itself is private. |
| Projects per engagement | Each with its own repository, requirements, and release cadence. |
| Staff precisely | Contractors join a project, not the company. Git access is granted separately from lifecycle access. |
| Report per client | Coverage, releases, and open defects scoped to exactly one engagement. |
Lifecycle access is separate from repository access — a designer can read requirements and file bugs in Oprex without ever holding a key to your GitLab or GitHub.
Other use cases
Start free, today
A personal workspace is created the moment you sign in. Three projects, the full lifecycle, AI, and MCP included — no card, no sales call.
Get started free See pricing