Skip to content

v0.1.0

Choose a tag to compare

@wesleyara wesleyara released this 25 Sep 23:15
· 65 commits to main since this release

First release: a local, file-based HTTP client whose workspaces are plain YAML files
that can be kept in Git.

Added

  • HTTP: every method and body type (JSON, raw text, form URL-encoded, multipart,
    binary), redirects, timing breakdown, download progress and cancellation.
  • Authentication: Bearer, Basic and API key (header or query), set on a request,
    folder or collection and inherited down the tree.
  • Workspaces: stored as readable YAML with deterministic formatting, schema
    validation and versioned migrations. Writes are atomic, and edits made outside the
    app show up live.
  • Workspaces: landing screen to open, create and reopen recent workspaces, a
    configurable default folder, and switching between workspaces.
  • Collections: virtualized tree with create, rename, duplicate, delete, drag and
    drop, multi-select, and "Move to…"/"Copy to…".
  • Tabs: multiple request tabs, pinned tabs, "Close others"/"Close all", and a
    session that survives restarts, including unsaved drafts.
  • Quick open: command palette on Ctrl+P.
  • Environments and variables: {{variable}} resolution across runtime,
    environment, collection/folder and workspace scopes, plus dynamic variables
    ($uuid, $timestamp, $isoTimestamp, $randomInt). Includes highlighting,
    tooltips and autocomplete, and a warning before sending with unresolved variables.
  • Requests: path parameters (:name) kept separate from query parameters.
  • Secrets: secret environment values live in the OS keychain, never in YAML.
  • Scripts: pre-request and post-response JavaScript, run in an isolated process
    with a timeout. Includes wttp.setVar/setCollectionVar, test/expect
    assertions and a captured console. Scripts can be set on requests, folders and
    collections and run as a chain.
  • Importers: Postman Collection v2.1 (with environments), Insomnia v4, OpenAPI 3.x
    and cURL, into a new workspace or the open one.
  • History: the last 10 executions of each request, stored on disk, in a History tab.
  • Tools: JWT decoder and HS256 encoder.
  • Interface: light and dark themes, three-pane layout with persisted sizes, native
    menu with shortcuts, toast notifications and a Preferences dialog.
  • Distribution: installers for Linux (AppImage, deb), Windows (NSIS) and macOS
    (dmg), auto-update from GitHub Releases, .wttp.yaml file association, and an
    example workspace.