Unfour

Getting Started with Unfour

Install the Stable desktop application and keep API requests, SSH logs, Database queries, environments, and MCP access in one project workspace. Flow saves repeatable checks as local runbooks.

First success: send and save a request

  1. Install Unfour from the Download page: Windows via Microsoft Store or the standalone installer, macOS via the DMG for your architecture. Linux x64 AppImage remains Experimental; see the installation notes below.
  2. Launch Unfour and keep the default workspace in the title area. Open API Client in the left navigation, then select New Request on the empty screen or the + button beside the request tabs. Local use needs no account or Pro subscription.
  3. Choose GET in the method selector and enter https://httpbin.org/get in the URL field. Open Auth and select No Auth, leave the body empty, and add no credentials, custom headers, query parameters, or scripts. Select Send beside the URL. This sends a read-only test request to a public third-party service; no Demo Lab access is needed.
  4. In the response panel, check for HTTP 200 and a JSON body whose url is https://httpbin.org/get; review the response headers and duration. These are expected results, not a guarantee of service availability. If the request fails, use the troubleshooting section below.
  5. Select the Save icon beside Send. In the dialog, enter First GET as the request name, keep the default collection or choose another, then select Save. Reopen First GET from the API sidebar to check that its method and URL were saved.
Request URL — paste into the URL field
https://httpbin.org/get

If the first request fails

A timeout, DNS error, or HTTP 5xx can come from the network or the public demo service. Check the URL, try opening it in a browser, and check with your network administrator whether a proxy is required. A browser response alone does not prove the desktop request works. For a certificate error, check your device clock and trusted certificates with your network administrator; keep TLS verification enabled.

If httpbin is unavailable, use a local fallback. With Node.js installed, run the command below in a separate terminal and leave it running. It listens only on this computer, requires no account or credentials, and serves no files.

Local fallback · requires Node.js
node -e "require('node:http').createServer((req,res)=>{res.writeHead(200,{'Content-Type':'application/json'});res.end(JSON.stringify({ok:true}));}).listen(8765,'127.0.0.1')"

In the same Unfour request, keep GET and No Auth, replace the URL with http://127.0.0.1:8765/ and select Send. Expect HTTP 200 and {"ok":true}. Connection refused means the local server is not running or the port differs. If the terminal reports EADDRINUSE, choose another unused port and update both the command and URL. Stop the server with Ctrl+C when finished.

Download

Use the Download page to get the Stable package for your platform. Signing, architecture, and platform availability are documented there.

Install

Windows

Choose Microsoft Store on the Download page, or download the x64 NSIS .exe standalone package and run the installer. The standalone installer is unsigned, so Windows may show a reputation warning when you run it.

macOS

Choose the arm64 / x64 DMG for your Mac, open the DMG, and drag Unfour to Applications. An earlier release was installed and run on both Apple Silicon and Intel Macs. The current packages are unsigned and unnotarized, so macOS may block the first launch.

Linux

The Linux x64 AppImage is downloadable and remains Experimental. It targets Ubuntu 22.04 or later. Ubuntu 20.04 is unsupported. Launch, desktop integration, and updater behavior have not completed real-environment verification; avoid critical environments.

Open Unfour

  1. Launch Unfour. The app opens into the desktop workbench and creates local application storage on first use.
  2. Choose a workspace from the title area or keep the default workspace.
  3. Use the module navigation to open API Client, SSH, Database, or the Workspace environment editor.
  4. Open Settings for appearance, account, Cloud Sync entitlement, and MCP client setup.

Workspace

A workspace is the shared context for related API requests, SSH and database connections, environments, variables, activity, tabs, and MCP policy. Use separate workspaces when services or environments should not share this context.

  • API collections, folders, saved requests, and request history belong to the active workspace.
  • SSH and Database connection definitions are scoped to the workspace; their secret values remain local credential references.
  • Workspace defaults and the active environment resolve variables such as {{base_url}} before supported tools run.
  • MCP tools operate against a workspace and its environment policy rather than unrestricted global resources.

