No-KYC P2P Marketplace to Buy and Sell Monero, Bitcoin and more https://morphit.io
  • TypeScript 80.5%
  • Svelte 14.6%
  • Shell 3.1%
  • JavaScript 0.8%
  • Jinja 0.4%
  • Other 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
agorise b0466a0829
Some checks are pending
morphit-ci / Supply-chain audit gate (fail on new high/critical) (push) Waiting to run
morphit-ci / TypeScript typecheck (sweep all workspaces) (push) Waiting to run
morphit-ci / apps/web svelte-check (svelte-kit sync + svelte-aware tsc) (push) Waiting to run
morphit-ci / Integration tests (real Postgres 16) (push) Waiting to run
morphit-ci / ansible-lint (playbook quality gate) (push) Waiting to run
morphit-ci / Smoke suite (run-smokes.sh, triple-pulse) (push) Waiting to run
morphit-release / Build + publish release tarball (push) Waiting to run
v1.16.11 — IPNS pointer re-signed (fresh federation name), hidden peer discovery tries Tor too, self-heals apply on the same upgrade (re-exec), seeder discoverability nudge
2026-09-07 22:03:34 -07:00
.forgejo v1.16.10 — every instance a Tor/I2P seeder by default (auto-expose on upgrade), hidden-only nodes seed the canonical tarball, hidden upgrade fetches by on-chain CID 2026-09-07 19:03:39 -07:00
apps v1.16.11 — IPNS pointer re-signed (fresh federation name), hidden peer discovery tries Tor too, self-heals apply on the same upgrade (re-exec), seeder discoverability nudge 2026-09-07 22:03:34 -07:00
docs v1.16.11 — IPNS pointer re-signed (fresh federation name), hidden peer discovery tries Tor too, self-heals apply on the same upgrade (re-exec), seeder discoverability nudge 2026-09-07 22:03:34 -07:00
merchant-qr-kit cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
node_modules v1.16.11 — IPNS pointer re-signed (fresh federation name), hidden peer discovery tries Tor too, self-heals apply on the same upgrade (re-exec), seeder discoverability nudge 2026-09-07 22:03:34 -07:00
ops v1.16.10 — every instance a Tor/I2P seeder by default (auto-expose on upgrade), hidden-only nodes seed the canonical tarball, hidden upgrade fetches by on-chain CID 2026-09-07 19:03:39 -07:00
packages v1.16.11 — IPNS pointer re-signed (fresh federation name), hidden peer discovery tries Tor too, self-heals apply on the same upgrade (re-exec), seeder discoverability nudge 2026-09-07 22:03:34 -07:00
scripts v1.16.10 — every instance a Tor/I2P seeder by default (auto-expose on upgrade), hidden-only nodes seed the canonical tarball, hidden upgrade fetches by on-chain CID 2026-09-07 19:03:39 -07:00
.audit-allowlist.json v1.12.15 — federation brand↔relay display + relay/indexer security hardening + explorer op labels 2026-08-21 13:14:10 -07:00
.gitignore v1.12.17 — live hidden-RPC directory on the stats page (pin a node, everyone sees it, no release); stray-vendor CI guard 2026-08-24 13:56:43 -07:00
chunk-battery.sh Morphit v1.16.1 2026-09-04 11:38:00 -07:00
LICENSE cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
MORPHIT-BRAG-LIST.md Morphit v1.16.3 2026-09-05 00:21:24 -07:00
morphit-setup.sh v1.11.4 — censorship-resistant chain reads over Tor/I2P (routing dispatcher + quorum trust layer + auto-seed), privacy-first release verification, hidden-RPC card badges, + fresh-install fixes (first backup, canary boot-refresh, matrix-bot install-without-token, cert message) 2026-08-14 11:15:07 -07:00
morphit.config.env.example Rock-solid installs on any network, and a crash-loop that's now impossible 2026-08-28 01:18:31 -07:00
package-lock.json v1.16.11 — IPNS pointer re-signed (fresh federation name), hidden peer discovery tries Tor too, self-heals apply on the same upgrade (re-exec), seeder discoverability nudge 2026-09-07 22:03:34 -07:00
package.json v1.16.11 — IPNS pointer re-signed (fresh federation name), hidden peer discovery tries Tor too, self-heals apply on the same upgrade (re-exec), seeder discoverability nudge 2026-09-07 22:03:34 -07:00
README.md v1.11.2 — 9 new source mirrors (cap 10->32) + AGPL-3.0-or-later licence tag + quieter upgrades + rebrand docs (cp711-cp715) 2026-08-12 12:45:57 -07:00
RELEASE-NOTES-v1.0.0-beta.1.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.2.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.3.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.4.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.5.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.6.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.7.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.8.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.9.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.10.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.11.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.12.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.13.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.14.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.15.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.16.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.17.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.18.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.19.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.20.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.21.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.22.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.23.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.24.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.25.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.26.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.27.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.28.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.29.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.30.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.31.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.32.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.33.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.34.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.35.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.36.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.37.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.38.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.39.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.40.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.41.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.42.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.43.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.44.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.45.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.46.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.47.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.48.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.49.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0-beta.50.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.0.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.0.1.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.1.0.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.1.1.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.1.2.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.1.5.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.2.0.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.3.0.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.3.5.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.4.0.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.4.5.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.4.7.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.4.8.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.4.9.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.4.10.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.4.11.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.4.12.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.5.0.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.5.5.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.5.6.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.5.7.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.7.0.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.7.5.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.7.7.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.0.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.1.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.2.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.3.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.4.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.5.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.6.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.7.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.8.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.9.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.10.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.11.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.12.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.13.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.14.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.8.15.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.0.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.1.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.2.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.3.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.4.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.6.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.7.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.8.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.9.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.10.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.11.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.12.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.13.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.14.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.15.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.16.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.17.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.18.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.19.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.20.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.21.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.9.22.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
RELEASE-NOTES-v1.10.0.md v1.10.0: offline appliance + fast parallel backfill + first-federated-deploy install fixes 2026-08-06 11:44:13 -07:00
RELEASE-NOTES-v1.10.1.md Morphit v1.10.1 2026-08-06 20:44:17 -07:00
RELEASE-NOTES-v1.10.2.md Morphit v1.10.2 2026-08-07 00:01:25 -07:00
RELEASE-NOTES-v1.10.3.md Morphit v1.10.3 2026-08-07 14:23:23 -07:00
RELEASE-NOTES-v1.10.4.md Morphit v1.10.4 2026-08-07 20:03:09 -07:00
RELEASE-NOTES-v1.10.5.md Morphit v1.10.5 2026-08-07 22:12:11 -07:00
RELEASE-NOTES-v1.10.6.md Morphit v1.10.6 2026-08-08 15:33:44 -07:00
RELEASE-NOTES-v1.10.7.md Morphit v1.10.7 2026-08-08 20:33:33 -07:00
RELEASE-NOTES-v1.10.8.md Morphit v1.10.8 2026-08-09 00:44:46 -07:00
RELEASE-NOTES-v1.10.9.md Morphit v1.10.9 2026-08-09 12:38:21 -07:00
RELEASE-NOTES-v1.10.10.md true-offline install, honest home bring-up, Tor/I2P serve the marketplace 2026-08-09 21:04:17 -07:00
RELEASE-NOTES-v1.11.0.md Morphit v1.11.0 2026-08-10 19:33:10 -07:00
RELEASE-NOTES-v1.11.1.md v1.11.1 — registration self-heal + data-fs disk health + offline-install RPC softening + node-health unification (cp707-cp710) 2026-08-11 17:38:41 -07:00
RELEASE-NOTES-v1.11.2.md v1.11.2 — 9 new source mirrors (cap 10->32) + AGPL-3.0-or-later licence tag + quieter upgrades + rebrand docs (cp711-cp715) 2026-08-12 12:45:57 -07:00
RELEASE-NOTES-v1.11.3.md v1.11.3 — calmer install wizard + install-time Matrix alerts + Tor<->clearnet switching, canonical-rebuild + health-consistency fixes (cp716-cp720) 2026-08-12 22:15:16 -07:00
RELEASE-NOTES-v1.11.4.md v1.11.4 — censorship-resistant chain reads over Tor/I2P (routing dispatcher + quorum trust layer + auto-seed), privacy-first release verification, hidden-RPC card badges, + fresh-install fixes (first backup, canary boot-refresh, matrix-bot install-without-token, cert message) 2026-08-14 11:15:07 -07:00
RELEASE-NOTES-v1.12.0.md v1.12.0 — local-blurtd loopback reads + on-chain RPC directory (self-populating, persisted) + baked hidden default + morphit-ops per-endpoint view + privacy brag/comparison + morphitlat install-flow fixes (backup path+auth, canary system-timer, calmer install, relay-gateway, hidden-RPC probe timeouts) 2026-08-14 18:20:49 -07:00
RELEASE-NOTES-v1.12.1.md v1.12.1 — hidden-RPC robustness: stable i2pd (purplei2p PPA in role + offline bundle) + self-heal Restart drop-ins for i2pd/Tor + transport_off calm card state + auto-detect co-located blurtd (loopback) + auto-latency-probe on card load + reworded card copy 2026-08-14 23:25:23 -07:00
RELEASE-NOTES-v1.12.2.md v1.12.2 — health-command honesty (sync unknown when no RPC, reachable count from the rows shown, prompt first backup, TLS/AIDE alignment, calm canary-pending) + offline-appliance completion (first-online restarts i2pd/tor to reseed+bootstrap and publishes the canary; setup.sh no longer aborts offline) 2026-08-15 15:22:54 -07:00
RELEASE-NOTES-v1.12.3.md v1.12.3 — offline-appliance completion (register auto-unlock via sealed cred + canary bash-fix + i2pd/tor reseed nudge) + always-encrypted active key + honest health + stale-wording fixes 2026-08-15 20:19:30 -07:00
RELEASE-NOTES-v1.12.4.md v1.12.4 — tor-only end-to-end + register upsert + always-encrypted keys + honest health + stats RPC card 2026-08-16 17:12:32 -07:00
RELEASE-NOTES-v1.12.5.md v1.12.5 — tor-only relay boots on its own (VAPID non-failing), DDNS skipped in tor-only, relay health-classify fix, backup schemaless-skip 2026-08-16 23:12:58 -07:00
RELEASE-NOTES-v1.12.6.md v1.12.6 — guided install never hangs offline (register step gated on RPC reachability + 30s broadcast timeout) 2026-08-17 09:34:23 -07:00
RELEASE-NOTES-v1.12.7.md v1.12.7 — ship prebuilt frontend (fixes federated build-integrity banner), hidden-only RPC on tor-only sites, honest RPC-health, fresh-install backup retry, 15s register timeout 2026-08-17 15:14:43 -07:00
RELEASE-NOTES-v1.12.8.md v1.12.8 — bootstrap fix: build script deploys the shipped canonical frontend (build-integrity banner fix now takes effect on upgrade) 2026-08-17 17:11:32 -07:00
RELEASE-NOTES-v1.12.9.md v1.12.9 — tor-only privacy: hidden-only indexer RPC (cp755) + warrant-canary over Tor (cp761); VAPID tor-only (cp756); canary auto-restore on upgrade (cp754); byte-identical verify.json (cp752) 2026-08-17 23:29:41 -07:00
RELEASE-NOTES-v1.12.10.md Morphit v1.12.10 2026-08-18 23:58:55 -07:00
RELEASE-NOTES-v1.12.11.md Morphit v1.12.11 2026-08-19 18:37:27 -07:00
RELEASE-NOTES-v1.12.12.md Morphit v1.12.12 2026-08-19 21:46:38 -07:00
RELEASE-NOTES-v1.12.13.md Morphit v1.12.13 2026-08-20 10:38:49 -07:00
RELEASE-NOTES-v1.12.14.md Morphit v1.12.14 2026-08-20 14:20:32 -07:00
RELEASE-NOTES-v1.12.15.md v1.12.15 — federation brand↔relay display + relay/indexer security hardening + explorer op labels 2026-08-21 13:14:10 -07:00
RELEASE-NOTES-v1.12.16.md v1.12.16 — attack-resilience edge hardening (per-IP limit_conn + slowloris timeouts), incident runbook, FAQ DBBS wording 2026-08-23 15:57:17 -07:00
RELEASE-NOTES-v1.12.17.md v1.12.17 — live hidden-RPC directory on the stats page (pin a node, everyone sees it, no release); stray-vendor CI guard 2026-08-24 13:56:43 -07:00
RELEASE-NOTES-v1.12.18.md v1.12.18 — optional operator names on hidden-RPC nodes (/v1/rpc-endpoints, latency-sorted); stats-card false-unreachable fix 2026-08-26 12:13:35 -07:00
RELEASE-NOTES-v1.12.19.md v1.12.19 — morphit-ops edit offers to publish a title change on-chain in-menu; clearer register env-error for default installs 2026-08-26 13:40:38 -07:00
RELEASE-NOTES-v1.12.20.md v1.12.20 — indexer.env no longer shadows morphit-ops title/fee edits; Firefox autofill field tint fixed 2026-08-26 15:12:00 -07:00
RELEASE-NOTES-v1.12.21.md v1.12.21: self-tidying upgrades (reuse the downloaded tarball, auto-clean scratch, braille spinner on slow steps, auto-stop orphaned old-code procs), IPNS keep-alive health probe, and a coherent RPC endpoint status label (no cooling-down/unreachable flip) 2026-08-26 22:45:36 -07:00
RELEASE-NOTES-v1.13.0.md Rock-solid installs on any network, and a crash-loop that's now impossible 2026-08-28 13:41:07 -07:00
RELEASE-NOTES-v1.13.1.md The node-status display finally tells the truth about a slow or reconnecting RPC node 2026-08-28 20:31:18 -07:00
RELEASE-NOTES-v1.13.2.md A node can never come up with a broken or missing web frontend again — online or from a USB stick with no internet 2026-08-29 14:32:13 -07:00
RELEASE-NOTES-v1.14.0.md Fast-sync a fresh node from a signed snapshot in minutes, an orderbook that shows its catch-up ETA, and the full hidden-RPC roster 2026-08-29 20:17:01 -07:00
RELEASE-NOTES-v1.14.1.md Fast-sync is the default for new installs, the RPC card refresh shows real status, and fail2ban can't lock out your admin box 2026-08-30 10:24:17 -07:00
RELEASE-NOTES-v1.14.2.md Restores Upgrade to menu option 2, accepts dots in account names, drops 'morphit' from every name suggestion, and matches the single-domain nginx reality (subdomains work) 2026-08-30 14:59:41 -07:00
RELEASE-NOTES-v1.15.0.md The orderbook now speaks your language: per-order language tags, a preferred-languages profile setting, and an orderbook language filter — plus the v1.14.3 installer, UX, and hardening rollup 2026-08-31 17:10:30 -07:00
RELEASE-NOTES-v1.15.1.md Fixes the v1.15.0 vite build (web no longer pulls the Node-only operator-config into the browser bundle) and adds an ansible-core >= 2.15 pre-check so Ubuntu 22.04's EOL Ansible 2.10 no longer fails installs with a misleading '0 hosts' 2026-09-01 00:34:16 -07:00
RELEASE-NOTES-v1.15.2.md Installer robustness capstone: PostgreSQL-15 + Ansible-core + DNS-points-here + locale + port/subnet pre-checks, a global error backstop, a no-output watchdog, a braille spinner on every silent step, press-Enter-recommended fixes, and quieter npm/leftover-process output — so a fresh install goes smooth for any admin on any topology 2026-09-01 17:29:31 -07:00
RELEASE-NOTES-v1.15.3.md v1.15.4 — one-command installer gates on the Ubuntu 24.04 noble base up front (stops before writing secrets or running Ansible) and maps the playbook OS-gate to clear 24.04 guidance instead of a support dead-end; corrects the 22.04 wording in the wizard and run-a-node guide; supersedes the unshipped v1.15.3 2026-09-02 19:17:07 -07:00
RELEASE-NOTES-v1.15.4.md v1.15.4 — one-command installer gates on the Ubuntu 24.04 noble base up front (stops before writing secrets or running Ansible) and maps the playbook OS-gate to clear 24.04 guidance instead of a support dead-end; corrects the 22.04 wording in the wizard and run-a-node guide; supersedes the unshipped v1.15.3 2026-09-02 19:17:07 -07:00
RELEASE-NOTES-v1.15.5.md v1.15.7 — fixes the federation probe crashing on a missing operators.last_action_block_num column (added via migration v58, backfilled, populated on register), which had frozen every instance directory listing; adds a query-vs-schema parity smoke that would have caught it; and makes register broadcast a legacy-stored I2P b32 address; includes v1.15.4-v1.15.6 2026-09-02 23:25:12 -07:00
RELEASE-NOTES-v1.15.6.md v1.15.7 — fixes the federation probe crashing on a missing operators.last_action_block_num column (added via migration v58, backfilled, populated on register), which had frozen every instance directory listing; adds a query-vs-schema parity smoke that would have caught it; and makes register broadcast a legacy-stored I2P b32 address; includes v1.15.4-v1.15.6 2026-09-02 23:25:12 -07:00
RELEASE-NOTES-v1.15.7.md v1.15.7 — fixes the federation probe crashing on a missing operators.last_action_block_num column (added via migration v58, backfilled, populated on register), which had frozen every instance directory listing; adds a query-vs-schema parity smoke that would have caught it; and makes register broadcast a legacy-stored I2P b32 address; includes v1.15.4-v1.15.6 2026-09-02 23:25:12 -07:00
RELEASE-NOTES-v1.15.8.md Morphit v1.16.0 2026-09-03 18:21:29 -07:00
RELEASE-NOTES-v1.16.0.md Morphit v1.16.0 2026-09-03 18:21:29 -07:00
RELEASE-NOTES-v1.16.1.md Morphit v1.16.1 2026-09-04 11:38:00 -07:00
RELEASE-NOTES-v1.16.2.md Morphit v1.16.2 2026-09-04 16:18:45 -07:00
RELEASE-NOTES-v1.16.3.md Morphit v1.16.3 2026-09-05 00:21:24 -07:00
RELEASE-NOTES-v1.16.4.md Morphit v1.16.4 2026-09-05 01:24:43 -07:00
RELEASE-NOTES-v1.16.5.md Morphit v1.16.5 2026-09-05 13:29:05 -07:00
RELEASE-NOTES-v1.16.6.md Morphit v1.16.6 2026-09-05 18:47:15 -07:00
RELEASE-NOTES-v1.16.7.md Morphit v1.16.7 2026-09-06 17:15:33 -07:00
RELEASE-NOTES-v1.16.8.md Morphit v1.16.8 2026-09-06 21:05:10 -07:00
RELEASE-NOTES-v1.16.9.md v1.16.9 — BunkerWeb WAF self-heal (413/403), offline on-chain-SHA verify, canary + compare + FAQ fixes 2026-09-07 15:05:59 -07:00
RELEASE-NOTES-v1.16.10.md v1.16.10 — every instance a Tor/I2P seeder by default (auto-expose on upgrade), hidden-only nodes seed the canonical tarball, hidden upgrade fetches by on-chain CID 2026-09-07 19:03:39 -07:00
RELEASE-NOTES-v1.16.11.md v1.16.11 — IPNS pointer re-signed (fresh federation name), hidden peer discovery tries Tor too, self-heals apply on the same upgrade (re-exec), seeder discoverability nudge 2026-09-07 22:03:34 -07:00
SECURITY.md cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
TARBALL.md v1.16.11 — IPNS pointer re-signed (fresh federation name), hidden peer discovery tries Tor too, self-heals apply on the same upgrade (re-exec), seeder discoverability nudge 2026-09-07 22:03:34 -07:00
THIRD-PARTY-LICENSES.md v1.11.2 — 9 new source mirrors (cap 10->32) + AGPL-3.0-or-later licence tag + quieter upgrades + rebrand docs (cp711-cp715) 2026-08-12 12:45:57 -07:00
tsconfig.smoke-typecheck.json cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00
tsconfig.smoke.json cp653-659: offline install through all roles (docker images, mcp user, ipfs deferral) + Step-N-of-N wizard + password step + upgrade mirror rotation + wizard net-loss guard 2026-08-05 18:02:22 -07:00

