Skip to content

From the first error to a verified fix

Monitoring tells you what broke.Buglapse tells you why.

Buglapse looks at every occurrence of an error at once: the steps they share, a representative example and the cause — then takes it to a pull request and, after the release, checks that the fix worked.

Free plan: up to 2 projects and 5,000 errors a month. No card required.

Setup

Setup in minutes

Drop in a script tag or install the SDK. Events are batched to your project endpoint and authorized by the key in the project DSN — no secret keys in your code.

  1. 1

    Create a project

    Sign up for free and create a project — its DSN is ready right away in Settings → SDK.

  2. 2

    Add one line

    Paste the script tag or call init() with the project DSN. Only the integrations you enable are loaded.

  3. 3

    See your first issue

    Errors are grouped into issues with a readable stack trace, breadcrumbs, release and user.

index.html

<script
  src="https://app.buglapse.com/cdn/YOUR_PROJECT_TOKEN/buglapse.min.js"
  async
></script>

The project key is already in the URL. Toggle integrations in Settings → SDK — no redeploy needed.

All in one

Every signal, one dashboard

Errors, logs, traces, sessions, replays, releases and uptime share one context — no separate products to stitch together.

Exceptions & Issues

An error that happened 10,000 times is one row with a counter. Custom fingerprints, short keys like WEB-42, assign, resolve and merge, search with filters. A resolved issue reopens by itself if the error comes back.

Learn more: Exceptions & Issues

Release Health

Crash-free sessions and users for every release: see at once whether a deploy made things worse, how many visits an issue touched, and get alerted when the share drops.

Learn more: Release Health

Uptime monitoring

Buglapse checks your URLs and gRPC services from its own servers, down to once a minute — no SDK needed. A few failed checks in a row open an incident, and the team is alerted right away.

Learn more: Uptime monitoring

Releases

See which deploy brought new issues: new issues per release, counters and the commit ref.

Learn more: Releases

Source maps

Minified stack traces turn back into your source files and lines. Upload from CI or with the bundler plugin, bound to a release.

Learn more: Source maps

Logs

log.info, warn and error right next to errors and traces. Console capture, search and trace links.

Learn more: Logs

Tracing

A waterfall of spans: pageload and navigation automatically, fetch and HTTP spans, distributed across browser and Node.

Learn more: Tracing

Session Replay

See what the user saw before the error. Full session or on-error mode, inputs masked by default.

Learn more: Session Replay

Users

Every event is tied to a real user: how many people an error hit and each user's history.

Learn more: Users

Overview

An overview you build yourself

Every project opens on a page of widgets: events, issues that need attention, releases, sessions, uptime, replays, alerts and Autofix runs. Keep what your team looks at every day and drop the rest.

  • Several looks per widget

    A list, a top three, a counter or a chart — full width or half of it. Pick the one that fits the space.

  • Drag to reorder

    Move widgets around and add new ones right where you need them. Every change is saved at once.

  • One layout per project

    The whole team sees the same overview, and the default set is one click away.

  • Notes next to the charts

    A text widget for runbook links, agreements and the context numbers do not carry.

Widgets are on every plan; which ones you can add follows the signals your plan includes.

acme/acme-web/Overview

Events

Needs attention

Sessions

Releases

Uptime

Issues

From a wall of errors to one clear issue

Buglapse groups events, resolves the stack and shows what led to the error — you know where to look before you open the editor.

  • Grouping by fingerprint

    Identical errors collapse into one issue with Events, Users, First and Last seen. Tune the fingerprint when the default is not enough.

  • Readable stack traces

    Source maps turn minified frames back into your code, down to the line and column.

  • Breadcrumbs and scenarios

    Clicks, navigation, fetch requests and console output before the error — and the steps the issue’s events share on the way to it.

  • Release & user context

    Release, environment, browser, OS, device and the affected user on every event.

Issues documentation
acme-web / WEB-42
WEB-42Unresolvedproductionweb@2.14.0 Assigned to AI agent

TypeError: Cannot read properties of undefined (reading 'id')

