KavrynOS

Every tool your engineering team touches.
One AI-native workspace.

JIRA, Bitbucket, PR review, knowledge base, autonomous triage, and Claude Code sessions — all on one keyboard. Twelve tabs collapse into one app. Reviews ship in under two minutes.

12 tabs → one appReviews in < 2 min20 repos bootstrapped in one run
01Issues

Your backlog at keyboard speed.

Multi-dimensional filters: project, assignee, status, priority, type, full-text, date ranges. Live counts. Debounced search. Sortable columns and arrow-key navigation through every ticket — without lifting your hands. Hit one button and the entire filtered list lands on your clipboard as a tab-delimited table. Paste straight into Sheets.

kavrynos · issues
Project: PAYStatus: 4Assignee: anyUpdated: 7d82 of 218 issues
KeySummaryStatusPAssignee
PAY-2841Fix 3DS retry on declined paymentIn ProgressP1alex
PAY-2840Refactor invoice service to use new SDKCode ReviewP2priya
PAY-2837Audit log entries missing tenantIdTo DoP1
PAY-2836Webhook timeout on tax calculationDoneP3sam
PAY-2832Add idempotency key to refunds endpointBlockedP1rina
↑↓ navigate · ⌘C copy · ⌘K search
02PR ReviewPowered by Claude

From diff to documented review. Under two minutes.

Pick a repo, source, and destination. Claude reads the entire diff. Returns a verdict, severity-ranked findings with file paths and line numbers, and inline suggestions. Posts the full review to Bitbucket as a general comment plus targeted inline comments — automatically.

kavrynos · pr-review
Request Changes4 findings · 1m 47s
Powered by Claude
SevFile · Line · IssueAction
highsrc/payment/refund.ts :142 · Missing idempotency key — replays will double-refund.VIEW →
highsrc/payment/refund.ts :187 · Catch block swallows error without logging context.VIEW →
medsrc/billing/invoice.ts :64 · Date parsed as local time; timezone-sensitive.VIEW →
lowsrc/billing/invoice.ts :91 · Variable shadowed in inner scope.VIEW →
03Workflow

Approve. Request. Decline. Without leaving the app.

Single-click actions on every PR. Live syntax-highlighted diff inline. Export the review as markdown or push to S3 for compliance archiving. Every action posts back as a first-class Bitbucket API call — not a workaround comment.

