CLOUD DEV

NXT DEVBeta

Everything around your code, on one bench.

Webhooks coming in, signed events going out, uptime, errors, an HTTP client, browser utilities and AI code review — one workspace that tells you what broke, where, and what to do next.

Inbox
any method · 7 days
Uptime
5 / 15 / 60 min
Errors
grouped · 30 days
4 up1 down3 open issues212 captures / 24 h

Needs attention

3 open
  • Checkout API is down

    https://api.example.com/health · failing since 14 min ago · HTTP 503

    Open
  • TypeError: Cannot read properties of undefined (reading 'items')

    error · 41 events · last 6 min ago

    Triage
  • 2 webhook deliveries failed

    Latest: dev.monitor.down · 502

    Retry

Uptime

last 24 h
  • Checkout API87.5%down · 3 failures in a row · every 5 min
  • Marketing site100%up · 182 ms avg · every 5 min
  • Public API health99.9%up · 94 ms avg · every 5 min
POST/stripe1.9 KBjust now

Headers · from 203.0.113.24

content-type: application/json
stripe-signature: t=1791…,v1=5257a8… (redacted)
user-agent: Stripe/1.0 (+https://stripe.com/docs/webhooks)

Body · application/json

{
  "id": "evt_1Q2w3E4r5T6y",
  "type": "charge.succeeded",
  "data": { "object": { "amount": 4900, "currency": "usd" } }
}
  1. 14:02:17POST/stripe1.9 KBStripe test events
  2. 14:01:55POST/github7.4 KBGitHub push hooks
  3. 13:58:40PUT/orders/8812412 BPartner sandbox
  4. 13:57:02GET/health?probe=10 BPartner sandbox
  5. 13:41:18DELETE/sessions/old0 BPartner sandbox
  • DownCheckout APIGET https://api.example.com/health87.50% 24 h uptime— avg response
  • UpMarketing siteHEAD https://www.example.com/100.00% 24 h uptime182 ms avg response
  • UpStatus pageGET https://status.example.com/99.79% 24 h uptime240 ms avg response
  1. TypeErrorCannot read properties of undefined (reading 'items')errorfirst seen 2 days ago · last 6 min ago41events
  2. DatabaseErrorSQLITE_BUSY: database is lockedfatalfirst seen 3 h ago · last 2 h ago7events
  3. DeprecationWarningBuffer() is deprecated due to security and usability issueswarningfirst seen 9 days ago · last 1 h ago112events
Preview · sample data

The loop

Capture. Watch. Triage. Notify.

Four jobs that usually live in four different tools. In NXT DEV they share one overview that answers “what needs me right now?”

  1. 01

    Capture

    Point Stripe, GitHub or your own service at a capture URL and read every request — method, path, headers, body.

    POST /nxt-dev/api/hooks/…
  2. 02

    Watch

    Uptime checks on a schedule; down after two failures; alerts in the app, by email and as signed webhooks.

    GET https://api.example.com/health
  3. 03

    Triage

    Errors your apps send are grouped into issues, with regressions reopened automatically.

    POST /nxt-dev/api/v1/events
  4. 04

    Notify

    Signed NXT CLOUD events delivered to your endpoint with retries and a delivery log.

    NXT-Signature: t=…,v1=…

Webhook inbox

See exactly what a service sends you

Create a capture URL, paste it into a provider’s webhook settings and read each request before you write the handler. Any method, any path under the URL.

  • JSON bodies pretty-printed, headers listed in order
  • Authorization, cookie and API-key headers redacted on capture
  • Latest 200 requests per inbox, kept for 7 days
POST/stripe1.9 KBjust now

Headers · from 203.0.113.24

content-type: application/json
stripe-signature: t=1791…,v1=5257a8… (redacted)
user-agent: Stripe/1.0 (+https://stripe.com/docs/webhooks)

Body · application/json

{
  "id": "evt_1Q2w3E4r5T6y",
  "type": "charge.succeeded",
  "data": { "object": { "amount": 4900, "currency": "usd" } }
}
  1. 14:02:17POST/stripe1.9 KBStripe test events
  2. 14:01:55POST/github7.4 KBGitHub push hooks
  3. 13:58:40PUT/orders/8812412 BPartner sandbox
  4. 13:57:02GET/health?probe=10 BPartner sandbox
  5. 13:41:18DELETE/sessions/old0 BPartner sandbox
Preview · sample data

Uptime & errors

Know it broke before your users tell you

Monitors check your URLs from Cloudflare’s network and alert on real transitions only. Errors sent with an ingest key are grouped into issues, and a resolved issue that comes back is reopened as a regression.

  • Uptime, average and p95 response time per monitor
  • Resolve, ignore or reopen issues; regressions reopen themselves
  • dev.monitor.down, dev.monitor.recovered and dev.issue.created webhooks
  • DownCheckout APIGET https://api.example.com/health87.50% 24 h uptime— avg response
  • UpMarketing siteHEAD https://www.example.com/100.00% 24 h uptime182 ms avg response
  • UpStatus pageGET https://status.example.com/99.79% 24 h uptime240 ms avg response
Preview · sample data
  1. TypeErrorCannot read properties of undefined (reading 'items')errorfirst seen 2 days ago · last 6 min ago41events
  2. DatabaseErrorSQLITE_BUSY: database is lockedfatalfirst seen 3 h ago · last 2 h ago7events
  3. DeprecationWarningBuffer() is deprecated due to security and usability issueswarningfirst seen 9 days ago · last 1 h ago112events
Preview · sample data

The bench

The tools you open twenty times a day

Small, sharp utilities next to the things they’re used for — no tab-hopping between random websites with your tokens in the clipboard.

  • GET https://api.example.com/v1/things

    HTTP client

    Call any public API from our servers and inspect status, timing, headers and a pretty-printed body.

  • cron "*/15 9-17 * * 1-5"

    Utilities

    JSON, JWT, Base64, URL, hash & HMAC, UUID v4/v7, timestamps, regex and cron — in your browser, nothing uploaded.

  • review --focus security

    AI code review

    Paste a diff; get bugs, security, performance and readability notes with the line quoted and a fix.

  • cloudflare/workers-sdk

    GitHub insights

    Stars, languages, releases, recent commits and top contributors for any public repository.

API

Two endpoints. That’s the integration.

Send errors with an API key that has the dev:ingest scope; verify the events we send you with an HMAC you already know how to check.

Send an error
curl -X POST https://nxtcloud.app/nxt-dev/api/v1/events \
  -H "Authorization: Bearer $NXT_API_KEY" \
  -H "content-type: application/json" \
  -d '{"level":"error","type":"TypeError",
       "message":"x is undefined",
       "release":"1.4.2","environment":"production"}'
Verify an NXT CLOUD webhook (Node.js)
const [t, v1] = header.split(',').map((p) => p.split('=')[1]);
const expected = createHmac('sha256', secret)
  .update(`${t}.${rawBody}`).digest('hex');
if (!timingSafeEqual(Buffer.from(expected), Buffer.from(v1))) reject();

Error ingest answers 202 {"accepted":1} and counts toward your plan’s monthly event allowance.

Spec sheet

Exact limits, not adjectives

What NXT DEV does, in the numbers the product enforces today.

NXT DEV limits and behaviour
AreaWhatValue
Webhook inboxCapture URLs per person20
Webhook inboxRequests kept per inboxlatest 200, for 7 days
Webhook inboxBody stored per request64 KB (larger bodies are marked truncated)
Webhook inboxAuth headersauthorization, cookie and API-key headers are redacted
UptimeCheck intervalevery 5, 15 or 60 minutes · 10 s timeout
UptimeMarked down after2 failed checks in a row (no alert for a single blip)
UptimeMonitors per workspace10 · check history kept 30 days
ErrorsGroupingtype + normalised message + first stack frame, or your fingerprint
ErrorsRetention30 days · latest 50 events per issue · up to 50 events per request
HTTP clientNetworksent from NXT CLOUD servers · private addresses blocked · redirects shown, not followed
HTTP clientResponse sizecapped at 256 KB · nothing stored
Outgoing webhooksRetries1 min, 5 min, 30 min, 2 h, 6 h, 12 h, 24 h — then marked dead
  • GitHub insights cover public repositories; private repositories aren’t supported.
  • Code sent to AI review goes to an AI model to produce the review and isn’t stored by NXT DEV. AI reviews can be wrong.
  • Which sections each plan includes is listed with the plans below; sections outside your plan show a lock, never a broken page.

Plans

NXT DEV plans

Priced per workspace. Annual billing costs ten months instead of twelve.

See every limit and compare plans on the pricing page.

↑↓ navigate↵ openEsc close