Events
1,284
Users
312
First seen
3 hr. ago
Last seen
2 min. ago
src/checkout/useCart.tsinapplyCouponline 48:31In app
46export function applyCoupon(cart: Cart, code: string) {
47 const coupon = cart.coupons.find(c => c.code === code)
48 return pricing.discount(cart.total, coupon.id)
49}
src/checkout/CheckoutForm.vueinonSubmitline 112:9In app
node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.jsincallWithErrorHandlingline 199:19

Autofix · AI agent

Assign the issue to an agent. Review the pull request.

The agent reads your GitHub or GitLab repository, finds the root cause, plans the fix and opens a draft pull request — or stops at the diagnosis when that is all you need.

  1. Step 1

    Root cause

    Reads the stack trace, breadcrumbs and the code around the failing line.

  2. Step 2

    Plan

    Explains what to change and why before touching anything.

  3. Step 3

    Changes

    Writes the patch — the full diff is visible in Buglapse.

  4. Step 4

    Draft PR

    Opens a draft pull request on a new branch of your repository.

Safe to point at your code

  • Runs on your own AI provider key

    You pay the provider directly. Buglapse doesn't charge for tokens.

  • Reads code, never runs it

    The agent only reads the repository — it doesn't execute anything.

  • Always a draft PR on a new branch

    It never pushes to existing branches. If CI fails, it repairs its own change.

  • Full step log and diff

    Every step the agent took and every changed line stay in Buglapse.

Available on Pro and Team — with a connected repository and your own AI provider key.

Autofix·WEB-42
AI agentClaude · your key Pull request opened
  1. Root cause12s

    coupons.find() returns undefined for an unknown code, and applyCoupon reads coupon.id without a check.

  2. Plan8s

    Guard the missing coupon, throw CouponNotFoundError and show the message in CheckoutForm.

  3. Changes+2 −1

    1 file changed in src/checkout.

  4. Draft PR#128

    Draft pull request #128 opened on a new branch.

acme/acme-web#128
Draft

fix(checkout): guard missing coupon in applyCoupon

Buglapse-autofix wants to merge 1 commit into main from buglapse/autofix-web-42

src/checkout/useCart.ts+2 −1
46 export function applyCoupon(cart: Cart, code: string) {
47 const coupon = cart.coupons.find(c => c.code === code)
48- return pricing.discount(cart.total, coupon.id)
48+ if (!coupon) throw new CouponNotFoundError(code)
49+ return pricing.discount(cart.total, coupon.id)
50 }

MCP server

Buglapse inside your AI assistant

Ask Claude Code or Cursor about production right in the IDE — the assistant reads issues, traces and logs through the Buglapse MCP server.

Claude Code CursorAny HTTP MCP client
terminal
claude mcp add --transport http buglapse https://app.buglapse.com/mcp \
  --header "Authorization: Bearer YOUR_PERSONAL_TOKEN"
  • Read-only: the assistant can look, but can't change anything.
  • Personal token from Profile → Tokens — the assistant sees what you see.
  • Issues, stack traces, traces, logs and uptime monitors from your projects.
MCP documentation
claude — acme-web
buglapse · MCP

What's the most frequent error in production this week?

buglapse.list_issues(environment: "production", period: "7d", sort: "events")

found 5 unresolved issues

buglapse.get_issue(key: "WEB-42")

stack trace and 1,284 events loaded

The most frequent one is WEB-42 — TypeError — with 1,284 events from 312 users since release web@2.14.0.

It's thrown at src/checkout/useCart.ts:48: coupons.find() returns undefined for an unknown coupon code, and coupon.id is read without a check. Want me to add a guard and a test?

Integrations & SDK

Connect the tools you already use

Organization-level integrations power Autofix; modular SDKs keep your bundle small — every integration has its own docs.

  • GitHub

    Organization

    GitHub App: repository access and pull requests for Autofix.

  • GitLab

    Organization

    GitLab.com or self-managed: repository access and merge requests for Autofix.

  • Claude

    Organization

    Anthropic: Autofix runs on your Claude API key.

  • OpenAI

    Organization

    Or run Autofix on your OpenAI API key.

  • OpenAI-compatible

    Organization

    Any Chat Completions server: OpenRouter, DeepSeek, Groq, Ollama, vLLM.

  • Vite

    SDK

    Uploads source maps during the build: Vite, webpack, Rollup, Rspack, esbuild.

    @buglapse/bundler-plugin

  • Browser

    SDK

    Browser SDK for any framework.

    @buglapse/browser

  • Node.js

    SDK

    SDK for your Node.js server.

    @buglapse/node

