---
title: "Install the CLI"
description: "Install the BankSync CLI on macOS, Linux, and Windows with the one-line installer. It is a self-contained binary that needs no Node, verify it, and keep it up to date."
section: "CLI"
canonical: "https://banksync.io/docs/cli/installation"
---

The BankSync CLI (`banksync`) brings your workspace to the terminal: connect banks, pull transactions, manage feeds, trigger syncs, and drive automation. It is a single command that works the same on macOS, Linux, and Windows, and it is built to be scriptable and agent-friendly.

`banksync` is a single, self-contained native binary. It has **no runtime dependency** (no Node, nothing to install or manage) to either install or run. The one-line installer detects your OS and CPU, downloads the right build, verifies its checksum, and puts `banksync` on your PATH.

[![BankSync CLI in action](https://cdn.banksync.io/videos/cli-quickstart.poster.53dc2a410650dfa8.png)](https://cdn.banksync.io/videos/cli-quickstart.26df57ea3041c7c9.mp4)

[Watch: BankSync CLI in action](https://cdn.banksync.io/videos/cli-quickstart.26df57ea3041c7c9.mp4)

> **No runtime required:** The binary bundles everything it needs, so you do not need Node (or any other runtime) installed.
> The CLI always talks to production, so there is nothing to configure after install.

- **One command** — A single installer for macOS, Linux, and Windows. Nothing to configure.
- **Self-contained** — A single executable with its runtime baked in: no Node, no dependencies.
- **Self-updating** — Run banksync update any time; it fetches, verifies, and swaps in the latest build.

## macOS and Linux

Run the one-line installer. It detects your OS and CPU architecture, downloads the matching build, verifies its SHA-256, and puts `banksync` on your PATH.

```bash
curl -fsSL https://banksync.io/install.sh | sh
```

If you prefer to inspect the script before running it, download it first, read it, then run it:

```bash
curl -fsSL https://banksync.io/install.sh -o install-banksync.sh
less install-banksync.sh
sh install-banksync.sh
```

The installer puts the binary in `/usr/local/bin` if it is writable, otherwise `~/.local/bin`. If that directory is not already on your PATH, the installer tells you the one line to add.

## Windows

Run the one-line installer in PowerShell. It downloads the right build, verifies its checksum, and adds `banksync` to your user PATH.

```powershell
irm https://banksync.io/install.ps1 | iex
```

Prefer to inspect it first? Download, read, then run:

```powershell
irm https://banksync.io/install.ps1 -OutFile install-banksync.ps1
notepad install-banksync.ps1
./install-banksync.ps1
```

> **Homebrew is coming:** A Homebrew tap (brew install banksync) is planned for a future release. Until then, use the
> install script on macOS.

## Verify the install

Confirm the command is on your PATH and prints a version:

```bash
banksync --version
```

```text
@banksync/cli/0.1.0 darwin-arm64
```

Then see the full command tree and grouped help:

```bash
banksync --help
```

## Keep it up to date

The CLI updates itself. Run:

```bash
banksync update
```

It checks for a newer release, downloads the build for your platform, verifies its SHA-256 checksum, and replaces the binary in place. To see whether a newer version exists without installing it, use `banksync update --check`.

Re-running the installer is equivalent and also works:

```bash
# macOS / Linux
curl -fsSL https://banksync.io/install.sh | sh
```

```powershell
# Windows
irm https://banksync.io/install.ps1 | iex
```

To check what you are running at any time, use `banksync --version`.

## Next steps

- [Quickstart](/docs/cli/cli-quickstart): log in and pull your first transactions in about a minute.
- [Authentication](/docs/cli/cli-authentication): API keys, profiles, and credential storage.
- [For agents](/docs/cli/for-agents): give an AI agent the CLI and an API key.
