{"id":20659136,"url":"https://github.com/ddupont808/yam","last_synced_at":"2026-04-17T20:31:42.277Z","repository":{"id":87130642,"uuid":"528245574","full_name":"ddupont808/yam","owner":"ddupont808","description":"self-hosted p2p e-commerce built on SSB, XMR, and Tor","archived":false,"fork":false,"pushed_at":"2022-08-30T06:16:45.000Z","size":1038,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-10T01:18:52.740Z","etag":null,"topics":["decentralized","p2p","peer-to-peer","privacy"],"latest_commit_sha":null,"homepage":"","language":"EJS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ddupont808.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-24T03:05:48.000Z","updated_at":"2023-07-09T18:28:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"7f86fb7d-fda2-4363-819d-6abca69135aa","html_url":"https://github.com/ddupont808/yam","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ddupont808/yam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddupont808%2Fyam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddupont808%2Fyam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddupont808%2Fyam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddupont808%2Fyam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ddupont808","download_url":"https://codeload.github.com/ddupont808/yam/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddupont808%2Fyam/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31944963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T17:29:20.459Z","status":"ssl_error","status_checked_at":"2026-04-17T17:28:47.801Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["decentralized","p2p","peer-to-peer","privacy"],"created_at":"2024-11-16T18:33:13.699Z","updated_at":"2026-04-17T20:31:42.259Z","avatar_url":"https://github.com/ddupont808.png","language":"EJS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ddupont808/yam\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/ddupont808/yam/main/docs/assets/yam_logo.png\" alt=\"Logo\" width=\"370\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cspan\u003eyam\u003c/span\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e\nan open network for secure, decentralized e-commerce\n\nbuilt on \u003ca href=\"https://scuttlebutt.nz/\"\u003eSecure Scuttlebutt (SSB)\u003c/a\u003e, \u003ca href=\"https://www.getmonero.org/\"\u003eMonero\u003c/a\u003e, and \u003ca href=\"https://www.torproject.org/\"\u003eTor\u003c/a\u003e\n\n\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ddupont808/yam/blob/master/LICENSE.txt\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/license-AGPLv3.0-blue.svg?style=flat\" alt=\"License\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://nodejs.org/\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/nodejs-v16.17.0-blue.svg?style=flat\" alt=\"nodejs\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.electronjs.org/\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/electron-v20.0.3-blue.svg?style=flat\" alt=\"electron\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ddupont808/yam/issues\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/issues-missing-red?style=flat\" alt=\"Issues\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://travis-ci.org/ddupont808/yam\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/build-missing-red?style=flat\" alt=\"Build Status\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ddupont808/yam/pulls\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat\" alt=\"Contributing\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n**⚠ This implementation is NOT FINISHED YET. ⚠**\n\nThis project provides an open network for building your own distributed, peer-to-peer marketplace.\n\n### Main Features\n\n - All communications and transactions are routed through **Tor** and **Monero**, to preserve your privacy\n\n - The network is **peer-to-peer**: orders placed are networked through people only, there is no central authority.\n\n - Orders are **non-custodial**: The yam platform provides arbitration in case something goes wrong during the trade, but we will never have access to your funds.\n\n - There is **no token**: No special token is needed to use the network. Transactions are secured by non-custodial multisignature transactions on the Monero network.\n\n\u003c!-- \u003cp align=\"center\"\u003e\n\u003cbr /\u003e\n\u003ca href=\"#support\"\u003e💜 If you want to support this project, please consider donating or volunteering bandwidth 💜\u003c/a\u003e\n\u003c/p\u003e\n\u003cbr/\u003e --\u003e\n\n# Project Status\n\n**⚠ This implementation is NOT FINISHED YET. ⚠**\n\nWe are still working on creating a live test network that will use Monero's stagenet for testing. To help out, see [the instructions to build yam and connect to a local test network](https://github.com/ddupont808/yam/blob/main/docs/installing.md). This project is still very much in development, expect major changes in the protocol that may break compatibility with previous local test networks.\n\nMain repositories:\n - [yam](#) - This repository, reference implementation of the yam protocol\n - [yam-ui](src/plugins/site/) - A proof-of-concept web ui. Will be refactored out of `src/plugins/site` into its own repository.\n\nIf you wish to help, take a look at the repositories above and look for open issues.\n\n# Motivation\n\nThere were a few motivators for creating this project:\n\n 1. Developing a project that prioritizes both **privacy** and **performance** to the greatest extent, as a deep-dive into highly scalable and secure system development.\n\n 2. Implementing the latest research towards creating my own peer-to-peer distributed network.\n\n 3. Investigating existing distributed networks/protocols (SSB, XMR, and Tor) and their potential for practical applications.\n\n# Running a local yam test network\n\nSee [docs/installing.md](https://github.com/ddupont808/yam/blob/main/docs/installing.md)\n\n# Contributing to yam\n\nSee the [developer guide](https://github.com/ddupont808/yam/blob/main/docs/developer-guide.md) to get started developing for yam.\n\nSee [docs/CONTRIBUTING.md](https://github.com/ddupont808/yam/blob/main/docs/CONTRIBUTING.md) for our styling guides.\n\nIf you are unable to contribute code, you can become a sponsor and [donate to the project](#support).\n\n# Support\n\nPlease consider supporting us by donating to the project so we have the resources to bring yam to life. \n\nOnce the network is ready, the best way to support it will be hosting your own node.\n\n### Monero\n\n`87She2WxtcKYqFcuwzqd8QdpVz45myWVHTwe68Uz7agvcGYNNHdafcGHCsUzXQy6n3aaku1T4eamN3TdYyGvmqtZRnyDsrc`\n\n![](https://raw.githubusercontent.com/ddupont808/yam/main/docs/assets/qrcodexmr.png)\n\n### Bitcoin\n\n`3JVzbGzSNk4ArkjYV5wU6RtCbKWKuH8EoR`\n\n![](https://raw.githubusercontent.com/ddupont808/yam/main/docs/assets/qrcodebtc.png)\n\n\u003c!-- Uncomment this once a live test or prod network is ready --\u003e\n\u003c!-- The `yam` project does not use an existing peer-to-peer network, meaning it relies on volunteers like you to donate bandwidth and host the network. **Please consider running an instance of yam on your machine.** This will allow you to help us build a network that is:\n\n - fast and reliable\n - less centralized\n - more robust against attacks\n - more stable against outages\n - safer for its users\n\nRunning a `yam` node does not require running an instance of `monerod`, but if you can also spare the hard drive space, the network would be able to perform proof-of-burn checks much faster if ran people were to run full `monerod` nodes alongside `yam`. --\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fddupont808%2Fyam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fddupont808%2Fyam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fddupont808%2Fyam/lists"}