Browser integrations

v0.0.6
  • Global errors
  • Browser API errors
  • HTTP errors
  • Resource errors
  • Breadcrumbs
  • Console
  • Browser tracing
  • HTTP tracing
  • Device
  • HTTP context
  • Sessions
  • Session replay
  • Slow handler
  • Dedupe
  • Inbound filters

Node.js integrations

v0.0.6
  • Uncaught exceptions
  • HTTP server
  • HTTP errors
  • HTTP tracing
  • Event loop block
  • Node context
  • Breadcrumbs
  • Console
  • Dedupe
  • Inbound filters
POST /api/envelope exceptionlogspansessionreplay

Five event types, one endpoint, sent in batches.

Already on a Sentry SDK?

Enable the Sentry integration and point the official SDK's DSN at Buglapse — errors, transactions, logs and replays arrive without changing your code.

Need something specific? Write your own integration

Teams

Built for teams

Organizations, projects and plain roles — with volume and budget under control at the organization level.

  • Organizations & projects

    An organization holds all your projects; the plan and quotas live at the organization level.

  • Invite members

    Flat roles: an owner and members. No permission matrix to maintain.

  • Assign issues

    Hand an issue to a teammate — or to the AI agent.

  • Monthly quotas

    Monthly quotas per event type, shared by the whole organization. Under a spike, sampling keeps the first events of every issue instead of cutting off.

  • Retention

    How long errors, logs, traces, replays and sessions are kept depends on the plan.

  • Origin filter

    Accept events only from your own domains and drop the rest.

  • Alerts by email, Telegram and MAX

    New and regressed issues, spikes, quotas and downtime — batched into one message every few minutes; a monitor going down is sent at once.

  • teams.items.privacy.title

    teams.items.privacy.text

Acme/Settings

Projects

  • acme-web
  • acme-api
  • acme-admin

Members

  • AKOwner
  • MBMember
  • SLMember
  • Invite member

Monthly quotas

Pro
Errors41.2K / 150K
Logs38.9K / 60K
Replays4,100 / 15K

Allowed origins

https://acme.shophttps://admin.acme.shop

Security

Secure and reliable

Monitoring that doesn't depend on foreign services: servers, contract and billing are all in Russia.

Your data stays in Russia

Servers and databases are in Moscow, with no cross-border transfer. We process your users' data on your behalf under Russia's Federal Law 152-FZ.

  • Moscow
  • 152-FZ
  • No transfer abroad

Data processing agreement Or on your own server

Secrets never reach the database

Passwords, tokens, card numbers and keys are replaced on the server before the event is even queued, so they're never stored. Add your own fields and hash IP addresses; in replays the SDK masks input.

{
  "authorization": "[Filtered]",
  "card_number": "[Filtered]",
  "api_token": "[Filtered]",
  "user.ip": "h:9f2c41…"
}
  • Encryption and hashing

    Data travels over TLS only; passwords and access tokens are stored as hashes.

  • Built for load

    Ingestion is separate from the dashboard and runs through a queue. Under overload, traces and replays are dropped first while errors keep coming in.

  • Backups

    We keep backups. Deleted data disappears from them too, within 30 days at most.

  • AI only when you decide

    Autofix uses the provider key you connected yourself. Nothing connected — nothing leaves.

  • Open SDKs

    The SDKs are MIT-licensed: the code that runs inside your app is open to review.

  • Invoices and e-documents

    Companies pay by bank transfer; closing documents are signed through electronic document exchange.

Self-hosted

Or run Buglapse on your own server

When data can’t leave your infrastructure at all, Buglapse runs inside it. The same features, with install and upgrades in a single command.

Beta
  • Errors, logs, traces and session recordings never leave your server
  • Everything the cloud has, Autofix and MCP included, with no monthly quotas
  • Upgrades without losing events, with automatic rollback
  • The same SDKs and Sentry SDKs — only the DSN changes
