Skip to content

Cashu Wallet with multi-mint and send-to-nostr-key functionality

License

Notifications You must be signed in to change notification settings

bitcointxoko/nutstash-wallet

 
 

Repository files navigation

⚠️ don't be reckless! This app is in early development and most likely buggy. It does handle real sats though, so be sure to use only amounts that are small enough to lose.

Cashu Wallet

A web based Cashu Wallet that supports multiple mints

Implemented NUTs:

  • NUT-00
  • NUT-01
  • NUT-02
  • NUT-03
  • NUT-04
  • NUT-05
  • NUT-06
  • NUT-07
  • NUT-08

Roadmap

  • Adding, removing Mints
  • Mobile, web friendly
  • Minting tokens through Lightning
  • Melting tokens through Lightning
  • Sending tokens
  • receiving tokens
  • history for melt/mint
  • history for send/receive
  • support multiple keysets
  • support multiple mints
  • backup tokens
  • Inter-mint swapping
  • Send/receive over Nostr
  • reclaim pending tokens
  • PWA installable app
  • Scan to pay
  • scan to send
  • Merged Payment (use multiple mints to pay Invoice)

Developing

Once you've created a project and installed dependencies with npm install (or pnpm install or yarn), start a development server:

npm run dev

# or start the server and open the app in a new browser tab
npm run dev -- --open

Building

To create a production version of your app:

npm run build

You can preview the production build with npm run preview.

To deploy your app, you may need to install an adapter for your target environment.

Run with docker

As an alternative to node/npm one can use docker to build and run the application.

Selfhosted backup

If you want to run your private instance of nutstash where tokens are synced with the server, you can use the docker compose file. Note that you will have to configure a folder (volume) on your host system, where nutstashs docker user has read/write permissions.

  1. change /tmp/nutstash/nutstash-data in docker-compose.yml to your preferred location.
  2. change the owner of the directory to 1000 ===> sudo chown -R 1000:1000 [directory-path]
  3. start nutstash with: docker-compose up --build -d
  4. activate the options to sync to server in nutstash settings

Contributing

Read this guide on how to contribute.

Support the project

https://gandlaf.com/donate

About

Cashu Wallet with multi-mint and send-to-nostr-key functionality

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Svelte 79.8%
  • TypeScript 16.2%
  • JavaScript 2.1%
  • CSS 0.9%
  • HTML 0.7%
  • Dockerfile 0.3%