Skip to content

Northshell 1.4.0 — command library and HTTP environments

Choose a tag to compare

@nikserbur nikserbur released this 16 Oct 19:51
· 20 commits to main since this release

Two new ways to stop retyping the same things: a command library and HTTP environments for curl.

Northshell

Command library (⇧⌘L)

  • A side panel with your frequent commands. Each one is either shared (every connection) or private to one connection.
  • Double-click or ▶ runs a command; ↵ inserts it without pressing Enter. Commands are also in the command palette (⌘P).
  • Placeholders: {{id}} or {{limit:20}} ask for a value before the command runs (with a preview). \{{ keeps literal braces, e.g. for Go templates.
  • Everything is stored in a plain commands.json in ~/Library/Application Support/Northshell/. Edit it by hand and the app picks up the changes immediately; refer to a connection by name with "session": "prod-web". Import and export move a library between Macs or to your team.

HTTP environments (curl, no SSH)

  • A new connection type for APIs: HTTP at the bottom of the sidebar or ⌥⌘N.
  • Opens a local terminal with $BASE_URL and $TOKEN (the token is kept in the Keychain), and your default headers — e.g. Authorization: Bearer $TOKEN — are added to every curl automatically: just run curl $BASE_URL/health.
  • Optional curl -k for self-signed certificates. The headers apply to every curl in that tab, so use another tab for other hosts.
  • The generated curl config lives in a private temporary folder and is deleted when the tab closes (and cleaned up after a crash).

Install

Download Northshell-1.4.0-arm64.dmg below (macOS 13+, Apple Silicon), open it and drag Northshell into Applications, replacing the old version — sessions and settings are kept. On first launch allow the app in System Settings → Privacy & Security → Open Anyway, or run xattr -dr com.apple.quarantine /Applications/Northshell.app.

SHA-256: 37772b2dec8904fa0075496c5e89739914cd7aab26b32d01da42d6845a547018