Preparing your workspace...
Error tracking, session replay, and issue management built for modern applications. A privacy-first alternative to Sentry that integrates seamlessly with Codmir workflows.
Built from the ground up for the modern development workflow
Capture unhandled errors, promise rejections, and console errors automatically with full stack traces.
Replay user sessions to see exactly what happened before an error occurred. Privacy controls built-in.
Errors automatically create issues for triage. Convert to tickets when ready to fix.
Under 10KB gzipped. Tree-shakeable and optimized for minimal bundle impact.
Track Core Web Vitals (LCP, FID, CLS) and custom metrics out of the box.
Run Overseer on your own infrastructure. Your data stays with you.
Get started in under 5 minutes with any framework
Choose your framework:
npm install @codmir/sdk// instrumentation-client.ts
import * as Codmir from '@codmir/sdk/nextjs';
Codmir.init({
dsn: process.env.NEXT_PUBLIC_OVERSEER_DSN,
environment: process.env.NODE_ENV,
release: process.env.NEXT_PUBLIC_APP_VERSION,
// Session replay sampling
replaysSessionSampleRate: 0.1,
replaysOnErrorSampleRate: 1.0,
});// In your error boundary or anywhere
import { captureException, captureMessage } from '@codmir/sdk/nextjs';
// Capture an error
try {
await riskyOperation();
} catch (error) {
captureException(error);
}
// Capture a message
captureMessage('User completed onboarding', 'info');
// Set user context
import { setUser } from '@codmir/sdk/nextjs';
setUser({ id: user.id, email: user.email });Simple, familiar API inspired by the best in the industry
captureException()Capture an error with optional context
captureException(error, {
tags: { feature: 'checkout' },
extra: { orderId: '123' }
});captureMessage()Log a message with severity level
captureMessage('Payment processed', 'info');setUser()Set user context for errors
setUser({
id: user.id,
email: user.email,
username: user.name
});addBreadcrumb()Add navigation/action context
addBreadcrumb({
category: 'navigation',
message: 'Opened settings',
level: 'info'
});Start capturing errors and understanding your users in minutes. Free for small projects, scales with your team.