Sovereign bug-investigation runner

A bug report comes in.
A triaged fix goes out.

Vocetta turns a report from connected channels — a Slack message, a support call, an Outlook email, or a Teams mention — into a code-aware investigation: the suspected files and lines, a root-cause hypothesis, and often a pull request that proves its own fix. Your source code and local indexes stay in your environment.

No inbound ports · Source never leaves the runner · One-afternoon setup

runner.acme.internal / investigations / VOC-2847
Vocetta investigation report showing the root-cause hypothesis, suspected files with line numbers, and evidence for a bug.

Meets your bugs where they're already reported

Slack Voice · Vapi Microsoft Teams Outlook Jira Zendesk Ticket · reply · GitHub PR
From report to resolved

It doesn't just log the bug.
It goes and finds it.

The moment a report lands, an investigation runs against your indexed codebase — no one has to reproduce it, triage it, or hunt for the file first.

Integrations · sources
Integrations page showing connected Slack, Microsoft 365, Zendesk, and Jira as sources and destinations.
01 · It captures

Any channel, one intake

A voice call, a Slack thread, an email, a ticket — Vocetta normalizes each into a single report, classified as a bug, a request, or a question.

Investigation · matched locations
Investigation report with an executive summary, the primary suspect file and line, and an AI root-cause hypothesis.
02 · It investigates

Narrowed to the line

Your repo is indexed into an AST + semantic graph. Hybrid retrieval prunes thousands of files down to a few ranked locations — file, symbol, and line — with a root-cause hypothesis.

Pull request · verification
A merged GitHub pull request whose diff adds a test that verifies the fix before it ships.
03 · It proves the fix

A PR that verifies itself

When confident, Vocetta writes a failing test, applies the fix, watches it go green, and opens a GitHub PR — marked ready only when the fix is proven, honest Draft when it isn't.

Watch it happen

Three things happen
in the same 90 seconds.

The customer describes their problem on a voice call. The agent has a real conversation — clarifying, scoping, sounding like one of your team. Quietly, in parallel, your codebase is being searched. Watch all three at once.

Customer
Voice Agent
Vocetta Codebase Engine
▼ Call ended · ticket auto-created in 0.4s
summary: Settings > Permissions dropdown rendering checkboxes instead of role names
suspected_files: PermissionsTab.tsx · MultiSelect.tsx · useRoles.ts
recent_commits: 2 commits modified MultiSelect.tsx in last 48h
routed_to: @backend-team · priority: high
How it works

Four moving parts. One runner.

1

Connect a channel

Point Slack, voice, Teams, Outlook, Jira, or Zendesk at the runner. All connections are outbound — nothing dials in.

2

Index your repo

Vocetta parses your codebase into the Rosetta Stone: an AST + semantic graph where every symbol is a node and every relationship a typed edge.

3

Investigate on arrival

Each report triggers a background investigation — retrieval, a staged root-cause diagnosis, and an optional runtime probe against your running app.

4

File the outcome

A dev-ready ticket, a threaded reply, or a self-verifying pull request lands in the tools your team already uses.

Data residency by construction

Runs inside your perimeter.
Your code never leaves.

Vocetta ships as a single-tenant container that lives in your own cloud. Your runner opens no inbound ports and keeps your source, local index, secrets, and investigation reports. The optional Teams app relays Teams activity through Vocetta’s hosted switchboard to that runner so it can reply in the same conversation.

  • Source, index, secrets, and reports stay put. Your repository, the rosetta.db graph, raw tokens, screenshots, and generated reports never leave the runner.
  • Purpose-limited relay. When managed Teams is enabled, message activity transits the switchboard to reach your runner; it is not stored there as message content. See the Privacy Notice for routing metadata and retention.
  • No inbound runner door. The runner maintains its authenticated outbound connection; the hosted switchboard does not expose your runner to the public internet.
  • Fully in-perimeter option. Point the LLM at a local model and self-host the control plane — then the only egress is to your own Slack, Jira, and Zendesk.
Your cloud · the runnerSingle-tenant
Source coderosetta.dbSecretsScreenshotsReports
Vocetta switchboardControl plane
License checkRelay socketOutcomesCounts · cost

Source, secrets, local indexes, and reports remain on your runner.
Teams activity is relayed in transit only when that integration is enabled.

Why Vocetta

Not a summarizer. An investigator.

Most tools paraphrase the ticket. Vocetta reasons over your actual code and proves what it finds.

Deterministic graph first

A tree-sitter AST graph is primary. Embeddings and the LLM are called only when static analysis isn't enough — so results are repeatable, not vibes.

Narrowed to file, symbol, line

The unit of search is a graph node — a specific method, not a whole file. Thousands of files collapse to a short ranked list with a reason for each.

Proves before it proposes

A RED harness reproduces the bug, the fix is applied, and the harness must turn GREEN. PRs are marked ready-for-review only when the fix is verified.

Reproduces in your app

A headless runtime probe drives your running dev or staging app on loopback to confirm the symptom before diagnosing it.

Built for big codebases

Sequential indexing, an 8 GB heap ceiling, and quantized embeddings keep it fast — proven on a 21,000-file enterprise repository.

Yours to keep, gated to run

A single-tenant image, license-gated at boot. No valid license, no routing — and the kill-switch drops the socket in seconds.

Who it's for

For teams whose code is the product.

If a bug report means a developer, sooner or later, has to open the repo — Vocetta gets there first.

Large, complex codebases

Monorepos and legacy systems where "which file?" is the hard part. Vocetta narrows the whole tree to the few nodes that matter — and cites why.

High-touch B2B software

You ship for demanding customers who report bugs by voice, Slack, and email. Every report becomes a triaged, code-aware ticket instead of a vague note.

Security & residency-bound orgs

Regulated or data-sensitive teams that can't send source to a SaaS. Vocetta runs entirely inside your perimeter, egress-allowlisted for procurement.

Pricing

Start with a pilot. Scale in your own cloud.

Every plan starts with a 14-day pilot — no card required. Onboarding is one afternoon; we set up your index and channels with you on a call.

Pro
$249 / month

For a single team putting the runner to work.

  • Up to 5 repositories
  • Slack, voice & email intake
  • Jira & Zendesk ticketing
  • Investigation reports with files & lines
  • Email support
Start pilot
Team
$499 / month

For teams that want fixes, not just tickets.

  • Unlimited repositories
  • All channels + Microsoft Teams
  • Auto-fix GitHub pull requests
  • Runtime probe & verification
  • Priority routing & Slack support
Start pilot
Enterprise
Let's talk

For regulated, residency-bound, and large-scale deployments.

  • Bring-your-own LLM keys (BYOK)
  • Self-host the control plane
  • Full in-perimeter / air-gapped option
  • Egress allowlist & audit trail
  • SLA, SSO & named support
Book a call
Pilot program

Put an investigator on
every bug report.

14-day pilot, no card. We set up your index and channels on a call. By tomorrow afternoon, reports come in — and triaged fixes go out.

No card · No inbound ports · One-afternoon setup