Skip to content

b-open-io/tokenpass-desktop

Repository files navigation

TokenPass Desktop

TokenPass

TokenPass Desktop is your personal identity server. A cross-platform (macOS, Windows, Linux) desktop app that runs the Sigma Identity stack locally.

What is TokenPass?

TokenPass lets you be your own OAuth provider with Bitcoin-backed authentication. No cloud accounts, no centralized dependencies.

  • Type42 (BRC-42/BRC-43) - Key derivation for per-app isolation
  • BAP - Bitcoin Attestation Protocol for identity
  • BSM - Bitcoin Signed Message for authentication
  • ECIES - End-to-end encryption using Bitcoin keys

Download

Get the latest release: https://github.com/b-open-io/tokenpass-desktop/releases

Platform Download
macOS (Apple Silicon) .dmg / .zip
macOS (Intel) .dmg / .zip
Windows .exe installer
Linux .AppImage

Auto-Updates

TokenPass automatically checks for updates on launch. When a new version is available, you'll be prompted to download and install it.

Beta Channel

Want early access to new features? Enable beta updates from the system tray menu:

  1. Click the TokenPass icon in your system tray
  2. Check Beta Updates
  3. The app will check for beta releases (e.g., v0.1.0-beta.1)

Beta releases are tagged with -beta, -alpha, or -rc suffixes. Stable releases have no suffix.

To create a beta release:

# Update version in package.json to include beta suffix
# e.g., "version": "0.1.0-beta.1"
git tag v0.1.0-beta.1
git push origin v0.1.0-beta.1

How It Works

TokenPass runs as a background application (system tray) and provides a local identity server on port 21000. Web applications can request signatures and authentication through the REST API.

Build from Source

bun install
bun run compile        # Compile TypeScript
bun start              # Run in dev mode
bun run build          # All platforms
bun run build:mac      # macOS universal (arm64 + x64)
bun run build:win      # Windows
bun run build:linux    # Linux

Development

The app is written in TypeScript. Source is in src/, compiled output goes to out/.

Code Signing

Builds are signed and notarized for macOS. Windows builds are signed with Authenticode.

Links

License

MIT