PageSourceSearch

https://mostro.network/

html mostro.network collected 2026-10-03 22:11:12 UTC 42,902 bytes, 12 lines download raw bytes

1<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- Primary Meta Tags --><title>Mostro — Non-custodial P2P Bitcoin Exchange on Lightning Network &amp; Nostr</title><meta name="title" content="Mostro — Non-custodial P2P Bitcoin Exchange on Lightning Network &#38; Nostr"><meta name="description" content="Mostro is an open, non-custodial protocol to buy and sell Bitcoin peer-to-peer over Lightning Network and Nostr. No KYC, no registration, no custody of your funds."><meta name="keywords" content="Bitcoin, P2P, peer-to-peer, exchange, Lightning Network, Nostr, non-custodial, KYC-free, decentralized, trading, buy Bitcoin, sell Bitcoin, open protocol, censorship resistant"><meta name="author" content="Mostro P2P"><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1"><meta name="theme-color" content="#8CC63F"><!-- Canonical URL --><link rel="canonical" href="https://mostro.network/"><!-- Hreflang alternate links for SEO --><link rel="alternate" hreflang="en" href="https://mostro.network/"><link rel="alternate" hreflang="es" href="https://mostro.network/es/"><link rel="alternate" hreflang="it" href="https://mostro.network/it/"><link rel="alternate" hreflang="pt" href="https://mostro.network/pt/"><link rel="alternate" hreflang="fr" href="https://mostro.network/fr/"><link rel="alternate" hreflang="nl" href="https://mostro.network/nl/"><link rel="alternate" hreflang="x-default" href="https://mostro.network/"><!-- Open Graph / Facebook --><meta property="og:type" content="website"><meta property="og:url" content="https://mostro.network/"><meta property="og:title" content="Mostro — Non-custodial P2P Bitcoin Exchange on Lightning Network &#38; Nostr"><meta property="og:description" content="Mostro is an open, non-custodial protocol to buy and sell Bitcoin peer-to-peer over Lightning Network and Nostr. No KYC, no registration, no custody of your funds."><meta property="og:image" content="https://mostro.network/images/og-image.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="Mostro — Non-custodial P2P Bitcoin exchange on Lightning Network and Nostr"><meta property="og:site_name" content="Mostro"><meta property="og:locale" content="en_US"><meta property="og:locale:alternate" content="es_ES"><meta property="og:locale:alternate" content="it_IT"><meta property="og:locale:alternate" content="pt_BR"><meta property="og:locale:alternate" content="fr_FR"><meta property="og:locale:alternate" content="nl"><!-- Twitter --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:url" content="https://mostro.network/"><meta name="twitter:title" content="Mostro — Non-custodial P2P Bitcoin Exchange on Lightning Network &#38; Nostr"><meta name="twitter:description" content="Mostro is an open, non-custodial protocol to buy and sell Bitcoin peer-to-peer over Lightning Network and Nostr. No KYC, no registration, no custody of your funds."><meta name="twitter:image" content="https://mostro.network/images/og-image.png"><meta name="twitter:site" content="@MostroP2P"><!-- Favicons. Google needs a square icon to show the site favicon in
2         search results, hence the dedicated square renders. --><link rel="icon" type="image/x-icon" href="/favicon.ico" sizes="32x32"><link rel="icon" type="image/svg+xml" href="/images/icon.svg"><link rel="apple-touch-icon" sizes="180x180" href="/images/icon-180.png"><link rel="manifest" href="/site.webmanifest"><!-- Structured Data (JSON-LD) -->
2<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://mostro.network/#organization","name":"Mostro P2P","url":"https://mostro.network/","logo":{"@type":"ImageObject","url":"https://mostro.network/images/mostro-logo.png"},"sameAs":["https://github.com/MostroP2P","https://t.me/MostroP2P","https://x.com/MostroP2P","https://primal.net/p/npub1m0str0d7z2ww8rdh20t2n9lx520xjwhaq24p68umqp06wwrwtsnqen40un"]},{"@type":"WebSite","@id":"https://mostro.network/#website","name":"Mostro","url":"https://mostro.network/","description":"Non-custodial peer-to-peer Bitcoin exchange protocol built on Lightning Network and Nostr.","inLanguage":["en","es","it","pt","fr","nl"],"publisher":{"@id":"https://mostro.network/#organization"}},{"@type":"SoftwareApplication","@id":"https://mostro.network/#software","name":"Mostro","applicationCategory":"FinanceApplication","operatingSystem":"Android, iOS, Linux, macOS, Windows","url":"https://mostro.network/","description":"Open protocol to buy and sell Bitcoin peer-to-peer over Lightning Network and Nostr, without KYC or custody of user funds.","license":"https://github.com/MostroP2P/mostro/blob/main/LICENSE","isAccessibleForFree":true,"author":{"@id":"https://mostro.network/#organization"},"offers":{"@type":"Offer","price":"0","priceCurrency":"USD"}},{"@type":"FAQPage","@id":"https://mostro.network/#faq","inLanguage":"en","mainEntity":[{"@type":"Question","name":"What is Mostro? Is it an app?","acceptedA
2nswer":{"@type":"Answer","text":"Mostro is not an app, it is a protocol for exchanging Bitcoin peer-to-peer using Lightning Network and Nostr. The protocol defines the rules and messages that allow two people to exchange bitcoin without intermediaries. To use Mostro you need a client, which can be a mobile app, a desktop application, or a command-line interface. The confusion is common because there are apps that implement the Mostro protocol, but those apps are not Mostro: they are just a way to interact with it. Thinking that Mostro is an app is like thinking that Bitcoin is a wallet. Mostro is neither a blockchain nor an additional layer (L2 or L3) of Bitcoin, nor does it create a new monetary system: it is exclusively limited to coordinating P2P bitcoin exchanges using existing infrastructure."}},{"@type":"Question","name":"Do I need to register or verify my identity?","acceptedAnswer":{"@type":"Answer","text":"No. Mostro does not require registration, email, phone, or any type of KYC. Your identity is automatically generated in the client you use and only you control it through a 12-word recovery phrase."}},{"@type":"Question","name":"How does Mostro protect me if my counterpart tries to scam me?","acceptedA
2nswer":{"@type":"Answer","text":"The seller's sats are held in their wallet through a hold invoice until they confirm having received the fiat payment. If a problem arises, either party can open a dispute and a mediator will review the case. Additionally, the chat between users cannot be deleted or altered, which allows verifying what actually happened during the operation."}},{"@type":"Question","name":"Are my operations private?","acceptedAnswer":{"@type":"Answer","text":"Yes. All communication is end-to-end encrypted. Mostro uses different keys for each operation, which prevents linking your exchanges to each other. You can even operate in an advanced privacy mode in which not even the Mostro node itself can know which operations belong to you. Mostro node operators also have no access to any personal information of the users."}},{"@type":"Question","name":"What happens if I have a problem with my phone during an operation?","acceptedAnswer":{"@type":"Answer","text":"If your phone shuts down, breaks, you lose it, or it gets stolen during an operation, you can regain control only if you have a backup of your recovery phrase. By restoring that phrase on another device, you regain access to your keys and can continue the operation. Without that backup, there is no way to recover the session or the associated funds, because Mostro has no accounts, central support, or recovery mechanisms. That is 
2why it is critical to make the backup before starting your first operation."}},{"@type":"Question","name":"What makes Mostro different from other P2P exchanges?","acceptedAnswer":{"@type":"Answer","text":"Three fundamental differences: Real censorship resistance: Mostro is not a platform or a company: it is a protocol. There is no central server to shut down, no app to \"take down,\" no database to confiscate. It runs on Nostr, an open and decentralized protocol. Privacy by design, not as an option: There are no accounts, emails, or persistent identities. Each operation uses different keys and message exchange occurs through end-to-end encrypted chat. Minimal and non-permanent custody: Mostro does not hold users' funds. It uses Lightning hold invoices: the sats remain locked in the seller's wallet until they confirm receipt of the fiat."}},{"@type":"Question","name":"How much does Mostro charge per operation?","acceptedAnswer":{"@type":"Answer","text":"Each operator of a Mostro node sets their own fees. They are generally low (for example, around 0.3% for both buyer and seller). Before operating, always check the fees of the node you choose."}},{"@type":"Question","name":"What currencies and payment methods does Mostro accept?","acceptedA
2nswer":{"@type":"Answer","text":"It depends on each Mostro node. Operators decide which fiat currencies they support and users decide the payment method (bank transfer, cash, mobile payment, etc.). Mostro does not intervene in the fiat exchange, it only coordinates the exchange of sats."}},{"@type":"Question","name":"Is there only one Mostro node or are there several?","acceptedAnswer":{"@type":"Answer","text":"There are several. Mostro is the protocol, and each Mostro node is an independent implementation that runs it. Anyone can operate their own node, with their own fees, supported currencies, and operational rules. There is no central or official node: if one node stops working, others remain available and the protocol continues operating without interruptions."}},{"@type":"Question","name":"Why do several Mostro nodes exist instead of just one?","acceptedAnswer":{"@type":"Answer","text":"Because decentralization is what makes the system resistant to censorship. If there were a single node, it would be enough to shut it down or block it to stop all exch
2ange. By having multiple nodes operated by different people in different jurisdictions, there is no single point of failure. Additionally, this diversity introduces competition: better fees, better service, and more options for users, who can decide which node to interact with."}},{"@type":"Question","name":"How do I start using Mostro?","acceptedAnswer":{"@type":"Answer","text":"Download a Mostro client, back up your 12-word recovery phrase and you're ready. You can create a buy or sell order, or take an existing order from the order book. You only need a Lightning wallet to send or receive sats."}},{"@type":"Question","name":"I want to run my own Mostro node, where do I start?","acceptedAnswer":{"@type":"Answer","text":"Mostro is free software and anyone can operate their own node. You will need a server, a Lightning Network node (LND), and access to Nostr relays. The complete technical documentation is available in Mostro's official GitHub repository, with step-by-step installation guides. If you are part of a local Bitcoin community, running your own node 
2can be a direct way to offer P2P exchange without intermediaries to your users."}}]}]}</script>
2<!-- Fonts. Loaded asynchronously so the webfont request never blocks the
3         first render; `display=swap` keeps text visible meanwhile. --><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"></noscript><link rel="stylesheet" href="/_astro/terms.BBudTq2_.css">
4<link rel="stylesheet" href="/_astro/index.CV6OQNip.css"></head> <body> <div class="starfield"></div> <!-- Animated network mesh background — canvas-based with individual node movement --><canvas id="network-canvas" aria-hidden="true" data-astro-cid-pkenzisz></canvas>  
4<script type="module">const l=document.getElementById("network-canvas"),e=l.getContext("2d");let c=0,h=0;const M=Math.min(window.devicePixelRatio||1,2),_=45e-6,g=220,E=1.2,b=2.8,p=.12,P=.35,i={r:140,g:198,b:63},f=12e-5,x=.08,R=.25;let a=[],D=0,I=0;function N(){c=window.innerWidth,h=window.innerHeight,l.width=c*M,l.height=h*M,l.style.width=c+"px",l.style.height=h+"px",e.setTransform(M,0,0,M,0,0),O()}function O(){const s=Math.floor(c*h*_);a=[];for(let n=0;n<s;n++){const t=Math.random()*(c+100)-50,o=Math.random()*(h+100)-50,r=x+Math.random()*(R-x),d=Math.random()*Math.PI*2;a.push({x:t,y:o,bx:t,by:o,r:E+Math.random()*(b-E),vx:Math.cos(d)*r,vy:Math.sin(d)*r,wanderRange:25+Math.random()*40,phase:Math.random()*Math.PI*2,freq:.3+Math.random()*.7})}}function A(s){const n=s*.001;D=Math.sin(n*f*800)*18+Math.cos(n*f*500)*12,I=Math.cos(n*f*600)*15+Math.sin(n*f*400)*10;for(const t of a){const o=n*t.freq;t.x=t.bx+Math.sin(o+t.phase)*t.wanderRange*.6+Math.cos(o*.7+t.phase*1.3)*t.wanderRange*.4,t.y=t.by+Math.cos(o*.8+t.phase*.7)*t.wanderRange*.6+Math.sin(o*.6+t.phase*1.1)*t.wanderRange*.4}}function S(){e.clearRect(0,0,c,h),e.save(),e.translate(D,I);const s=g*g;for(let n=0;n<a.length;n++){const t=a[n];for(let o=n+1;o<a.length;o++){const r=a[o],d=t.x-r.x,m=t.y-r.y,w=d*d+m*m;if(w<s){const T=(1-Math.sqrt(w)/g)*p;e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(r.x,r.y),e.strokeStyle=`rgba(${i.r}, ${i.g}, ${i.b}, ${T})`,e.lineWidth=.6,e.stroke()}}}for(const n of a)e.beginPath(),e.arc(n.x,n.y,n.r,0,Math.PI*2),e.fillStyle=`rgba(${i.r}, ${i.g}, ${i.b}, ${P})`,e.fill();e.restore()}function u(s){A(s),S(),requestAnimationFrame(u)}let y;window.addEventListener("resize",()=>{clearTimeout(y),y=setTimeout(N,200)});N();requestAnimationFrame(u);</script>
4  <header class="header" data-astro-cid-3ef6ksr2> <div class="container" data-astro-cid-3ef6ksr2> <div class="nav-content" data-astro-cid-3ef6ksr2> <!-- Logo --> <a href="/" class="logo" data-astro-cid-3ef6ksr2> <img src="/images/mostro-logo.png" alt="Mostro logo" width="1000" height="1446" decoding="async" data-astro-cid-3ef6ksr2> <span data-astro-cid-3ef6ksr2>Mostro</span> </a> <!-- Desktop Navigation --> <nav class="nav-desktop" data-astro-cid-3ef6ksr2> <a href="#about" data-astro-cid-3ef6ksr2>About</a> <a href="#how-it-works" data-astro-cid-3ef6ksr2>How it works</a> <a href="#features" data-astro-cid-3ef6ksr2>Features</a> <a href="#faq" data-astro-cid-3ef6ksr2>FAQ</a> <a href="#get-started" data-astro-cid-3ef6ksr2>Get Started</a> <a href="#donate" class="donate-link" data-astro-cid-3ef6ksr2>Donate</a> </nav> <!-- Language Switcher --> <div class="lang-switch" data-astro-cid-3ef6ksr2> <button class="lang-button" id="langButton" data-astro-cid-3ef6ksr2>
5🌐 EN </button> <div class="lang-dropdown" id="langDropdown" data-astro-cid-3ef6ksr2> <a href="/es/" data-astro-cid-3ef6ksr2> ES 🇪🇸 </a><a href="/it/" data-astro-cid-3ef6ksr2> IT 🇮🇹 </a><a href="/pt/" data-astro-cid-3ef6ksr2> PT 🇧🇷 </a><a href="/fr/" data-astro-cid-3ef6ksr2> FR 🇫🇷 </a><a href="/nl/" data-astro-cid-3ef6ksr2> NL 🇳🇱 </a> </div> </div> <!-- Mobile Menu Button --> <button class="mobile-menu-btn" id="mobileMenuBtn" data-astro-cid-3ef6ksr2> <span data-astro-cid-3ef6ksr2></span> <span data-astro-cid-3ef6ksr2></span> <span data-astro-cid-3ef6ksr2></span> </button> </div> <!-- Mobile Navigation --> <nav class="nav-mobile" id="mobileNav" data-astro-cid-3ef6ksr2> <a href="#about" data-astro-cid-3ef6ksr2>About</a> <a href="#how-it-works" data-astro-cid-3ef6ksr2>How it works</a> <a href="#features" data-astro-cid-3ef6ksr2>Features</a> <a href="#faq" data-astro-cid-3ef6ksr2>FAQ</a> <a href="#get-started" data-astro-cid-3ef6ksr2>Get Started</a> <a href="#donate" data-astro-cid-3ef6ksr2>Donate</a> </nav> </div> </header> 
5<script type="module">document.addEventListener("DOMContentLoaded",()=>{const c=document.getElementById("langButton"),n=document.getElementById("langDropdown"),t=document.getElementById("mobileMenuBtn"),o=document.getElementById("mobileNav");c?.addEventListener("click",e=>{e.stopPropagation(),n?.classList.toggle("show")}),document.addEventListener("click",()=>{n?.classList.remove("show")}),t?.addEventListener("click",()=>{t.classList.toggle("active"),o?.classList.toggle("show")}),o?.querySelectorAll("a")?.forEach(e=>{e.addEventListener("click",()=>{t?.classList.remove("active"),o?.classList.remove("show")})}),document.querySelectorAll('a[href^="#"]').forEach(e=>{e.addEventListener("click",function(l){l.preventDefault();const s=document.querySelector(this.getAttribute("href"));s&&s.scrollIntoView({behavior:"smooth",block:"start"})})})});</script>
5  <main> <section class="hero" data-astro-cid-bbe6dxrz> <div class="container" data-astro-cid-bbe6dxrz> <div class="hero-content" data-astro-cid-bbe6dxrz> <div class="hero-video-wrapper" data-astro-cid-bbe6dxrz> <video class="hero-video" autoplay muted playsinline preload="auto" data-astro-cid-bbe6dxrz> <source src="/videos/hero-intro.mp4" type="video/mp4" data-astro-cid-bbe6dxrz> </video> </div> <div class="hero-badge" data-astro-cid-bbe6dxrz>🚀 Open Protocol</div> <!-- The tagline lives inside the h1 so the page's single top-level
6           heading carries the keywords, not just the brand name. --> <h1 class="hero-title" data-astro-cid-bbe6dxrz> <span class="highlight" data-astro-cid-bbe6dxrz>Mostro</span> <span class="hero-subtitle" data-astro-cid-bbe6dxrz>Non-custodial P2P Bitcoin exchange on Lightning Network &amp; Nostr</span> </h1> <p class="hero-desc" data-astro-cid-bbe6dxrz>Revolutionary peer-to-peer Bitcoin trading without intermediaries. Buy and sell Bitcoin directly with other users while maintaining complete privacy and control of your funds.</p> <div class="hero-actions" data-astro-cid-bbe6dxrz> <a href="#get-started" class="btn btn-primary" data-astro-cid-bbe6dxrz>Get Started</a> <a href="#how-it-works" class="btn btn-outline" data-astro-cid-bbe6dxrz>How it works</a> </div> <div class="hero-stats" data-astro-cid-bbe6dxrz> <div class="stat" data-astro-cid-bbe6dxrz> <span class="stat-value" data-astro-cid-bbe6dxrz>Non-custodial</span> <span class="stat-label" data-astro-cid-bbe6dxrz>Your keys, your coins</span> </div> <div class="stat" data-astro-cid-bbe6dxrz> <span class="stat-value" data-astro-cid-bbe6dxrz>Lightning fast</span> <span class="stat-label" data-astro-cid-bbe6dxrz>Instant settlements</span> </div> <div class="stat" data-astro-cid-bbe6dxrz> <span class="stat-value" data-astro-cid-bbe6dxrz>Censorship resistant</span> <span class="stat-label" data-astro-cid-bbe6dxrz>Built on Nostr</span> </div> </div> </div> </div> </section>  <section id="about" class="section" data-astro-cid-v2cbyr3p> <div class="container" data-astro-cid-v2cbyr3p> <h2 class="section-title" data-astro-cid-v2cbyr3p>About Mostro</h2> <div class="about-content prose" data-astro-cid-v2cbyr3p> <p data-astro-cid-v2cbyr3p>Mostro, an avant-garde project, unfolds a revolutionary approach to facilitate Bitcoin transactions through the Lightning Network. The project addresses the growing demand for buying and selling Bitcoin without compromising personal data, introducing a groundbreaking solution for peer-to-peer platform.
7
8Mostro manages communications on top of Nostr, creating a decentralized platform without a single point of failure. This design enhances resistance to censorship compared to other existing options.</p> </div> </div> </section>  <section id="how-it-works" class="section" data-astro-cid-cmgpsf2k> <div class="container" data-astro-cid-cmgpsf2k> <h2 class="section-title" data-astro-cid-cmgpsf2k>How it works?</h2> <p class="section-subtitle" data-astro-cid-cmgpsf2k>Non-custodial P2P trading in 4 simple steps. No middlemen, no KYC.</p> <!-- Content Overview --> <div class="how-it-works-content" data-astro-cid-cmgpsf2k> <div class="prose" data-astro-cid-cmgpsf2k> <p data-astro-cid-cmgpsf2k>Mostro works as an escrow that allows the buyer and seller to exchange bitcoin p2p, reducing the risk for both parties, while only holding the Sats for the minimum time necessary. Mostro handles Bitcoin using a Lightning Network node. The node creates hold invoices for sellers and pays the buyers lightning regular invoices.
9
10It works within the Nostr protocol so buyers and sellers will need Mostro&#39;s clients to buy/sell Bitcoin. Users will be able to rate Mostros and Mostros will compete to obtain more users to survive. Users should reject bad Mostros which will lose incentives to keep existing.</p> </div> <div class="github-link" data-astro-cid-cmgpsf2k> <a href="https://github.com/MostroP2P" target="_blank" rel="noopener" class="btn btn-outline" data-astro-cid-cmgpsf2k> <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" data-astro-cid-cmgpsf2k> <path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z" data-astro-cid-cmgpsf2k></path> </svg>
11GitHub
12</a> </div> </div> <!-- Steps --> <div class="steps" data-astro-cid-cmgpsf2k> <div class="step" data-astro-cid-cmgpsf2k> <div class="step-number" data-astro-cid-cmgpsf2k>1</div> <h3 data-astro-cid-cmgpsf2k>Get a Lightning wallet</h3> <p data-astro-cid-cmgpsf2k>Download any Lightning-compatible wallet and fund it with some sats.</p> </div> <div class="step" data-astro-cid-cmgpsf2k> <div class="step-number" data-astro-cid-cmgpsf2k>2</div> <h3 data-astro-cid-cmgpsf2k>Choose a Mostro client</h3> <p data-astro-cid-cmgpsf2k>Use a mobile app, web client, or CLI to connect to Mostro nodes.</p> </div> <div class="step" data-astro-cid-cmgpsf2k> <div class="step-number" data-astro-cid-cmgpsf2k>3</div> <h3 data-astro-cid-cmgpsf2k>Create or take an order</h3> <p data-astro-cid-cmgpsf2k>Post a buy/sell order or browse existing offers from other traders.</p> </div> <div class="step" data-astro-cid-cmgpsf2k> <div class="step-number" data-astro-cid-cmgpsf2k>4</div> <h3 data-astro-cid-cmgpsf2k>Trade peer-to-peer</h3> <p data-astro-cid-cmgpsf2k>Bitcoin is held in escrow via Lightning hold invoices. Once fiat payment is confirmed, sats are released instantly.</p> </div> </div> </div> </section>  <section id="features" class="section" data-astro-cid-vnivfuh2> <div class="container" data-astro-cid-vnivfuh2> <h2 class="section-title" data-astro-cid-vnivfuh2>Why choose Mostro?</h2> <p class="section-subtitle" data-astro-cid-vnivfuh2>Built for privacy, security, and freedom</p> <div class="features-grid" data-astro-cid-vnivfuh2> <div class="feature-card glass card" data-astro-cid-vnivfuh2> <div class="feature-icon" data-astro-cid-vnivfuh2>🔒</div> <h3 data-astro-cid-vnivfuh2>Privacy by Design</h3> <p data-astro-cid-vnivfuh2>End-to-end encrypted communications. No accounts, no personal data stored.</p> </div><div class="feature-card glass card" data-astro-cid-vnivfuh2> <div class="feature-icon" data-astro-cid-vnivfuh2>🛡️</div> <h3 data-astro-cid-vnivfuh2>Censorship Resistant</h3> <p data-astro-cid-vnivfuh2>Decentralized on Nostr protocol. No single point of failure or control.</p> </div><div class="feature-card glass card" data-astro-cid-vnivfuh2> <div class="feature-icon" data-astro-cid-vnivfuh2>🔑</div> <h3 data-astro-cid-vnivfuh2>Non-Custodial</h3> <p data-astro-cid-vnivfuh2>Your Bitcoin stays in your wallet until the moment of exchange. Minimal custody time.</p> </div><div class="feature-card glass card" data-astro-cid-vnivfuh2> <div class="feature-icon" data-astro-cid-vnivfuh2>🌐</div> <h3 data-astro-cid-vnivfuh2>Open Protocol</h3> <p data-astro-cid-vnivfuh2>100% open source. Anyone can run nodes, build clients, audit the code.</p> </div><div class="feature-card glass card" data-astro-cid-vnivfuh2> <div class="feature-icon" data-astro-cid-vnivfuh2>🔗</div> <h3 data-astro-cid-vnivfuh2>Multiple Nodes</h3> <p data-astro-cid-vnivfuh2>Choose from different Mostro nodes. Competition ensures better service.</p> </div><div class="feature-card glass card" data-astro-cid-vnivfuh2> <div class="feature-icon" data-astro-cid-vnivfuh2>🆓</div> <h3 data-astro-cid-vnivfuh2>No KYC</h3> <p data-astro-cid-vnivfuh2>No registration, verification, or identity checks required.</p> </div> </div> </div> </section>  <section id="faq" class="section" data-astro-cid-al2ca2vr> <div class="container" data-astro-cid-al2ca2vr> <h2 class="section-title" data-astro-cid-al2ca2vr>Frequently Asked Questions</h2> <p class="section-subtitle" data-astro-cid-al2ca2vr>Everything you need to know about Mostro</p> <div class="faq-container glass" data-astro-cid-al2ca2vr> <div class="faq-item" data-faq="0" data-astro-cid-al2ca2vr> <button class="faq-question" data-astro-cid-al2ca2vr> What is Mostro? Is it an app? <span class="faq-icon" data-astro-cid-al2ca2vr>+</span> </button> <div class="faq-answer" data-astro-cid-al2ca2vr> <div class="faq-answer-content" data-astro-cid-al2ca2vr>
12Mostro is not an app, it is a protocol for exchanging Bitcoin peer-to-peer using Lightning Network and Nostr. The protocol defines the rules and messages that allow two people to exchange bitcoin without intermediaries. To use Mostro you need a client, which can be a mobile app, a desktop application, or a command-line interface.</p><p>The confusion is common because there are apps that implement the Mostro protocol, but those apps are not Mostro: they are just a way to interact with it. Thinking that Mostro is an app is like thinking that Bitcoin is a wallet. Mostro is neither a blockchain nor an additional layer (L2 or L3) of Bitcoin, nor does it create a new monetary system: it is exclusively limited to coordinating P2P bitcoin exchanges using existing infrastructure.</div> </div> </div><div class="faq-item" data-faq="1" data-astro-cid-al2ca2vr> <button class="faq-question" data-astro-cid-al2ca2vr> Do I need to register or verify my identity? <span class="faq-icon" data-astro-cid-al2ca2vr>+</span> </button> <div class="faq-answer" data-astro-cid-al2ca2vr> <div class="faq-answer-content" data-astro-cid-al2ca2vr>No. Mostro does not require registration, email, phone, or any type of KYC. Your identity is automatically generated in the client you use and only you control it through a 12-word recovery phrase.</div> </div> </div><div class="faq-item" data-faq="2" data-astro-cid-al2ca2vr> <button class="faq-question" data-astro-cid-al2ca2vr> How does Mostro protect me if my counterpart tries to scam me? <span class="faq-icon" data-astro-cid-al2ca2vr>+</span> </button> <div class="faq-answer" data-astro-cid-al2ca2vr> <div class="faq-answer-content" data-astro-cid-al2ca2vr>The seller's sats are held in their wallet through a hold invoice until they confirm having received the fiat payment. If a problem arises, either party can open a dispute and a mediator will review the case. Additionally, the chat between users cannot be deleted or altered, which allows verifying what actually happened during the operation.</div> </div> </div><div class="faq-item" data-faq="3" data-astro-cid-al2ca2vr> <button class="faq-question" data-astro-cid-al2ca2vr> Are my operations private? <span class="faq-icon" data-astro-cid-al2ca2vr>+</span> </button> <div class="faq-answer" data-astro-cid-al2ca2vr> <div class="faq-answer-content" data-astro-cid-al2ca2vr>Yes. All communication is end-to-end encrypted. Mostro uses different keys for each operation, which prevents linking your exchanges to each other. You can even operate in an advanced privacy mode in which not even the Mostro node itself can know which operations belong to you. Mostro node operators also have no access to any personal information of the users.</div> </div> </div><div class="faq-item" data-faq="4" data-astro-cid-al2ca2vr> <button class="faq-question" data-astro-cid-al2ca2vr> What happens if I have a problem with my phone during an operation? <span class="faq-icon" data-astro-cid-al2ca2vr>+</span> </button> <div class="faq-answer" data-astro-cid-al2ca2vr> <div class="faq-answer-content" data-astro-cid-al2ca2vr>If your phone shuts down, breaks, you lose it, or it gets stolen during an operation, you can regain control only if you have a backup of your recovery phrase. By restoring that phrase on another device, you regain access to your keys and can continue the operation.</p><p>Without that backup, there is no way to recover the session or the associated funds, because Mostro has no accounts, central support, or recovery mechanisms. That is 
12why it is critical to make the backup before starting your first operation.</div> </div> </div><div class="faq-item" data-faq="5" data-astro-cid-al2ca2vr> <button class="faq-question" data-astro-cid-al2ca2vr> What makes Mostro different from other P2P exchanges? <span class="faq-icon" data-astro-cid-al2ca2vr>+</span> </button> <div class="faq-answer" data-astro-cid-al2ca2vr> <div class="faq-answer-content" data-astro-cid-al2ca2vr>Three fundamental differences:</p><p><strong>Real censorship resistance:</strong> Mostro is not a platform or a company: it is a protocol. There is no central server to shut down, no app to "take down," no database to confiscate. It runs on Nostr, an open and decentralized protocol.</p><p><strong>Privacy by design, not as an option:</strong> There are no accounts, emails, or persistent identities. Each operation uses different keys and message exchange occurs through end-to-end encrypted chat.</p><p><strong>Minimal and non-permanent custody:</strong> Mostro does not hold users' funds. It uses Lightning hold invoices: the sats remain locked in the seller's wallet until they confirm receipt of the fiat.</div> </div> </div><div class="faq-item" data-faq="6" data-astro-cid-al2ca2vr> <button class="faq-question" data-astro-cid-al2ca2vr> How much does Mostro charge per operation? <span class="faq-icon" data-astro-cid-al2ca2vr>+</span> </button> <div class="faq-answer" data-astro-cid-al2ca2vr> <div class="faq-answer-content" data-astro-cid-al2ca2vr>Each operator of a Mostro node sets their own fees. They are generally low (for example, around 0.3% for both buyer and seller). Before operating, always check the fees of the node you choose.</div> </div> </div><div class="faq-item" data-faq="7" data-astro-cid-al2ca2vr> <button class="faq-question" data-astro-cid-al2ca2vr> What currencies and payment methods does Mostro accept? <span class="faq-icon" data-astro-cid-al2ca2vr>+</span> </button> <div class="faq-answer" data-astro-cid-al2ca2vr> <div class="faq-answer-content" data-astro-cid-al2ca2vr>It depends on each Mostro node. Operators decide which fiat currencies they support and users decide the payment method (bank transfer, cash, mobile payment, etc.). Mostro does not intervene in the fiat exchange, it only coordinates the exchange of sats.</div> </div> </div><div class="faq-item" data-faq="8" data-astro-cid-al2ca2vr> <button class="faq-question" data-astro-cid-al2ca2vr> Is there only one Mostro node or are there several? <span class="faq-icon" data-astro-cid-al2ca2vr>+</span> </button> <div class="faq-answer" data-astro-cid-al2ca2vr> <div class="faq-answer-content" data-astro-cid-al2ca2vr>There are several. Mostro is the protocol, and each Mostro node is an independent implementation that runs it. Anyone can operate their own node, with their own fees, supported currencies, and operational rules. There is no central or official node: if one node stops working, others remain available and the protocol continues operating without interruptions.</div> </div> </div><div class="faq-item" data-faq="9" data-astro-cid-al2ca2vr> <button class="faq-question" data-astro-cid-al2ca2vr> Why do several Mostro nodes exist instead of just one? <span class="faq-icon" data-astro-cid-al2ca2vr>+</span> </button> <div class="faq-answer" data-astro-cid-al2ca2vr> <div class="faq-answer-content" data-astro-cid-al2ca2vr>Because decentralization is what makes the system resistant to censorship. If there were a single node, it would be enough to shut it down or block it to stop all exch
12ange. By having multiple nodes operated by different people in different jurisdictions, there is no single point of failure. Additionally, this diversity introduces competition: better fees, better service, and more options for users, who can decide which node to interact with.</div> </div> </div><div class="faq-item" data-faq="10" data-astro-cid-al2ca2vr> <button class="faq-question" data-astro-cid-al2ca2vr> How do I start using Mostro? <span class="faq-icon" data-astro-cid-al2ca2vr>+</span> </button> <div class="faq-answer" data-astro-cid-al2ca2vr> <div class="faq-answer-content" data-astro-cid-al2ca2vr>Download a Mostro client, back up your 12-word recovery phrase and you're ready. You can create a buy or sell order, or take an existing order from the order book. You only need a Lightning wallet to send or receive sats.</div> </div> </div><div class="faq-item" data-faq="11" data-astro-cid-al2ca2vr> <button class="faq-question" data-astro-cid-al2ca2vr> I want to run my own Mostro node, where do I start? <span class="faq-icon" data-astro-cid-al2ca2vr>+</span> </button> <div class="faq-answer" data-astro-cid-al2ca2vr> <div class="faq-answer-content" data-astro-cid-al2ca2vr>Mostro is free software and anyone can operate their own node. You will need a server, a Lightning Network node (LND), and access to Nostr relays. The complete technical documentation is available in Mostro's official GitHub repository, with step-by-step installation guides. If you are part of a local Bitcoin community, running your own node 
12can be a direct way to offer P2P exchange without intermediaries to your users.</div> </div> </div> </div> </div> </section> 
12<script type="module">document.addEventListener("DOMContentLoaded",()=>{const t=document.querySelectorAll(".faq-item");t.forEach(e=>{const c=e.querySelector(".faq-question");e.querySelector(".faq-answer"),c?.addEventListener("click",()=>{const s=e.classList.contains("active");t.forEach(a=>{a.classList.remove("active")}),s||e.classList.add("active")})})});</script>
12  <section id="get-started" class="section" data-astro-cid-6xrra7mv> <div class="container" data-astro-cid-6xrra7mv> <h2 class="section-title" data-astro-cid-6xrra7mv>Get Started with Mostro</h2> <p class="section-subtitle" data-astro-cid-6xrra7mv>Everything you need to start trading Bitcoin peer-to-peer</p> <div class="get-started-grid" data-astro-cid-6xrra7mv> <a href="https://github.com/MostroP2P/mobile/releases" target="_blank" rel="noopener" class="get-started-card glass card" data-astro-cid-6xrra7mv> <div class="get-started-icon" data-astro-cid-6xrra7mv>📱</div> <h3 data-astro-cid-6xrra7mv>Mobile App</h3> <p data-astro-cid-6xrra7mv>Download Mostro for Android from GitHub. iOS version coming soon.</p> <div class="get-started-arrow" data-astro-cid-6xrra7mv> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" data-astro-cid-6xrra7mv> <path d="M7 17l9.2-9.2M17 17V7H7" data-astro-cid-6xrra7mv></path> </svg> </div> </a><a href="https://github.com/MostroP2P/mostrix" target="_blank" rel="noopener" class="get-started-card glass card" data-astro-cid-6xrra7mv> <div class="get-started-icon" data-astro-cid-6xrra7mv>💻</div> <h3 data-astro-cid-6xrra7mv>Mostrix TUI</h3> <p data-astro-cid-6xrra7mv>A user-friendly terminal interface for Mostro. Easy to use, no GUI needed.</p> <div class="get-started-arrow" data-astro-cid-6xrra7mv> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" data-astro-cid-6xrra7mv> <path d="M7 17l9.2-9.2M17 17V7H7" data-astro-cid-6xrra7mv></path> </svg> </div> </a><a href="https://mostro.community" target="_blank" rel="noopener" class="get-started-card glass card" data-astro-cid-6xrra7mv> <div class="get-started-icon" data-astro-cid-6xrra7mv>🌍</div> <h3 data-astro-cid-6xrra7mv>Join Communities</h3> <p data-astro-cid-6xrra7mv>Find local trading communities on mostro.community.</p> <div class="get-started-arrow" data-astro-cid-6xrra7mv> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" data-astro-cid-6xrra7mv> <path d="M7 17l9.2-9.2M17 17V7H7" data-astro-cid-6xrra7mv></path> </svg> </div> </a><a href="https://mostro.network/docs-english/" target="_blank" rel="noopener" class="get-started-card glass card" data-astro-cid-6xrra7mv> <div class="get-started-icon" data-astro-cid-6xrra7mv>📚</div> <h3 data-astro-cid-6xrra7mv>Documentation</h3> <p data-astro-cid-6xrra7mv>Learn how Mostro works, FAQs, and user guides.</p> <div class="get-started-arrow" data-astro-cid-6xrra7mv> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" data-astro-cid-6xrra7mv> <path d="M7 17l9.2-9.2M17 17V7H7" data-astro-cid-6xrra7mv></path> </svg> </div> </a><a href="https://mostro.network/protocol/" target="_blank" rel="noopener" class="get-started-card glass card" data-astro-cid-6xrra7mv> <div class="get-started-icon" data-astro-cid-6xrra7mv>🔧</div> <h3 data-astro-cid-6xrra7mv>Build on Mostro</h3> <p data-astro-cid-6xrra7mv>Protocol specification, message formats, and everything you need to build a Mostro client.</p> <div class="get-started-arrow" data-astro-cid-6xrra7mv> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" data-astro-cid-6xrra7mv> <path d="M7 17l9.2-9.2M17 17V7H7" data-astro-cid-6xrra7mv></path> </svg> </div> </a> </div> </div> </section>  <section id="donate" class="section" data-astro-cid-wzkneuyl> <div class="container" data-astro-cid-wzkneuyl> <div class="donate-content" data-astro-cid-wzkneuyl> <h2 class="section-title" data-astro-cid-wzkneuyl>Support Mostro Development</h2> <div class="donate-card glass" data-astro-cid-wzkneuyl> <div class="donate-icon" data-astro-cid-wzkneuyl>⚡</div> <p class="donate-text" data-astro-cid-wzkneuyl>Mostro is FOSS (Free and Open Source Software). If you think the project is useful, consider making a donation to help us develop and maintain it in the long term. Thanks!</p> <a href="https://geyser.fund/project/mostro" target="_blank" rel="noopener" class="btn btn-primary donate-btn" data-astro-cid-wzkneuyl> Donate on Geyser <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" data-astro-cid-wzkneuyl> <path d="M7 17l9.2-9.2M17 17V7H7" data-astro-cid-wzkneuyl></path> </svg> </a> </div> </div> </div> </section>  </main> <footer class="footer" data-astro-cid-sz7xmlte> <div class="container" data-astro-cid-sz7xmlte> <div class="footer-content" data-astro-cid-sz7xmlte> <!-- Brand Section --> <div class="footer-brand" data-astro-cid-sz7xmlte> <div class="footer-logo" data-astro-cid-sz7xmlte> <img src="/images/mostro-logo.png" alt="Mostro logo" width="1000" height="1446" decoding="async" data-astro-cid-sz7xmlte> <span data-astro-cid-sz7xmlte>Mostro</span> </div> <p class="footer-desc" data-astro-cid-sz7xmlte>Non-custodial P2P Bitcoin exchange built on Lightning Network and Nostr.</p> </div> <!-- Links Sections --> <div class="footer-links" data-astro-cid-sz7xmlte> <div class="footer-section" data-astro-cid-sz7xmlte> <h4 data-astro-cid-sz7xmlte>Protocol</h4> <a href="https://mostro.network/protocol/" target="_blank" rel="noopener" data-astro-cid-sz7xmlte> Protocol Spec </a> <a href="https://github.com/MostroP2P/mostro" target="_blank" rel="noopener" data-astro-cid-sz7xmlte> Node </a> <a href="https://github.com/MostroP2P/mostrix" target="_blank" rel="noopener" data-astro-cid-sz7xmlte> TUI </a> <a href="https://github.com/MostroP2P/mostro-cli" target="_blank" rel="noopener" data-astro-cid-sz7xmlte> CLI </a> <a href="https://github.com/MostroP2P/mobile" target="_blank" rel="noopener" data-astro-cid-sz7xmlte> Mobile App </a> <a href="https://mostro.world" target="_blank" rel="noopener" data-astro-cid-sz7xmlte> Network Statistics </a> </div> <div class="footer-section" data-astro-cid-sz7xmlte> <h4 data-astro-cid-sz7xmlte>Community</h4> <a href="https://mostro.community" target="_blank" rel="noopener" data-astro-cid-sz7xmlte> Communities </a> <a href="https://t.me/MostroP2P" target="_blank" rel="noopener" data-astro-cid-sz7xmlte> Telegram </a> <a href="https://primal.net/p/npub1m0str0d7z2ww8rdh20t2n9lx520xjwhaq24p68umqp06wwrwtsnqen40un" target="_blank" rel="noopener" data-astro-cid-sz7xmlte> Nostr </a> </div> <div class="footer-section" data-astro-cid-sz7xmlte> <h4 data-astro-cid-sz7xmlte>Development</h4> <a href="https://mostro.network/docs-english/" data-astro-cid-sz7xmlte>
12 User Guide </a> <a href="https://mostro.community/guide" target="_blank" rel="noopener" data-astro-cid-sz7xmlte> Run a Node </a> <a href="https://github.com/MostroP2P" target="_blank" rel="noopener" data-astro-cid-sz7xmlte> GitHub </a> </div> <div class="footer-section" data-astro-cid-sz7xmlte> <h4 data-astro-cid-sz7xmlte>Contribute</h4> <a href="https://geyser.fund/project/mostro" target="_blank" rel="noopener" data-astro-cid-sz7xmlte> Donate </a> <a href="https://mostro.foundation" target="_blank" rel="noopener" data-astro-cid-sz7xmlte> Foundation </a> </div> <div class="footer-section" data-astro-cid-sz7xmlte> <h4 data-astro-cid-sz7xmlte>Supported by</h4> <a href="https://hrf.org" target="_blank" rel="noopener" class="supporter-link" data-astro-cid-sz7xmlte> <img src="/images/hrf-logo.png" alt="HRF" class="supporter-logo" data-astro-cid-sz7xmlte> </a> <a href="https://opensats.org" target="_blank" rel="noopener" class="supporter-link" data-astro-cid-sz7xmlte> <img src="/images/opensats-logo.svg" alt="OpenSats" class="supporter-logo opensats-logo" data-astro-cid-sz7xmlte> <span data-astro-cid-sz7xmlte>OpenSats</span> </a> </div> </div> </div> <!-- Bottom Section --> <div class="footer-bottom" data-astro-cid-sz7xmlte> <p data-astro-cid-sz7xmlte>Made with ⚡ by the Mostro community · 100% Open Source</p> <a href="/terms" class="terms-link" data-astro-cid-sz7xmlte> Terms of Service </a> </div> </div> </footer>   </body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.