Dumpio is a desktop app that runs one or more local servers on your machine, receives JSON "dumps" from instrumented applications (Laravel, Symfony, Node.js, Python, Go, and more), and displays them in real time. Think of it as a network-based dd() / debug-dump receiver.
Unlike printing to the console or the browser, you send data over the network to a separate window that can sort it by color flags and channels, parse exceptions with their stack trace, render HTML and email previews, and search across it all.
What Dumpio is for
- Real-time debugging. Dumps appear instantly, newest first, with unread markers and the option to "freeze" the stream.
- Exception analysis. Stack traces are normalized across 15 frameworks; request, user, database, and environment context is extracted for each exception, and solution suggestions are offered.
- HTML and email previews. A rendered page or email is shown in a fully isolated sandbox.
- Local and private. By default it listens only on loopback (
127.0.0.1), so your data never leaves your machine.
Key features
| Area | What it does |
|---|---|
| Ingest | HTTP and TCP servers, batch sending, protection against memory overflow |
| Dump types | Exceptions, SQL queries, HTTP requests, logs, models, collections, tables, measurements, events, HTML, email, variables |
| Filtering | By server, flag, channel, type, and full-text search (including regular expressions) |
| Security | Optional token, size limit, rate limiting, DNS-rebinding protection |
| Persistence | Optional automatic save to disk and export to JSON |
| Integrations | PHP library with Laravel and Symfony support, jump-to-editor at a line |
How it works
- One or more servers run inside the app. The default is HTTP on
127.0.0.1:21234. - Your app sends JSON to a server — over HTTP (
POST /dumps) or over a raw TCP socket. - Dumpio normalizes the incoming data (adds an id, timestamp, flag, channel) and applies protective limits.
- The dump appears in the list immediately, and when clicked it renders in detail according to its type.
Supported languages and frameworks
Dumpio accepts JSON from anything that can open a TCP socket or send an HTTP request. Special exception recognition exists for: Laravel, Symfony, PHP, Node.js, React, Vue, Alpine.js, JavaScript, Python, Django, Flask, FastAPI, Go, Gin, and Echo.
For PHP there is an official SDK that builds the entire dump format, flags, labels, timers, and previews for you — see the PHP library page, plus dedicated guides for PHP + Laravel and PHP + Symfony. Official SDKs also exist for Node.js (middleware for Express/Koa/Fastify) and Python (integrations for Django/Flask/FastAPI).
Version note: this documentation describes the behavior of Dumpio 0.4.x and matches the current source code.