Workspace export and local backups

Move a project setup together instead of recreating each tool by hand: API collections, folders and requests, SSH/Database connection settings, workspace and environment variables, Saved SQL, SSH Tasks, and Flow definitions. Resource references are remapped to the imported copy.

Share definitions

A plain definitions export for sharing configuration. Recognized sensitive values are removed; secret variable metadata stays with empty values. Local paths are omitted by default and can be included explicitly. Review scripts, SQL, and free text for hardcoded secrets before sharing.

Encrypted backup

Encrypt the export file with a password for your own local backup. Optionally include saved SSH/Database passwords, SSH key passphrases, secret variables, and supported API authentication and sensitive URL/header/query values. Local paths are included by default, but file contents are not.

Export a workspace

  1. Select the source workspace, open its menu in the title area, and choose Export Current Workspace. Check the workspace name shown in the dialog.
  2. Choose Share definitions or Encrypted backup. Review Keep local paths. For a backup, enter and confirm a password of at least 12 characters; review Include saved credentials and secret variables and turn it off if you do not want them in the file.
  3. Choose Save Location and save the file. Inspect a sharing export before sending it to someone else. Keep an encrypted backup and its password separately.

Preview, import, and adjust local paths

  1. Open the workspace menu and choose Import Workspace from File. Select a definitions export or encrypted backup. For an encrypted file, enter its password and choose Review Import to unlock the preview locally.
  2. Review resource counts, the new workspace name, excluded content, and fields that need configuration. MCP access defaults to Disabled; choose a policy explicitly for this device if needed. The source workspace’s MCP policy is not imported. Previewing creates no workspace and runs no requests, scripts, SQL, or tasks.
  3. Expand Review and adjust local paths. Replace a path prefix or edit individual SSH private-key, SQLite, and SSH upload/download paths for this device. Choose Apply and Check Paths; review the updated preview after changes.
  4. Choose Create and Switch. Import creates an independent workspace with fresh resource references, adds a copy suffix for name conflicts, and leaves existing workspaces intact. It does not merge into or overwrite a workspace.
  5. Before running anything, fill missing credentials or redacted fields, supply referenced files separately, and select API multipart upload files again. Review SSH host trust and the imported workspace’s MCP permissions. A path check does not test remote connectivity.

What a backup does and does not restore

  • Included credentials restore only to supported local fields. SSH/Database passwords and SSH key passphrases get fresh OS credential-store references; API sensitive fields and secret variable values restore to their local SQLite fields. Encrypting the backup file does not encrypt local SQLite storage.
  • Private-key files, SQLite database files, and upload/download file contents are not embedded. Histories, tabs, layouts, SSH host trust, and Cloud Sync bindings are excluded. This is a configuration backup, not a database backup or a complete device migration.
  • Literal secrets in bodies, scripts, SQL, and Flow defaults remain subject to redaction, even in a backup. Arbitrary free text may still contain hardcoded sensitive information; inspect it before sharing and review redacted definitions before execution.
  • Local backups are separate from Pro Cloud Sync and do not enable Secret sync or end-to-end encrypted cloud sync. Sensitive values stay excluded from Cloud Sync. Pro can sync Flow definitions; run history, actual inputs/outputs, credentials, and device-local configuration stay local.

Changes from MCP and other clients

Open desktop views refresh after committed workspace changes from local MCP, another client, or optional Pro Cloud Sync. A visible desktop checks periodically and when activated; this is not real-time co-editing and does not run requests, SQL, or SSH commands.

Supported API, SSH Task, environment editors and edit dialogs detect when a saved record changes or is deleted elsewhere. Unsaved drafts are kept for review; a stale save is blocked. Review or copy needed edits before loading the latest saved version, because reloading discards your draft. Protection is limited to supported editors and does not make remote operations transactional.

Next steps