Skip to content

What Parsemend is

Parsemend is an error tracker that speaks the Sentry protocol, with an agent attached to it. Your SDK sends events to Parsemend instead of Sentry, the events group into issues, and the agent reads an issue, clones the linked repository, reproduces the failure, and opens a draft pull request with a fix.

Alongside errors it runs two kinds of active monitoring:

  • Cron monitors watch scheduled jobs. Your job sends a check-in when it starts and when it finishes; Parsemend raises an issue when a run fails, never arrives, or runs past its time budget. That is what the rest of these docs cover.
  • Uptime checks poll an HTTP endpoint on an interval and raise an issue after a configured number of consecutive failures.

Both raise ordinary issues, so everything already wired to issues (alert rules, regression detection, the agent scan) applies to them without extra setup.

How the pieces nest

Organization
└── Project              one per application or service
    ├── Keys (DSNs)      what an SDK authenticates with
    ├── Issues           grouped errors, and monitor/uptime failures
    ├── Monitors         one per scheduled job, created by its first check-in
    └── Uptime checks    one per URL you want polled

An organization is the tenant. Everything you see in the app is scoped to the organization you are currently in, and a project is the unit an SDK reports to. Most teams run one project per deployable service, because the project is what a DSN, an issue list and a monitor all hang off.

Where things live

HostWhat it serves
app.parsemend.comThe panel: issues, monitors, uptime checks, alert rules, projects
account.parsemend.comSign in, password, two-factor, passkeys
ingest.parsemend.comSDK ingest. This is the host baked into every DSN
api.parsemend.comThe programmatic API, and what the @parsemend/cli package talks to

The split matters for one reason: ingest.parsemend.com is a permanent contract. Every DSN handed to an SDK carries that host, and those SDKs run on machines nobody here controls, so the ingest host can never move. The panels can be reorganized freely because no deployed SDK points at them.

One caveat worth setting up front: monitors are not something you create in the panel. A monitor appears the first time a check-in arrives for its slug, and its schedule comes from what the SDK sends, not from a form. If you go looking for a "New monitor" button you will not find one, by design.

Parsemend, by MAVA Design