Morphit

A federated, non-custodial, no-KYC peer-to-peer marketplace for trading fiat against Bitcoin, Monero, BLURT, USDT, USDC, DAI, Bitcoin Cash, Litecoin, Dash, Dogecoin, Zcash, Pirate Chain, Decred, Solana, Ethereum, and Ripple.

You hold your own keys. There are no deposits to make and no withdrawals to wait for; trades settle directly between counterparty wallets. There is no central server to subpoena and no central database to leak — the orderbook lives on a public blockchain, and any operator running a Morphit indexer sees the same data. If one operator goes dark, another's URL still works and the federation continues.

This repository carries the full source for the indexer, relay, frontend, operator CLI, Matrix incident bot, and MCP server, plus the ops material (Ansible role, systemd units, env templates, runbooks) to stand up an instance on a fresh Ubuntu 24.04 VPS in roughly 30 minutes.

Status

Pre-launch, currently in the v1.0.0-beta release series. The canonical public instance is morphit.io; community operators are welcome to launch their own nodes alongside. There are no production deployments yet — the codebase has been through an intensive multi-month pre-launch hardening campaign documented in docs/AUDIT-2026-05.md.

New here? Start here 👇

If you want to run a Morphit node (or upgrade one, or fix something), don't read this whole file — go straight to the plain-language navigation hub, which tells you exactly which guide to open for what you want to do:

