Skip to content

A curated, collaborative list of awesome Cashu resources

License

Notifications You must be signed in to change notification settings

cashubtc/awesome-cashu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 

Repository files navigation

Awesome Cashu 🥜✨

A curated, collaborative list of awesome resources for getting ramped up with Cashu

What's Cashu?

Cashu is a free and open-source Chaumian Ecash system built for Bitcoin. Chaumian Ecash is an anonymous cryptographic electronic money or electronic cash system invented in 1982. Cashu is a modern ecash implementation on Bitcoin.

Visit cashu.space or docs.cashu.space to learn more.

The Cashu protocol

Cashu is an open Ecash protocol for anyone to implement. The specifications, called Cashu NUTs (Notation, Usage, and Terminology) describe how to implement the protocol. Multiple Cashu client libaries make it easy for developers to write their own wallets.

Mints

  • Nutshell is the reference mint implementation in Python.
  • Cashu-rs-mint is a mint implementation in Rust using CDK.
  • Chamberlain is a mint implementation with an Integrated LDK Node using CDK.
  • Moksha is a Cashu wallet and mint written in Rust.
  • Gonuts is a mint written in Golang.
  • nutmix is another mint written in Golang.
  • Coconut is a Cashu mint written in Zig.
  • Cashubrew is a Cashu mint written in Elixir.

Wallets

  • Nutshell is a CLI wallet available through PyPi. It comes with builtin Tor, supports multiple mints, and can send and receive tokens on nostr, and supports pay-to-script-hash (P2SH) tokens.
  • Nutstash is a Cashu web wallet with many features such as multimint support and support for sending and receiving tokens via nostr. Nutstash is written in TypeScript and uses the cashu-ts library.
  • eNuts is a Cashu wallet for Android and IOS. It empowers you with a user-friendly interface that streamlines every step of your Ecash journey.
  • Minibits is a mobile Cashu wallet with a focus on performance and usability.
  • Cashcrab is a Cashu wallet with a flutter UI and with as much logic as possible in rust using cashu-crab with nostr integration for contacts and messaging.
  • Moksha is a Cashu wallet and mint written in Rust.
  • Cashu.me is another web wallet built on Quasar and Vue.js. It is written in JavaScript and TypeScript.
  • Macadamia is a Cashu wallet for iOS written in Swift.
  • BoardwalkCash.com is a dollar-based CashuBTC wallet built on top of Bitcoin and connected to Nostr.
  • Shopstr has a built-in Cashu wallet for payments that has several features and uses the cashu-ts library.
  • Safebox is a Python implementation of a Cashu wallet component that lives in nostr and is intended for use by services that need a custodial wallet for Lightning payments. Still experimental
  • Coconut is a Cashu wallet written in Zig.
  • Bullish Nuts is an ecash wallet in early beta phase.

Wallets- On-Chain/Lightning Wallets

  • Blitz wallet is a Lightning wallet with Cashu ecash integration.
  • Voltz is an all-in-one on-chain+lightning+ecash wallet.
  • coinos is a Lightning wallet with Cashu ecash integration.

Wallets - Nostr NIP-60

Libraries

Cashu libraries allow developers to build wallets, mints, and other services that use Cashu.

C#

  • dotnut is a C# library implementing the Cashu protocol

Dart

  • Cashu-dart is another Library that allows developers to integrate Cashu easily into apps

Golang

  • gonuts Cashu library for wallets and mints in Go.

Kotlin

  • cashu-client is a Cashu client library in Kotlin.
  • cashu-bdhke-kmp is a Kotlin library that implements the basic cryptographic blinded signature scheme.

Python

  • Nutshell Nutshell is a Python library for using Cashu wallets and mints inside other Python projects

Rust

Swift

  • CashuSwift is a Swift library implementing the Cashu protocol

TypeScript & JavaScript

  • Cashu-TS is a TypeScript library for building Cashu wallets
  • cashu-crypto-ts is a TypeScript library that implements basic crypto operations for cashu wallets and mints.
  • Cashu tools are advanced Cashu wallet tools based on cashu-ts in TypeScript.
  • blind-sig-js is a JavaScript library implementing Cashu's blind signature mechanism
  • cashu-wallet is a framework-agnostic Cashu wallet written in TypeScript.

Tools

Mint Discovery

  • bitcoinmints is a list of ecash mints, supported NUTS, and reviews of the mints. GitHub
  • Cashumints.space is an index of Cashu ecash mints and offers reviews of these mints, complete with comprehensive mint pages.

Misc

Projects

Messengers

  • 0xChat 0xchat is a secure chat app built on the Nostr protocol with payments support using Cashu
  • KeyChat Keychat is a chat app built on Cashu, Nostr and the Signal Protocol.

X-Cashu

  • Proxnut forwards requests only if they have a valid cashu token attached to the X-Cashu header.
  • ChatNut is a privacy-preserving Chat application for large language models (LLMs) that users pay-per-request with an integrated Cashu wallet without having to create accounts.
  • X-Cashu is a work-in-progress project that aims to create a 402 Payment Required scheme to monetize REST API access by using ecash in HTTP headers.

LN Address Support

  • npub.cash is a Lightning-Address provider for nostr pubkeys based on Cashu-Address
  • SatsContact is a Lightning address provider that automatically generates @sats.contact Lightning addresses and real-time converts received amounts in Cashu tokens sent to the Telegram Chat.

Various nutcases

  • Nutband aims to use Cashu payments over long range radio and other mesh networks using Reticulum and LXMF.
  • Cashu faucet allows you to deposit and withdraw Cashu tokens from a web interface. Read the code here.
  • Redeem webtool allows you to redeem any Cashu token directly onto your Lightning wallet without having to receive it in a Cashu wallet GitHub.
  • Spacenut The sickest Cashu-enabled game you've ever played (GitHub)
  • CashuProjects is collection of TypeScript projects
  • Shopstr is a Nostr marketplace client that uses Cashu tokens to settle payments via DMs
  • cashu-escrow-kit Ecash escrow provider and client concept.
  • CLN mint plugin is a work-in-progress CLN plugin for running a mint on your own node.
  • Wrapnuts is a CLI developed for embedding cashu into files with the help of steganography.

About

A curated, collaborative list of awesome Cashu resources

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published