terminal
curl -fsSL https://app.buglapse.com/api/self-hosted/install.sh | sudo bash
  • 30 days free, the installer issues the key
  • Docker Compose and HTTPS out of the box
  • Linux, 1 GB of memory or more
  • Works in an isolated network
  • A database dump before every upgrade
  • One license per instance

Pricing

Start free. Upgrade as you grow.

Quotas are monthly and shared across the organization. Plan changes are on request — there's no online payment yet.

Free

For side projects and trying Buglapse out.

₽0/ month

per organization

Get started

Free plan upgrade on request, anytime

  • 2 projects
  • 1 member
  • 5,000 errors / month
  • 100K spans / month
  • 50K logs / month
  • 10 replays / month
  • 1 uptime monitor
  • Errors kept for 14 days
  • AI agents (Autofix) — Not included
  • Source maps — Included
  • MCP server — Included
  • DSN for Sentry SDKs — Included
  • Issue assignees — Not included
  • API access with a personal token — Not included

Pro

Recommended

For products in production: 5–10× the volume, per-minute uptime checks, assignees and API access.

₽1,990/ month

per organization

Choose Pro

Plan change on request

  • 10 projects
  • 5 members
  • 25K errors / month
  • 1M spans / month
  • 500K logs / month
  • 100 replays / month
  • 10 uptime monitors
  • 30 Autofix runs / month
  • Errors kept for 30 days
  • AI agents (Autofix) — Included
  • Source maps — Included
  • MCP server — Included
  • DSN for Sentry SDKs — Included
  • Issue assignees — Included
  • API access with a personal token — Included

Team

For growing teams: 5–10× the volume again, unlimited Autofix and longer retention.

₽5,990/ month

per organization

Choose Team

Plan change on request

  • Unlimited projects
  • 25 members
  • 150K errors / month
  • 10M spans / month
  • 5M logs / month
  • 1,000 replays / month
  • 50 uptime monitors
  • Unlimited Autofix runs
  • Errors kept for 90 days
  • AI agents (Autofix) — Included
  • Source maps — Included
  • MCP server — Included
  • DSN for Sentry SDKs — Included
  • Issue assignees — Included
  • API access with a personal token — Included

Need more? Custom plans

Individual quotas, retention and member limits for your organization.

Contact us

AI tokens are billed by your provider on your own API key — Buglapse doesn't charge for them.

Compare plans
Free Pro Team
Plan
Price / month₽0₽1,990₽5,990
Projects210Unlimited
Members1525
Monthly quotas
Errors / month5,00025,000150,000
Spans / month100,0001,000,00010,000,000
Logs / month50,000500,0005,000,000
Replays / month101001,000
Retention
Errors & issues14 days30 days90 days
Sessions (release health)7 days14 days90 days
Traces7 days14 days30 days
Logs7 days14 days30 days
Replays7 days14 days30 days
Alert history14 days30 days90 days
Uptime monitoring
Monitors11050
Shortest check interval10 minutes1 minute1 minute
Check history retention7 days14 days30 days
gRPC checksNot includedIncludedIncluded
Autofix
AI agents (Autofix)Not includedIncludedIncluded
Autofix runs / monthNot included30Unlimited
CI-fix attempts per runNot included35
Investigate (diagnosis without a pull request)IncludedIncludedIncluded
Investigations / month10100Unlimited
Features
Source mapsIncludedIncludedIncluded
Largest source map10 MB30 MB50 MB
Stack frames linked to your repositoryIncludedIncludedIncluded
MCP serverIncludedIncludedIncluded
DSN for Sentry SDKsIncludedIncludedIncluded
Custom grouping and issue mergingNot includedIncludedIncluded
Custom event filtersNot includedIncludedIncluded
Custom data scrubbing rules, IP hashingNot includedIncludedIncluded
Issue assigneesNot includedIncludedIncluded
Export to Markdown / JSONIncludedIncludedIncluded
API access with a personal tokenNot includedIncludedIncluded

Open the pricing page

Ready to see what's happening in your app?

Create a project on the free plan and send your first event in a couple of minutes.

Still have questions? Email hello@buglapse.com