👉 docs/start-here/

The two commands you'll use most, from your install directory: npx morphit-ops (opens a menu of everything) and npx morphit-ops upgrade (updates to the latest version). The rest of this README is a technical overview for people evaluating or building the software.

What this is, concretely

  • Federated orderbook. Orders are signed by the user's posting key and broadcast as custom-JSON ops on the underlying chain. Every Morphit indexer in the federation reads the same chain and surfaces the same orderbook.
  • Barter, too. A listing isn't limited to cryptocurrency — it can offer goods or services ("barter"), priced in the seller's local currency and settled in a cryptocurrency the seller chooses to accept. The goods change hands off-platform; Morphit never touches them or the payment.
  • Non-custodial. Trade settlement is wallet-to-wallet. There is no on-platform balance for an operator to mismanage. Listing fees are paid on-chain; the split is asymmetric and disclosed upfront: BLURT-paid listing fees split 90/10 — 90% to the operator running the instance the order was posted through, 10% to the project treasury (@morphit-fees). BTC- and XMR-paid listing fees go 100% to the project treasury (the canonical morphit.io devs' wallets) — not to individual operators. This asymmetry is deliberate (BLURT splits atomically on-chain; BTC/XMR would require off-chain custodial bookkeeping that breaks the non-custodial design), and it's why operators earn from BLURT-paid fees only. Users pay 50% less when paying in BLURT, so BLURT-paid is where most volume — and operator revenue — naturally lands. Full mechanics: docs/FEES-AND-REWARDS.md.
  • No KYC. Signup is a cryptographic public key and a username. The system has no place to store an ID even if a regulator demanded one.
  • Privacy first. No cookies, no analytics, no IP logging. XMR support hardens with subaddresses and per-payment view-key proofs (the operator's private view key never reaches the network). On every chain Morphit trades (BTC, BCH, LTC, DASH, DOGE, ZEC, ARRR, DCR, SOL, ETH, XRP, BLURT, XMR), the address-share modal offers default-ON amount randomization and address-reuse warnings; BTC also gets optional PayJoin (BIP-78) endpoint propagation; DASH gets a wallet-side PrivateSend pre-mix workflow explained in the per-asset guide. Stablecoin trades (USDT, USDC, DAI) get the same amount-randomization defense at 6-decimal precision (cp30 reversal of the cp26 USDT pass-through decision — Circle/Tether freeze power is a separate, independently-real threat documented in each per-asset privacy guide). Per-asset privacy guides live at /[lang]/privacy/{asset}.
  • Encrypted chat. Per-message ECIES (X25519 + ChaCha20-Poly1305-IETF) with sender ephemerals, stored on-chain as ciphertext — see docs/adr/0015-chat-crypto.md.
  • Reach. Public hostname, Tor .onion, I2P .b32, Lokinet, and Nostr-relay channels are all first-class operator-config surfaces.

For the long version, every claim is enumerated and source-anchored in MORPHIT-BRAG-LIST.md.

Repo layout

Directory What's in it
apps/web/ SvelteKit frontend, fully prerendered per locale (10 locales × dozens of indexable routes; the canonical list of routes is whatever apps/web/src/routes/[lang]/**/+page.svelte enumerates at build time)
apps/indexer/ Reads Blurt blocks, materializes orderbook + chat + reputation, exposes /v1/* HTTP API
apps/relay/ Holds the operator's relay active key; signup broadcasts, welcome-bonus payouts, Web Push delivery
apps/ops-cli/ morphit-ops init / edit / upgrade — operator setup wizard and release apply tool
apps/matrix-bot/ Optional Matrix incident-pager bot for operators who want push-to-phone alerting
packages/ Shared TypeScript packages: asset-registry, indexer-client, relay-client, operator-config, release-schema, net-defense, rpc-pool
docs/ ADRs (docs/adr/0001-… through 0051-…), audit logs, operator runbooks
ops/ Ansible role, systemd units, env templates, nginx + BunkerWeb configs, postgres init
scripts/ Build, smoke, mediakit, sitemap, llms.txt, and ceremony helpers

Running an instance

The complete walkthrough is in docs/RUN-A-MORPHIT-NODE.md. The short version:

  1. Provision a $5/mo Ubuntu 24.04 VPS with Postgres reachable.
  2. git clone this repo (or extract a signed release tarball — see docs/UPGRADING.md).
  3. npm ci from the repo root (workspace install — must be run from the root).
  4. npm run build --workspaces --if-present to build the artifacts: the static web app nginx serves, plus the morphit-ops and morphit-mcp bundles. (The relay and indexer run from TypeScript source and have no build step; the web app must be built before nginx has anything to serve.)
  5. npx morphit-ops init to walk the setup wizard (~23 prompts; configures treasury addresses, fee targets, explorer URLs, operator tag, VAPID keys for Web Push).
  6. bash scripts/run-smokes.sh to confirm the self-checks (~358 runners, several thousand scenarios) pass against your environment.
  7. Follow docs/PRE-LAUNCH-CHECKLIST.md and docs/LAUNCH-DAY.md before opening to traffic.

For developers

  • Architecture overview: docs/ARCHITECTURE.md
  • API reference: docs/API.md
  • ADR index: docs/adr/0001-… through docs/adr/0051-…
  • Audit log: docs/AUDIT-2026-05.md
  • Per-language translation guide: docs/CONTRIBUTING-TRANSLATIONS.md
  • Adding a workspace (apps/* or packages/*): docs/ADDING-A-WORKSPACE.md
  • Adding a tradable coin: docs/ADDING-A-COIN.md
  • Locale graduation (PLANNED → SUPPORTED): docs/LOCALE-GRADUATION.md

The smoke suite is the source of truth for behavior:

bash scripts/run-smokes.sh

Triple-pulse it (run three times back-to-back) to filter flakes before submitting changes.

Reporting bugs

Use Forgejo's New Issue form — the bug-report template auto-loads and walks you through the fields we need. Security-sensitive issues (anything involving keys, funds, fee bypass, or leaked private data) go to the operator's Matrix DM channel listed in §16 of the form — do NOT post them as a public issue or in the community chat room.

Offline alternative: docs/NEW-ISSUE-FOUND.md (plain Markdown copy of the bug-report fields you can email).

Community

  • Matrix room (public): #agorise:matrix.org — for questions, announcements, "is this a known bug?"
  • Security disclosures (private): @agorise:matrix.org direct message (E2EE) — see docs/SECURITY.md.

License

AGPL-3.0-or-later. Every operator running a modified instance must make their source available to their users. See LICENSE.

Third-party dependencies are used under their own licenses (overwhelmingly permissive — MIT/ISC/Apache-2.0/BSD); see THIRD-PARTY-LICENSES. Note that the Blurt client @beblurt/dblurt carries a BSD-3-Clause-No-Military-License (a no-military-use restriction) — disclosed there for operators and redistributors.


Don't trust the project's marketing — verify it. Every claim in MORPHIT-BRAG-LIST.md points at code, an ADR, or a smoke that proves it. If you find one that doesn't, open an issue.