Skip to content

Alerts

The Alerts page is where you define how Laritor should notify your team when important issues happen in your application. You can enable or disable alerts for specific issue types, choose the delivery channels that should be used by default, and override those channels for individual environments such as production, staging, or preview.

Navigation: Access Alerts by clicking the Alerts link in the main navigation menu.

Alerts page screenshot


Laritor separates alerting into two concerns:

  1. What should trigger an alert
    • Example: exceptions, failed checks, or other application issues detected by Laritor.
  2. Where the alert should be delivered
    • Example: email lists, Slack, Microsoft Teams, webhook, Discord, GitHub, or Linear.

This allows you to keep a single alert policy for an application while still routing notifications differently depending on the environment or destination.

For example:

  • Enable exception alerts so engineers are notified when a new exception is captured.
  • Send production alerts to Slack, email lists, and Linear.
  • Route staging alerts only to a Discord channel or a webhook endpoint.
  • Create GitHub issues only for production, while leaving GitHub disabled elsewhere.

Laritor currently supports the following alert channels from the Alerts page:

ChannelTypical use
Email ListsNotify one or more mailing lists such as [email protected] or [email protected].
SlackSend alerts into Slack channels for fast team visibility and triage.
Microsoft TeamsDeliver alerts into Teams channels through configured incoming webhooks.
WebhookSend structured POST requests to your own incident platform, automation service, or custom API.
DiscordRoute alerts to Discord channels for community or internal engineering workflows.
GitHubCreate GitHub issues directly from alerts so incidents become tracked engineering work.
LinearCreate Linear issues automatically and optionally route them into a specific team or project.

Before a channel can be selected on the Alerts page, it must first be configured in Settings or Settings > Integrations, depending on the channel type.

Related integration guides:


Each alertable issue type is represented as a toggle or selectable alert rule on the Alerts page. Enabling a rule tells Laritor to emit notifications when that class of problem is detected for the application.

One common configuration is enabling alerts for exceptions.

When exception alerts are turned on:

  • Laritor monitors captured exceptions for the application.
  • When an exception occurs, Laritor generates an alert event.
  • That event is delivered through the channels currently configured for the application or environment.

This is useful for:

  • Catching new production regressions quickly
  • Notifying the team about recurring failures
  • Opening a GitHub or Linear issue immediately when an exception first appears
  • Sending structured exception payloads to internal tooling by webhook

Depending on the alert type, Laritor can include context such as:

  • Application and environment
  • Exception message and class
  • File and line number
  • Occurrence count or timestamps
  • Deep links back to the relevant Laritor resource page

Tip: Enable exception alerts first for production, then add lower-noise rules for non-production environments only when those alerts are actionable.


The default channel configuration is the baseline routing Laritor uses for alerts across the application.

Typical flow:

  1. Open Alerts from the main navigation menu.
  2. Enable the issue types you want to monitor.
  3. Select one or more default channels for the application.
  4. Save the configuration.

If no environment-specific override exists, Laritor uses the default channels automatically.

Default channels are useful when most environments should behave the same way. For example:

  • Send all alert types to the main engineering Slack channel
  • Always notify the primary email distribution list
  • Always create a Linear issue for production-grade failures

This keeps alert routing centralized and avoids repeating the same setup for every environment.


Laritor also lets you override alert channels on a per-environment basis. This is important when different environments have different escalation paths or noise tolerance.

Common examples:

  • production
    • Send alerts to Slack, email, GitHub, and Linear
  • staging
    • Send alerts only to Discord or a webhook endpoint
  • local or preview
    • Disable issue creation channels such as GitHub and Linear

Environment-specific settings let you replace or customize the default routing for a single environment.

In practice, the evaluation model is:

  1. Laritor checks whether the current environment has an override.
  2. If an override exists, Laritor uses that environment-specific channel configuration.
  3. If no override exists, Laritor falls back to the default channel configuration.

