Programmable Wallet Suite

Next-generation Bitcoin wallet for Chrome, desktop, and terminal

Not Started MIT License

Ready to Build with Programmable Wallet?

Start integrating multi-sig, PSBT, and Script-based contracts with minimal effort. Trusted by security-conscious Bitcoin devs worldwide.

πŸ“š Start with the API Docs
πŸ—“οΈ Book a 15-min Discovery Call

Overview

Programmable Wallet Suite is a next-generation Bitcoin wallet available as a Chrome extension, desktop application, and command-line interface. Built for power users and developers who need advanced UTXO management, time-locks, and programmable transaction logic.

Unlike traditional wallets that hide complexity, Programmable Wallet exposes full control over UTXO selection, fee estimation, and transaction construction. Hardware wallet integration ensures private keys never touch the host system while maintaining advanced functionality.

Key Features

  • Chrome Extension, Desktop & CLI: Unified wallet experience across browser, desktop app, and terminal with synchronized state.
  • Hardware Wallet Support: Native integration with Ledger, Trezor, and Coldcard for secure key management.
  • Advanced UTXO Coin Selection: Manual UTXO selection, coin control, and custom selection algorithms for privacy and fee optimization.
  • Time-lock Contracts: Create and manage time-locked transactions using CLTV and CSV opcodes.
  • Custom Transaction Scripting: Build complex spending conditions with Miniscript and custom Bitcoin Script.

Technical Specifications

Platforms
Chrome, Windows, macOS, Linux
License
MIT
Status
Not Started

Roadmap

v0.1 - Core Wallet

Basic send/receive, HD wallet support

Planned Q2 2025

v0.3 - Hardware Wallets

Ledger and Trezor integration

Planned Q3 2025

v0.5 - Advanced Features

UTXO control, time-locks, Miniscript

Planned Q4 2025

v1.0 - Production Release

Security audit, Chrome Web Store publication

Planned Q1 2026

Integration Example

// CLI: Create time-locked transaction
$ wallet create-tx \
    --to bc1q... \
    --amount 0.1 \
    --locktime 750000 \
    --sign-with ledger

// JavaScript API (Chrome extension)
const wallet = await window.bitcoin.getWallet()
const tx = await wallet.createTransaction({
    outputs: [{ address: 'bc1q...', amount: 10000 }],
    utxoSelection: 'manual',
    selectedUTXOs: ['txid:vout', 'txid:vout'],
    feeRate: 5
})
await wallet.sign(tx)

Test Drive the Programmable Wallet

Try out our PSBT coordinator or Script compiler. Designed for developers building multi-sig, hardware wallet integrations, and smart contracts on Bitcoin.

πŸ“˜ Read the Docs πŸ’» View on GitHub