Dumpio

Dokumentace

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

  1. One or more servers run inside the app. The default is HTTP on 127.0.0.1:21234.
  2. Your app sends JSON to a server — over HTTP (POST /dumps) or over a raw TCP socket.
  3. Dumpio normalizes the incoming data (adds an id, timestamp, flag, channel) and applies protective limits.
  4. 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.