AethelLayer

Catch the failure before they leave.

Captures fatal local CLI/SDK errors (Docker OOM, API dropouts) and auto-drafts GitHub/Linear tickets via MCP in Cursor and Claude. You still send the ticket.

  • CLI
  • Node
  • Next.js
  • Python
  • Cursor
  • Claude

Prints the CLI, Express, and Next.js hooks. Draft only.

Docsnpm 0.2.413 downloads last weekBlog

payments-api · zshNode v20.10 · Darwin 24.3

developer@acme payments-api %

$ npx @acme/cli auth login --env staging

→ pulling compose overlay · auth-worker

→ exchanging OAuth code at /oauth/callback

ERR_DOCKER_OOM container auth-worker killed (exit 137)

AETHELLAYER MICRO-PROBE212ms

Caught ERR_DOCKER_OOM on POST /oauth/callback. auth-worker is 512Mi. Node asked for a 4GB heap.

What were you trying to do? I will attach it to the GitHub issue.

CLI login inside Compose for a staging cut

Docker OOMOAuth callbacksgRPC deadlinesK8s CrashLoopJWT expiryRate limitsCLI onboardingSDK install frictionAPI middlewareCursor MCPClaude MCPLinear draftGitHub draftExit 137Docker OOMOAuth callbacksgRPC deadlinesK8s CrashLoopJWT expiryRate limitsCLI onboardingSDK install frictionAPI middlewareCursor MCPClaude MCPLinear draftGitHub draftExit 137

0%

never file a ticket

0

minutes to install

0

surfaces

Why this keeps happening

They leave. No ticket.

Charts
Still green
What died
The command
What remains
Nothing

quiet churn · 10 evaluators

filed a ticket

1

left in silence

9

toolgives youstill missing
Datadogexit 137why they left
NPS surveya score on Fridaythe error itself
AethelLayerstack + intent + draftnothing you care about

How it works

Install. Catch. Ask. Draft.

01

SDK dies

OOM, JWT, gRPC

02

Probe keeps it

stack + OS + cmd

03

One question

in the terminal

04

Draft ticket

you hit send

01

Install

CLI, SDK, API, or mcp.json.

$ npm i @aethellayer/sdk

02

Catch

Stack, command, exit, OS.

ERR_DOCKER_OOM · exit 137

03

Ask

One question. Only in a real terminal.

What were you trying to do?

04

Draft

GitHub or Linear. You hit send.

Draft waiting

Kept

Full walkthrough →

Product

In the failure. Not a form.

CLI
Wrap the command
Node
Express middleware
Next.js
instrumentation.ts
Python
FastAPI middleware
Cursor
mcp.json, no args
Claude
Same MCP block
CLI
$ npx @acme/cli login
ERR_DOCKER_OOM
probe: what were you doing?
SDK
probe.wrap(client)
JWT expired at +46s
callback never returned
API
POST /oauth/callback
gRPC deadline exceeded
draft #482 waiting
MCP
mcp.json
get_recent_errors
draft_github_ticket

Inbox

  • One thread per error
  • Answer optional
  • Workspace only

ERR_DOCKER_OOM

auth-worker

JWT_EXPIRED

auth-worker

gRPC deadline

auth-worker

live · 212ms

Caught OOM on /oauth/callback

CLI login inside Compose for a staging cut

Draft GitHub #482 · waiting on you

Draft

  • GitHub URL
  • Linear payload
  • You hit send
GitHub issue #482 drafted
Linear ticket ready
PostHog session attached
Explore the product →

Live demo

The failure, then the draft.

aethel · probe · staging

developer@acme payments-api %

ERR_DOCKER_OOM → one question → draft. You send it.

After the first week

After the quiet ones show up

“Three Docker OOMs on the page we called the happy path.”

Head of DX

Payments SDK

Week one

“One sentence. Stack, Node version, Compose file. Linear draft.”

Founder

Devtools

Same minute

“PostHog showed the drop. The probe showed the JWT, 46 seconds early.”

VP Engineering

Auth platform

Root cause

Straight answers

The questions we get on the first call

No. Wrap the CLI, middleware, or one Next.js file.

Early access

See the draft before they leave.

npx --yes @aethellayer/sdk run -- false