No description
Find a file
Thebora Kompanioni 147d815f3b
Some checks are pending
Build / build (v26.3.0) (push) Waiting to run
CodeQL / Analyze (push) Waiting to run
Deploy Storybook / deploy (push) Waiting to run
fix: correct rescan progress on Rescan page (#1313)
* dev(regtest): remove unnecessary env vars

* fix: correct rescan progress on Rescan page

* Revert "dev(regtest): remove unnecessary env vars"

This reverts commit f6ca1cbd4c.

* chore: progress in percentage as string
2026-07-08 00:37:23 +05:30
.github build(deps): update @vitejs/plugin-react to v6.0.2 (#1288) 2026-06-17 16:01:40 +05:30
.husky build(deps): update husky to v9.1.7 2026-04-09 20:29:49 +02:00
.storybook build(deps): bump esbuild, vite and storybook (#1287) 2026-06-16 19:04:36 +02:00
.tx feat: initialize i18n with translations 2026-04-09 20:29:31 +02:00
docker/regtest dev(regtest): rectify tor setup and upgrade to core v29 (#1298) 2026-06-28 14:22:36 +02:00
docs feat: integrate standalone-ng docker wrapper with Jam Web UI (#1265) 2026-06-07 18:37:53 +02:00
public chore(storybook): add msw handler and AccountXpubsDialog story (#1271) 2026-06-09 22:06:54 +05:30
scripts chore(lint): partly enable unicorn/prevent-abbreviations 2026-04-09 20:30:38 +02:00
src fix: correct rescan progress on Rescan page (#1313) 2026-07-08 00:37:23 +05:30
.env chore: add theme env var 2026-04-09 20:30:29 +02:00
.env.development refactor: move websocket constants 2026-04-09 20:30:09 +02:00
.gitignore build(ci): report test coverage (#1241) 2026-05-08 17:07:56 +02:00
.npmrc chore(build): min node version is 24.11.1 2026-04-09 20:29:47 +02:00
.nvmrc build(deps): update @vitejs/plugin-react to v6.0.2 (#1288) 2026-06-17 16:01:40 +05:30
.prettierignore chore(storybook): add msw handler and AccountXpubsDialog story (#1271) 2026-06-09 22:06:54 +05:30
.prettierrc.json chore(prettier): add prettierrc file and import sorting 2026-04-09 20:29:30 +02:00
CHANGELOG.md build(deps): update dependencies 2026-04-17 00:31:12 +02:00
components.json initialize Jam V2 2026-04-09 20:29:28 +02:00
CONTRIBUTING.md chore: update ui and add proper copy message And update contribution guide (#1024) 2026-04-09 20:30:37 +02:00
eslint.config.js chore(storybook): add msw handler and AccountXpubsDialog story (#1271) 2026-06-09 22:06:54 +05:30
index.html chore: add favicon 2026-04-09 20:29:30 +02:00
LICENSE Add MIT license and update package info 2021-12-22 16:06:25 +01:00
package-lock.json build(deps): update dependencies (#1303) 2026-06-30 13:17:15 +05:30
package.json build(deps): update dependencies (#1303) 2026-06-30 13:17:15 +05:30
README.md initialize Jam V2 2026-04-09 20:29:28 +02:00
tsconfig.app.json build(dev-deps): update typescript to v6 (#1211) 2026-04-16 17:21:25 +05:30
tsconfig.json build(dev-deps): update typescript to v6 (#1211) 2026-04-16 17:21:25 +05:30
tsconfig.node.json chore: enable eslint recommendedTypeChecked 2026-04-09 20:30:39 +02:00
vite.config.ts build(deps): update dependencies (#1303) 2026-06-30 13:17:15 +05:30
vitest.config.ts test: expand full-project coverage (#1276) 2026-06-22 01:02:45 +02:00
vitest.setup.ts chore: test for Balance component and align currency symbols (#1091) 2026-04-09 20:30:51 +02:00
vitest.shims.d.ts chore: test for Balance component and align currency symbols (#1091) 2026-04-09 20:30:51 +02:00

Jam: Your sats. Your privacy. Your profit. Jam: Your sats. Your privacy. Your profit.

⚠️ Jam is beta software. Use with caution. ⚠️

Installation · Features · Contribute · Development


Jam is a web interface for JoinMarket 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.

📸

Jam Screenshot Jam Screenshot

📦 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 LogoRaspiBlitz Logo Umbrel Logo Citadel Logo MyNode Logo Start9 Logo RaspiBolt Logo
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 are separate projects. For more information on JoinMarket, see the JoinMarket GitHub Page.