Orchard
Web application for Cashu mint management
Install / Use
/learn @orangeshyguy21/OrchardREADME
Implementation support
| Protocol | Implementation | Version | | -------------- | ---------------------------------- | -------------------------- | | Bitcoin | core (knots compatible) | (^Satoshi:28.0.0) | | Lightning | lnd, cln | (^v0.19.0-beta), (^v25.02) | | Cashu Mint | cdk, nutshell | (^v0.15.1), (^0.19.2) | | Taproot Assets | tapd | (^v0.6.1-alpha) | | AI | ollama | (^0.16.2) |
<br> <br>Setup
Prerequisites
- Install [Node.js] which includes [Node Package Manager][npm]
- Recommended version (v22)
Environment Variables
cp .env.example .env
# edit .env file
nano .env
Configuration Options
| | Orchard | Bitcoin | Lightning | Taproot Assets | Cashu Mint | AI | | --------- | ------- | ------- | ---------- | -------------- | ---------- | -- | | Required | ✅ | | | | | | | Optional | | ✅ | ✅ | ✅ | ✅ | ✅ |
<br> <br>Production Setup
Run the application (standard)
npm install
npm run build
npm run start
Updating
git pull
npm install
npm run build
npm run start
Run the application (docker)
Note: The nutshell mint rpc can be run in insecure mode, omitting the need for certs.<br>
To allow this in a docker container set MINT_RPC_MTLS=false in .env
Docker images from source
Sqlite Cashu Mint
# Additional env vars
MINT_DATANAME=mint.sqlite3
MINT_DATADIR=/path/to/data/directory
docker compose build orchard
docker compose -f docker-compose.yml -f docker-compose.sqlite.yml up -d
Postgres Cashu Mint
docker compose build orchard
docker compose up -d
Docker images from registery
Note: When using registry images, you can specify a version using the VERSION environment variable. If not specified, it defaults to latest which may not be compatible with older versions of the codebase.
Sqlite Cashu Mint
# Additional env vars
MINT_DATANAME=mint.sqlite3
MINT_DATADIR=/path/to/data/directory
VERSION=latest FLAVOR=sqlite \
docker compose -f docker-compose.yml -f docker-compose.sqlite.yml -f compose.image.yml up -d
Postgres Cashu Mint
VERSION=latest FLAVOR=postgres \
docker compose -f docker-compose.yml -f compose.image.yml up -d
<br>
<br>
Development Setup
Run the application
Package Management
npm install
Client
npm run start:client
Server
npm run start:server
Tests
npm run format
npm run lint
npm run test
Related Skills
node-connect
340.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
340.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.1kCommit, push, and open a PR
