@hookform/resolvers 5.5.7 → 5.5.8 @storybook/addon-a11y 10.5.5 → 10.5.7 @storybook/addon-docs 10.5.5 → 10.5.7 @storybook/addon-vitest 10.5.5 → 10.5.7 @storybook/react-vite 10.5.5 → 10.5.7 @testing-library/user-event 14.6.1 → 14.6.3 @types/react 19.2.17 → 19.2.18 @types/react-dom 19.2.3 → 19.2.4 conventional-changelog 8.1.0 → 8.1.1 eslint-plugin-storybook 10.5.5 → 10.5.7 storybook 10.5.5 → 10.5.7 vite 8.2.0 → 8.2.1 @chromatic-com/storybook 5.2.1 → 5.3.0 @hookform/resolvers 5.5.8 → 5.7.1 @noble/hashes 2.2.0 → 2.3.0 globals 17.8.0 → 17.9.0 lint-staged 17.2.0 → 17.3.0 lucide-react 1.28.0 → 1.30.0 react-hook-form 7.83.0 → 7.84.0 typescript-eslint 8.65.0 → 8.66.0 |
||
|---|---|---|
| .github | ||
| .husky | ||
| .storybook | ||
| .tx | ||
| docker/regtest | ||
| docs | ||
| public | ||
| scripts | ||
| src | ||
| .env | ||
| .env.development | ||
| .env.test | ||
| .gitignore | ||
| .npmrc | ||
| .nvmrc | ||
| .prettierignore | ||
| .prettierrc.json | ||
| CHANGELOG.md | ||
| components.json | ||
| CONTRIBUTING.md | ||
| eslint.config.js | ||
| index.html | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
| vitest.config.ts | ||
| vitest.setup.ts | ||
| vitest.shims.d.ts | ||
⚠️ Jam is beta software. Use with caution. ⚠️
Installation · Features · Contribute · Development
Jam is a web interface for JoinMarket NG focusing on user-friendliness and ease-of-use. It aims to provide sensible defaults and be easy to use for beginners while still having the features advanced users expect.
- 💬 Join our Matrix room to get help and contribute!
- 📚 Check out the documentation and the wiki for resources such as meeting notes, call recordings, ideas, and discussions.
📸
📦 Installation
We're aiming to make Jam available for different node systems to make installation as painless as possible. If your node system of choice is missing, feel free to integrate it and let us know so we can add it here.
![]() |
![]() |
![]() |
![]() |
||
|---|---|---|---|---|---|
| RaspiBlitz: v1.7.2* | Umbrel: v0.4.15 | Citadel: v0.0.1 | MyNode: v0.3.05 | Start9: v0.3.3 | RaspiBolt: v3 |
Refer to the installation docs for more information on integrations as well as manual installation instructions.
🍊 Features
- Spending from the wallet
- Spending from the wallet via collaborative transactions
- Running the yield generator
- Scheduled transactions
- Viewing the orderbook
- Support for fidelity bonds
- PayJoin support
Refer to the milestones for a rough roadmap. Feature requests are tracked as issues.
🧑💻 Contribute
This is a free and open-source software project and we love receiving pull-requests, bug reports, ideas, and feedback from everyone.
There are many ways you can contribute: testing, sharing ideas, writing documentation, creating tutorials, and—of course—writing code. Refer to the general contribution guidelines to get started.
🛠️ Development
Want to get your hands dirty with code? Great! CONTRIBUTING.md and docs/developing.md are where it's at.
🏛️ History
This project builds upon the jm-web-client which was developed by Shobhitaa, Abhishek, and waxwing himself. Many people contributed over time, some of which are listed here.
Jam and JoinMarket NG are separate projects. For more information on JoinMarket NG, see the JoinMarket NG GitHub Page.