This gives you a predictable routing strategy:

  • Broad defaults for the whole application
  • Targeted overrides only where needed

A practical developer-focused setup often looks like this:

  • Default
    • Email list for broad visibility
    • Slack for immediate team awareness
  • Production override
    • Slack
    • Email list
    • GitHub or Linear for tracked remediation
    • Webhook for incident automation
  • Staging override
    • Discord or Slack only
  • Preview override
    • No ticket-creation channels

This reduces noisy issue creation while preserving fast notification in environments where developers still need signal.


Use email lists when alerts need to reach multiple recipients through a single reusable destination. Each list can contain multiple comma-separated addresses and can be reused across multiple alert configurations.

Best fit:

  • On-call aliases
  • Shared engineering inboxes
  • Distribution lists for platform, backend, or support teams

Slack is best for real-time team notification. It is usually the fastest way to make production failures visible to the people who can triage them immediately.

Best fit:

  • Active incident channels
  • Team-specific alert channels
  • Lightweight operational visibility without creating tickets automatically

Teams uses saved incoming webhooks. This is appropriate when your organization standardizes on Microsoft 365 and wants alerts delivered to existing Teams channels.

Best fit:

  • Enterprise operational teams
  • Shared incident rooms
  • Notification flows that do not require OAuth-based workspace installation

Webhook delivery is the most flexible option for developers because it lets you integrate Laritor with systems that are not supported natively.

Best fit:

  • Incident automation
  • Internal tooling
  • Pager or escalation services
  • Custom workflow engines

For payload details, see the Webhook integration guide.

Discord is useful when your engineering or community workflow already relies on Discord channels for coordination.

Best fit:

  • Small teams
  • Startup operations channels
  • Shared engineering/community monitoring rooms

GitHub is designed for turning alerts into issues in a selected repository. This is especially useful when teams manage operational work directly in GitHub.

Best fit:

  • Repositories where bugs are triaged
  • Ops workflows tied to pull requests and issues
  • Teams that want production incidents represented as backlog items

Linear is similar to GitHub issue creation, but optimized for teams already running engineering planning and incident follow-up inside Linear.

Best fit:

  • Structured engineering planning
  • Fast conversion of incidents into tracked work
  • Teams or projects with explicit ownership

For a clean rollout, configure alerts in this order:

  1. Set up every destination channel in Settings or Settings > Integrations.
  2. Open Alerts from the main navigation menu.
  3. Enable the issue types you want Laritor to monitor, starting with high-signal categories such as exceptions.
  4. Choose the default channels that should apply across the application.
  5. Add environment-specific overrides only where routing should differ from the default.
  6. Save the configuration.
  7. Trigger or wait for a real application event to validate the routing behavior.

This sequence avoids a common failure mode where a rule is enabled before the underlying destination channel has been configured.


  • Start with a narrow, high-signal rule set rather than enabling every possible alert immediately.
  • Reserve issue-creation channels such as GitHub and Linear for environments where the alert is actionable.
  • Use webhooks when you need automation, enrichment, deduplication, or routing into your own systems.
  • Keep production routing explicit and conservative so critical alerts are not diluted by staging noise.
  • Review environment overrides regularly to make sure staging or preview environments are not accidentally using production escalation paths.

If alerts are not arriving as expected:

  • Confirm the destination channel was configured successfully in Settings or Settings > Integrations.
  • Verify the alert rule itself is enabled on the Alerts page.
  • Check whether the current environment uses an override that differs from the default configuration.
  • Make sure the event you are testing actually generates the alert type you enabled.
  • For webhook-based destinations, verify the receiving endpoint accepts POST requests and handles JSON payloads.
  • For GitHub and Linear, confirm the connected account still has access to the selected workspace, team, or repository.

The Alerts page gives developers a single place to define how incidents move from detection to notification. By combining issue toggles, reusable channel integrations, default routing, and environment-specific overrides, Laritor makes it possible to keep alerting strict in production, quiet in lower environments, and consistent across the entire application lifecycle.