kavrynos · pr/PAY-2841
Export → Markdown · S3
refund.ts · @@ -140,6 +140,8 @@
- if (amount > 0) {
- refund(amount)
+ if (amount > 0 && !isReplay(idempotencyKey)) {
+ await refund(amount, { idempotencyKey })
}
+ await auditLog.write({ tenantId, amount })
04Re-Review

Never lose track of what was flagged.

Mark any reviewed PR for re-review when the author pushes fixes. KavrynOS pre-fills the form with the original findings so reviewers stay in context. Searchable history of every review and a monthly team report — review volume per engineer, sized S/M/L/XL, with verdict distribution.

kavrynos · re-review
Pending re-reviewfeature/PAY-2841-refund-fix
Original: 4 findings (2 high) · author pushed 3 commits
Volume by size · April
S24
M18
L9
XL3
Verdicts · April
Approved31
Request Changes18
Discussion5
05Knowledge BasePowered by Claude

AI that knows your stack.

Connect repos and databases to a product. Claude Code runs across the entire codebase — analyzing architecture, APIs, schemas, and business logic — to generate a living knowledge base. Each section is generated incrementally with live progress tracking. The result becomes the context for every AI conversation about that product.

kavrynos · knowledge-base
Generating · payments productPowered by Claude
payments-apidone184 KB
billing-servicerunningrunning…
tax-enginequeued
audit-logdone62 KB
(db) postgres-proddone41 KB
output
Wrote payments-product.kb.md · 287 KB · 4 repos · 1 db
06Ask AIPowered by Claude

Chat with your codebase. And your data.

Multi-turn AI assistant scoped to your product context. Architectural questions, debug threads, business logic, live database queries — all from one interface. Claude answers strictly from your KB, repo docs, and live schema. Not from the internet. When Claude proposes a task, one click spawns a Claude Code session in the Workbench.

kavrynos · ask-ai
Scope: payments · 4 repos · 1 dbPowered by Claude
Why is the refund replay protection not catching duplicate webhooks?
The idempotency key is generated from request body but webhooks arrive with the same key on retry. The dedup table in payments_idempotency has TTL of 60s — replays beyond that window slip through.
Task proposalpayments-api · branch fix/refund-replay

Extend idempotency TTL to 24h and add tenantId to the dedup key.

07ContextPowered by Claude

Stop writing documentation manually.

The Repo Scanner runs Claude Code on every repo in your projects directory and generates CLAUDE.md, ARCHITECTURE.md, TESTING.md, API references, schema docs, and .cursor/rules — automatically. Re-bootstrap selectively or force-regenerate everything. Bootstrap 20 repos in one run.

kavrynos · repo-scanner
payments-api
Python · FastAPI
done
billing-web
React · Next
done
tax-engine
Go
running
ops-cli
Rust
Bootstrap
audit-log
Node · TS
done
infra-tf
Terraform
error
generates CLAUDE.md · ARCHITECTURE.md · TESTING.md · .cursor/rules
08Workbench

One terminal per task. Many tasks at once.

Take action on any JIRA issue directly: pick a repo, set a branch, describe the task. KavrynOS opens a Claude Code session in a dedicated terminal tab. Status tracking from Starting to Running to Done. Multiple repos and tasks in parallel. Auto-completes and pings you with a desktop notification.

kavrynos · workbench
Tasks · 3
PAY-2841 · refund replay
PAY-2840 · invoice SDK upgrade
BIL-119 · proration edge case
terminal · payments-api
$ claude code --task 'extend idempotency TTL'
→ analyzing repo: payments-api
→ branch: fix/refund-replay
✓ updated payments_idempotency.sql
✓ updated refund_handler.ts
→ running tests...
$
09MCP AgentPowered by Claude

Zero-touch ticket triage.

Configure a JQL filter and let the MCP agent run in the background. It monitors your backlog, analyzes each ticket against your product KB, and drafts a contextual reply — autonomously. Every draft lands in an approval queue: review, edit, post — or reject. Set a response team list so the agent skips tickets already handled.

kavrynos · mcp-agent
Running· filter: project = PAY AND assignee is EMPTY
Powered by Claude
PendingPAY-2851 · drafted 14s ago
Webhook 401s on tax-engine retries
Looking at tax-engine's recent commit history, the auth header was switched from session token to JWT in v2.1.4. Older retries still send the session token and get rejected. Suggest pinning retry workers to v2.1.5+ and clearing the queue of old jobs.
10PromptsPowered by Claude

Tune Claude without touching a file.

Every Claude prompt powering KavrynOS — PR review, KB generation, MCP behavior, chat system prompts — is editable from inside the app. Browse by category, see which feature uses which prompt, edit in a full-screen textarea, save or revert. No code changes. No restarts.

kavrynos · prompts
PR Review4
KB Generation6
MCP Agent3
Chat System2
review_main.system
used by: PR Review · Re-review
You are a senior engineer reviewing a Bitbucket PR. Output format: - VERDICT: APPROVE | REQUEST_CHANGES | DISCUSSION - FINDINGS: severity-ranked, file + line - INLINE_COMMENTS: { file, line, comment } Rules: - Flag missing idempotency on payment paths. - Flag silent error swallowing in catch blocks. - Skip nits unless they affect correctness.
edited 2m ago by alex
11Monitor

Notifications that go to your team channel.

Filter presets by project, status, priority, assignee. KavrynOS polls JIRA on your interval and pushes rich adaptive cards to Microsoft Teams. 2-way integration: slash commands to search, create, comment, reassign, or approve MCP drafts directly from Teams. A stable tunnel URL is auto-generated with one click.

kavrynos · jira-monitor
Filter presets · poll 5m
P1 unassigned3
Code Review > 2d7
Mine in flight12
Tunnel · ● live
Teams · #payments-alerts
KKavrynOSjust now
PAY-2841 moved to Code Review
Fix 3DS retry on declined payment
/jira search · /jira create · /jira approve
12DatabasesPowered by Claude

Query your data. Privately.

Connect PostgreSQL and MongoDB per product with AES-256 encrypted credentials stored locally. Auto-discover schemas and feed them as context to chat. Read-only enforcement at the protocol level. 100-row limit, 60-second timeout, full audit log. Schemas cache. Regenerate on demand.

kavrynos · databases
postgres-prodAES-256 · local
schema cached · 18 tables · read-only
mongo-eventsAES-256 · local
4 collections · samples cached
How many refunds > $1,000 in the last 24h, grouped by tenant?
query · 24 ms · 100-row limit · audit logged
TenantCountTotal
acme-co14$ 31,402
northwind9$ 18,900
umbrella6$ 12,341
13Config

Every integration. One settings hub.

Dedicated tabs for JIRA, Bitbucket, Claude API, S3, Teams, JIRA Monitor, databases, and workspace root. Test connections inline. Start and stop tunnels. Toggle auto-approve. Permission guides next to every credential field. No config files. No restarts.

kavrynos · settings
JIRABitbucketClaudeS3TeamsMonitorDatabases
JIRA URLConnected
https://acme.atlassian.net
EmailConnected
API TokenConnected
ATATT••••••••••3kQz
14Auth

Three roles. Hard lines.

Local or enterprise login with JWT sessions. Admin, Editor, Viewer — gated access to review posting, agent control, and settings. bcrypt hashing for credentials. Built for teams where not everyone should have equal access.

kavrynos · admin / users
UserRoleActions
[email protected]AdminEdit · Delete
[email protected]EditorEdit · Delete
[email protected]EditorEdit · Delete
[email protected]ViewerEdit · Delete
[email protected]ViewerEdit · Delete
JWT · bcrypt · local + enterprise SSO

Built for teams that ship fast. Request early access.

Limited cohort · senior engineering teams · 30-minute onboarding call included