CoFix / Product / Platform
Platform

Multi tenant by design. One login, one audit trail.

Every customer gets their own isolated data. The same people, roles and projects carry across Tickets, Knowledge Base, Monitoring and Security.

 platform / cloudcore / members
Elena R. · All productsOwner
Jonas L. · Tickets, KnowledgeAdmin
Priya R. · MonitoringMember
Mikkel H. · SecurityMember
Seats18 / 25
AI usage this month41%

Example data

Isolatedby organisation and project, never shared with other customers
3 rolesOwner, Admin and Member, plus triage managers per project
Per projectTickets, Knowledge Base and Monitoring switched on where needed
3 providersAnthropic, OpenAI or Google Gemini keys, stored encrypted
How it works

From a new workspace to a governed one.

  1. Create a workspace

    Your organisation gets its own workspace, with its slug in the URL and in join links.

  2. Invite people

    Owner, Admin or Member. Entitlements per product decide what each person can reach.

  3. Add projects

    Link repositories, log sources and model keys. Switch Tickets, Knowledge Base or Monitoring on where they are needed.

  4. Set the guardrails

    Triage managers per project, protected paths the agent never edits, and a monthly AI budget per project.

  5. Keep the record

    Every change across every product in the audit log. Export a project's data and its audit log whenever you need to.

What you get

Everything in Platform.

Isolated by organisation

Every workspace is scoped by its organisation slug and its projects. Your data is never shared with other customers.

Organisations and projects

Members, invites and entitlements per product.

Roles

Owner, Admin and Member, plus triage managers per project. Only a manager approves and merges the agent's pull requests.

Per project enablement

Switch Tickets, Knowledge Base or Monitoring on per project. What is on is what appears in the sidebar.

Protected paths

The agent never changes CI workflows, infrastructure, Kubernetes manifests, environment files or secrets, unless you allow a path.

Bring your own model key

Anthropic, OpenAI or Google Gemini keys per project, stored encrypted, to run the agent on your own account.

Subscription

Seats and storage, and an AI usage tab with each project's token share and a monthly budget.

Profiles

Self service profile, an admin drawer and avatar upload.

Notifications

In app with per user settings. Email through a queue worker and templates.

Audit logging

Across every product, with project data and audit logs you can export.

Feature flags

Roll features out tenant by tenant.

In depth

A closer look.

Roles and guardrails

Who can do what, and what the agent may never touch.

Owner, Admin and Member at the workspace. Triage managers per project are the only people who approve and merge the agent's pull requests. Protected paths keep the agent out of CI workflows, infrastructure, Kubernetes manifests, environment files and secrets unless you allow a path, and every change across every product is in the audit log.

  • Owner, Admin and Member
  • Triage managers per project
  • Protected paths
  • An audit log across every product, exportable
 project / web-app / members
Elena R. · OwnerTriage manager
Jonas L. · AdminTriage manager
Priya R. · MemberMember
Mikkel H. · MemberMember
RuleOnly a triage manager approves and merges the agent's pull requestsper project

Example data

AI usage and keys

See what the agent costs, project by project.

The AI usage tab shows each project's share of tokens as it happens, with a monthly budget per project. Bring your own Anthropic, OpenAI or Google Gemini key for a project to run the agent on your own account; keys are stored encrypted and only the last four characters are shown. Without a key, the platform quota applies.

  • Token share per project, as it happens
  • A monthly budget per project
  • Anthropic, OpenAI or Google Gemini keys, stored encrypted
  • The platform quota when no key is set
 admin / subscription / ai usage
web-app48%
api31%
mobile21%
Budgetweb-app · 5M tokens a month61% used
Own keyapi · Anthropic key ending in 7f2aencrypted
Platform quotamobile · no key setorganisation quota

Example data

Connects to

Everything connects at the project level.

GitHub, Bitbucket, Azure DevOpsRepositories linked per project, tagged Frontend, Backend, Mobile or Shared.
Microsoft AzureServer logs from Azure Event Hub, per project.
AWS CloudWatchServer logs from CloudWatch, per project.
Anthropic, OpenAI, Google GeminiYour own model key per project, stored encrypted.
DiscordNotifications immediately, as a daily digest or dashboard only, with routing rules.
Slack soonNotifications in Slack.
Model Context ProtocolOne connector per member for Claude, ChatGPT, GitHub Copilot and Gemini CLI.
Email and SMSEmail notifications through a queue, and SLA escalation by email or SMS.
Questions

Platform FAQ.

Is our data separate from other customers'?

Yes. Every organisation has its own workspace, scoped by its slug and its projects, and its data is never shared with other customers.

Which roles exist?

Owner, Admin and Member at the workspace, plus triage managers per project. Only a triage manager approves and merges the agent's pull requests. Custom roles are available on Enterprise.

Can we use our own AI account?

Yes. Add an Anthropic, OpenAI or Google Gemini key per project. Keys are stored encrypted and only the last four characters are shown. Without a key, the agent runs on the platform quota.

How do we control AI spend?

The AI usage tab shows each project's token share as it happens. Set a monthly budget per project; zero removes the limit.

What does the agent never touch?

CI workflows, infrastructure, Kubernetes manifests, environment files and secrets, unless you allow a specific path.

Can we export our data?

Yes. Export a project's data and its audit log whenever you need to.

How are we notified?

In the app, by email and on Discord: immediately, as a daily digest or dashboard only, with routing rules. Slack is on the way.