SkillAgentSearch skills...

Orchard

Web application for Cashu mint management

Install / Use

/learn @orangeshyguy21/Orchard
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<h1 align="center">Orchard</h1> <p align="center"> <br> <img src="src/client/assets/img/orchard-logo.svg" alt="orchard-logo" width="150px"/> <br> <br> <em>Your sovereign bank in cyberspace</em> <p align="center"> <img src="public/orchard-readme.jpg" alt="Orchard screenshot" style="max-width: 100%; height: auto;" /> </p> <br> </p> <hr>

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

View on GitHub
GitHub Stars38
CategoryDevelopment
Updated14h ago
Forks9

Languages

TypeScript

Security Score

95/100

Audited on Mar 29, 2026

No findings