Skip to content

Workspace overview

Rewind's workspace is built around five regions. This page walks through each one and points you at the page that goes deeper.

Screenshot — Annotated regions of the workspace

Workspace overview

Top bar

The top bar holds global actions that don't belong to any one request.

  • Rewind / studio wordmark on the left. Clicking it does nothing; it's just brand.
  • Import opens the import dialog: OpenAPI 3, Postman v2, or restore a .rewind backup.
  • Export downloads the entire workspace as a single rewind-workspace-YYYY-MM-DD.rewind archive.
  • The command palette button (a small K chip) — or Ctrl+K / Cmd+K — lists common actions you can run by typing a few letters.
  • The theme toggle switches between light and dark.

See Import and export for the full import flow.

The left sidebar is your library. It has two stacked sections:

  • Collections — every collection you've created or imported, with their folders and requests nested inside. Use the search box at the top to filter by name or URL.
  • History — every request you've sent, newest first, with the method, status, and URL. Use the filter input to narrow the list.

Drag and drop folders and requests inside a single collection to reorganize. Right-click (or use the kebab menu) to rename, duplicate, or delete.

The sidebar has its own page: Sidebar and tabs.

Request area

The middle region is where you build and inspect a single request. It is laid out as four horizontal strips, from top to bottom:

  1. Request tabs — one tab per open request, each prefixed with a color-coded method badge and a × close button. A small dot on the tab means the request has unsaved changes. The active tab is filled; inactive tabs are dim.
  2. URL bar — a two-row control. Row 1 is the method picker, URL input, and the Send / Cancel button. Row 2 is the request name field, the environment picker, and the action icons: a gear that opens the Environments sheet, a save icon, and the code generator icon.
  3. Request panel and Response panel stacked vertically, with a draggable divider between them. Each panel has its own tab strip.

Request panel

The request panel has five tabs. Every tab has an icon, a label, and — when there is something to show — a small inline count or sub-label (for example, "Body · JSON" or "Auth · Bearer"):

  • Params — query parameters as a key/value table. The tab label shows the count of enabled rows.
  • Headers — request headers as a key/value table. The tab label shows the count of enabled rows.
  • Body — the request body editor. The sub-label reports the current mode (None, JSON, XML, HTML, JS, Raw, Form, Multipart, or Binary).
  • Auth — authentication configuration. The sub-label reports the selected auth type (None, Bearer, Basic, API key, or OAuth 2).
  • Settings — per-request timeout, redirect behavior, and a section for global network settings.

Each tab is documented in Authoring requests.

Response panel

The response panel's top strip is a compact header that always shows the status, duration, and size, plus Copy and Download icon buttons. When the request is in flight, the strip shows "Sending…"; when an error happened, a red strip with the message appears directly under the header.

Below the header are the body tabs:

  • Pretty — formatted body, with syntax highlighting matched to the response Content-Type (json, xml, html, etc.).
  • Raw — the unformatted response body.
  • Preview — only shown for HTML and image responses. A sandboxed iframe or a centered image viewer.
  • Headers — every response header as a table. The tab label shows the count of headers.
  • Redirects — only shown when the request followed one or more 3xx responses. The tab label shows the number of hops. Lists every hop.

Screenshot — Response panel with status, duration, and size chips in the header strip

Response panel

Status bar

The thin strip at the bottom shows four things at a glance, separated by dividers:

  • API indicator — a green dot with 127.0.0.1:8000 when the local backend is reachable. If the dot is red and won't clear, see Troubleshooting → Local session is not initialized and Sidebar is empty after restart.
  • Current request — the method, the truncated URL, and the last response status (or running while a request is in flight, ready if there has not been one yet).
  • Save state — a color-coded dot and a short label: saving…, modified, saved, save conflict, save failed, or unsaved request.
  • Counts — the number of collections, environments, and history entries currently in memory.

Screenshot — Status bar

Status bar

What's next?

Released under the MIT License.