Skip to main content

Request History

Ever wondered what you sent in that last request? With Request History, you'll never have to guess. Voiden quietly records every request you run, so you can go back, review, replay, or export anything at any time — right from the History tab in the right panel.


What Gets Recorded​

Every time you fire off a request, Voiden captures the full picture:

  • Request — method, URL, headers, body, and content type
  • Response — status code, headers, body, timing, byte size, and any errors
  • Timestamp — exactly when it happened

Request History


Turning History On​

History is off by default, so you'll need to enable it first. Head to Settings → History and turn on Record request history.

While you're there, you can also set Retention days — how long you want to keep history entries (1 to 90 days). It defaults to 2 days once enabled.

Turning History On


How Retention Works​

Voiden takes care of cleanup automatically. Every time a new entry is saved or history is loaded, old entries outside your retention window are removed.

For example, with a retention of 2:

  • Today and yesterday are kept
  • Anything older is quietly pruned

Where History Lives​

Your history files are stored locally inside your project, under the .voiden folder:

<project>/.voiden/history/<tab-name>-history.json

Each .void file gets its own dedicated history file, named after the file itself (non-alphanumeric characters are replaced with _).

note

Voiden automatically adds .voiden to your project's .gitignore whenever history is written or cleared — so none of this local data ever accidentally ends up in your repository.


While a Request is Running​

The moment you hit send, the History tab keeps you in the loop:

  • A Running indicator appears in the History toolbar
  • A pending card shows up as a placeholder while the request is in progress

As soon as the response comes back, the placeholder updates with the real entry and gets saved to disk.


Global History​

Want a bird's-eye view of everything you've run? The Global History panel in the left sidebar shows every request you've made across all .void files and tabs — all in one place.

It's handy when you're tracing activity across multiple endpoints and don't want to jump between documents to find what you're looking for.

Global History


Using Your History​

Open the History tab in the right panel to browse everything recorded for the currently active document.

Actions Per Entry​

Each history entry comes with a couple of handy actions:

  • Replay — bring the request back to life by importing it as a cURL flow
  • Copy as cURL — copy it straight to your clipboard as a ready-to-use cURL command

Toolbar Actions​

Need to manage things in bulk? The toolbar has you covered:

  • Export — save all or selected entries as .void files, grouped by day
  • Clear — remove all or just the ones you select
  • Select mode — switch into multi-select for bulk operations

Export Format​

Exported files are organized neatly by date, so they're easy to find later:

<project>/<TabName> History/YYYY-MM-DD/<TabName>-HH-MM-SS.void

Troubleshooting​

History tab is empty?

  • Make sure the active file is a .void document
  • Check that Record request history is enabled in Settings → History
  • Try running at least one request for that tab
  • Make sure your project folder is accessible and writable

Entries are disappearing or look stale?

  • Retention pruning runs automatically on every read and write — if you lower the retention value, older entries will be removed on the next load

Switched tabs and history looks out of date?

  • History is cached per tab during your session — switching back to a tab you've already visited reuses the cached data
  • Close and reopen the tab to force a fresh reload

Summary​

Request History gives you a full, automatic record of every request you run — request, response, and timestamp — stored locally per .void file and pruned on your own retention schedule. Turn it on from Settings → History, browse it per-file in the History tab or across your whole project in Global History, and replay, copy, or export any entry when you need it again. It's a safety net for your API work that stays out of your way until you actually need it.