2dfdf2ce82
- Lead with wallet + encrypted messaging; drop send-money/payments framing in meta, lede, and footer tagline (price-preview copy left untouched) - Add human framing: pay by username or npub - Add 'new to nostr?' primer link to nostr.how - Add Documentation nav item to docs.goblin.st (both pages) - Add code-verified security section: double-encrypted (NIP-44 seal + wrap with sender-hiding ephemeral key), seed encrypted at rest, choose/self-host relays, all traffic over Tor
228 lines
12 KiB
HTML
228 lines
12 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>Goblin — use cases</title>
|
|
<meta name="description" content="Ways people put Goblin, GoblinPay, Magick Market and Floonet to work: accept Grin on a shop, sell peer to peer, run a relay, claim a name, paywall a service, or build a sovereign stack.">
|
|
<meta property="og:type" content="website">
|
|
<meta property="og:title" content="Goblin — use cases">
|
|
<meta property="og:description" content="Accept Grin on your shop, sell peer to peer, run your own relay, claim a name, paywall a service, or run the whole sovereign stack on one box.">
|
|
<meta property="og:url" content="https://goblin.st/use-cases">
|
|
<meta property="og:image" content="https://goblin.st/assets/goblin-icon.png">
|
|
<link rel="icon" type="image/png" href="/assets/goblin-icon.png">
|
|
<link rel="apple-touch-icon" href="/assets/goblin-icon.png">
|
|
<link rel="stylesheet" href="/styles.css">
|
|
<style>
|
|
/* Icons: Lucide (ISC/MIT), inlined, single 2px stroke, Goblin accent. */
|
|
.uc-hero { padding: 40px 0 8px; max-width: 46em; }
|
|
.uc-hero .kicker { margin-bottom: 18px; }
|
|
.uc-hero h1 {
|
|
font-family: var(--serif); font-weight: 600;
|
|
font-size: clamp(36px, 5vw, 58px); line-height: 1.06;
|
|
letter-spacing: -0.01em; margin: 0 0 18px;
|
|
}
|
|
.uc-hero p { color: var(--dim); font-size: 18px; max-width: 34em; margin: 0; }
|
|
.uc-hero p a { color: var(--text); }
|
|
|
|
#use-cases { padding-top: 40px; }
|
|
|
|
/* Accent-tinted icon tile, replacing the home page's solid-accent glyph. */
|
|
#use-cases .feat .glyph {
|
|
width: 48px; height: 48px; border-radius: 14px;
|
|
background: rgba(255, 214, 10, 0.11);
|
|
border: 1px solid rgba(255, 214, 10, 0.30);
|
|
margin-bottom: 18px;
|
|
}
|
|
#use-cases .feat .glyph svg {
|
|
width: 24px; height: 24px;
|
|
color: var(--accent-deep);
|
|
stroke: currentColor; fill: none;
|
|
stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
|
|
}
|
|
@media (prefers-color-scheme: dark) {
|
|
#use-cases .feat .glyph svg { color: var(--accent); }
|
|
}
|
|
#use-cases .feat h3 { font-size: 18px; }
|
|
.feat p a { color: var(--text); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 2px; }
|
|
.feat p a:hover { text-decoration-color: var(--accent); }
|
|
|
|
.uc-foot-cta {
|
|
border: 1px solid var(--line); border-radius: 24px;
|
|
background: var(--bg-raise); padding: 34px 32px;
|
|
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px;
|
|
margin-top: 8px;
|
|
}
|
|
.uc-foot-cta p { margin: 0; color: var(--dim); max-width: 34em; }
|
|
.uc-foot-cta p strong { color: var(--text); }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<div class="wrap">
|
|
<header class="site">
|
|
<a class="brand" href="/">
|
|
<span class="mark" aria-hidden="true"></span>
|
|
<span class="word">Goblin</span>
|
|
</a>
|
|
<nav class="site" aria-label="Site">
|
|
<a href="/#features">Features</a>
|
|
<a href="/use-cases">Use cases</a>
|
|
<a href="/#downloads">Downloads</a>
|
|
<a href="https://docs.goblin.st" rel="noopener">Documentation</a>
|
|
<a class="gh" href="https://github.com/2ro/goblin" rel="noopener">
|
|
<svg viewBox="0 0 16 16" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8Z"/></svg>
|
|
GitHub
|
|
</a>
|
|
</nav>
|
|
</header>
|
|
|
|
<main>
|
|
<section class="uc-hero">
|
|
<span class="kicker">Use cases</span>
|
|
<h1>What you can build with Goblin.</h1>
|
|
<p>
|
|
Goblin, <a href="https://github.com/2ro/GoblinPay" rel="noopener">GoblinPay</a>,
|
|
<a href="https://magick.market" rel="noopener">Magick Market</a> and Floonet are one
|
|
toolkit for confidential Grin money over nostr. Payments are wallet to wallet and
|
|
non-custodial: the Grin lands directly in your wallet, and the marketplace never
|
|
holds your funds. Here are ways people put the pieces to work.
|
|
</p>
|
|
</section>
|
|
|
|
<section id="use-cases">
|
|
<div class="features">
|
|
|
|
<!-- 1 · store -->
|
|
<article class="feat">
|
|
<div class="glyph"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7"/><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"/><path d="M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4"/><path d="M2 7h20"/><path d="M22 7v3a2 2 0 0 1-2 2 2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7"/></svg></div>
|
|
<h3>Accept Grin on your shop</h3>
|
|
<p>Drop <a href="https://github.com/2ro/GoblinPay" rel="noopener">GoblinPay</a> behind
|
|
WooCommerce. The customer scans with Goblin and the Grin lands straight in your
|
|
wallet. No processor, no fees, no chargebacks.</p>
|
|
</article>
|
|
|
|
<!-- 2 · tag -->
|
|
<article class="feat">
|
|
<div class="glyph"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2H2v10l9.29 9.29c.94.94 2.48.94 3.42 0l6.58-6.58c.94-.94.94-2.48 0-3.42L12 2Z"/><path d="M7 7h.01"/></svg></div>
|
|
<h3>Sell with zero infrastructure</h3>
|
|
<p>List on <a href="https://magick.market" rel="noopener">Magick Market</a>, buyers pay
|
|
you wallet to wallet, you confirm and ship. Pure peer to peer, nothing to run.</p>
|
|
</article>
|
|
|
|
<!-- 3 · server + moon -->
|
|
<article class="feat">
|
|
<div class="glyph"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 3.2a4.5 4.5 0 1 0 0 8.6 5.6 5.6 0 0 1 0-8.6Z"/><rect x="3.5" y="14" width="17" height="7" rx="2"/><path d="M7.5 17.5h.01"/></svg></div>
|
|
<h3>The always-on shop</h3>
|
|
<p>A serious merchant runs their own GoblinPay till wired to their Magick storefront,
|
|
so orders confirm automatically at 10 blocks while they sleep.</p>
|
|
</article>
|
|
|
|
<!-- 4 · radio-tower -->
|
|
<article class="feat">
|
|
<div class="glyph"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4.9 16.1C1 12.2 1 5.8 4.9 1.9"/><path d="M7.8 4.7a6.14 6.14 0 0 0-.8 7.5"/><circle cx="12" cy="9" r="2"/><path d="M16.2 4.8c2 2 2.26 5.11.8 7.47"/><path d="M19.1 1.9a9.96 9.96 0 0 1 0 14.1"/><path d="M9.5 18h5"/><path d="m8 22 4-11 4 11"/></svg></div>
|
|
<h3>Run your own relay and charge for it</h3>
|
|
<p>Host a Floonet relay, become the name authority for your own domain, and charge
|
|
Grin for relay services through GoblinPay.</p>
|
|
</article>
|
|
|
|
<!-- 5 · at-sign -->
|
|
<article class="feat">
|
|
<div class="glyph"><svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="4"/><path d="M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8"/></svg></div>
|
|
<h3>Claim your name</h3>
|
|
<p>Buy a vanity name on Magick, paid in Grin through GoblinPay, and use
|
|
<code>name@magick.market</code> as your identity across nostr and your Goblin wallet.</p>
|
|
</article>
|
|
|
|
<!-- 7 · key-round -->
|
|
<article class="feat">
|
|
<div class="glyph"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z"/><circle cx="16.5" cy="7.5" r=".5"/></svg></div>
|
|
<h3>Paywall any service in Grin</h3>
|
|
<p>A chat, file host, or API calls GoblinPay's invoice API to require Grin before
|
|
granting access, the same way Magick's paid names work.</p>
|
|
</article>
|
|
|
|
<!-- 8 · layers -->
|
|
<article class="feat">
|
|
<div class="glyph"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z"/><path d="M2 12.65 11.17 16.8a2 2 0 0 0 1.66 0L22 12.65"/><path d="M2 17.65l9.17 4.16a2 2 0 0 0 1.66 0L22 17.65"/></svg></div>
|
|
<h3>The fully sovereign stack</h3>
|
|
<p>Your own Floonet relay, your own GoblinPay till, your own Magick instance. One box,
|
|
all open source, still federating with the wider grin-nostr network.</p>
|
|
</article>
|
|
|
|
<!-- 9 · hand-coins -->
|
|
<article class="feat">
|
|
<div class="glyph"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M11 15h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 17"/><path d="m7 21 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9"/><path d="m2 16 6 6"/><circle cx="16" cy="9" r="2.9"/><circle cx="6" cy="5" r="3"/></svg></div>
|
|
<h3>Tips and donations</h3>
|
|
<p>Put your Goblin QR, which is just a nostr profile, anywhere and anyone tips you Grin
|
|
directly. No platform cut.</p>
|
|
</article>
|
|
|
|
<!-- 10 · community · cycle arrows around people -->
|
|
<article class="feat">
|
|
<div class="glyph"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M21 8a9 9 0 0 0-14.7-4.3L3 6.5"/><path d="M3 3v3.5h3.5"/><path d="M3 16a9 9 0 0 0 14.7 4.3L21 17.5"/><path d="M21 21v-3.5h-3.5"/><circle cx="12" cy="10.5" r="1.8"/><path d="M8.8 15.2a3.4 3.4 0 0 1 6.4 0"/></svg></div>
|
|
<h3>A community's own economy</h3>
|
|
<p>A group spins up a Magick instance pinned to their relay, curated to members and
|
|
federating outward. A circular Grin economy of its own.</p>
|
|
</article>
|
|
|
|
</div>
|
|
</section>
|
|
|
|
<section style="padding-top: 8px;">
|
|
<div class="uc-foot-cta">
|
|
<p><strong>Start small, grow into the stack.</strong> Grab the wallet, then read the
|
|
docs to wire up GoblinPay, Magick, and your own relay.</p>
|
|
<a class="btn-primary" href="/#downloads">
|
|
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 3v10.6l3.3-3.3 1.4 1.4-5.7 5.7-5.7-5.7 1.4-1.4 3.3 3.3V3h2zM5 19h14v2H5v-2z"/></svg>
|
|
Get Goblin
|
|
</a>
|
|
</div>
|
|
</section>
|
|
</main>
|
|
</div>
|
|
|
|
<footer class="site">
|
|
<div class="wrap">
|
|
<div class="foot-grid">
|
|
<div class="foot-brand">
|
|
<span class="mark" aria-hidden="true"></span>
|
|
<p>Goblin is a peer-to-peer wallet for GRIN ツ — confidential digital
|
|
cash on Mimblewimble. Keys, names and history stay on your device.</p>
|
|
</div>
|
|
<div>
|
|
<h4>Project</h4>
|
|
<ul>
|
|
<li><a href="https://github.com/2ro/goblin" rel="noopener">Wallet on GitHub</a></li>
|
|
<li><a href="https://github.com/2ro/GoblinPay" rel="noopener">GoblinPay</a></li>
|
|
<li><a href="https://magick.market" rel="noopener">Magick Market</a></li>
|
|
<li><a href="https://docs.goblin.st" rel="noopener">Docs</a></li>
|
|
</ul>
|
|
</div>
|
|
<div>
|
|
<h4>Network</h4>
|
|
<ul>
|
|
<li><a href="https://grin.mw" rel="noopener">GRIN ツ</a></li>
|
|
<li><a href="https://github.com/nostr-protocol/nips" rel="noopener">Nostr NIPs</a></li>
|
|
<li><a href="https://www.torproject.org" rel="noopener">Tor</a></li>
|
|
</ul>
|
|
</div>
|
|
<div>
|
|
<h4>Legal</h4>
|
|
<ul>
|
|
<li><a href="/terms.html">Terms of Use</a></li>
|
|
<li><a href="/privacy.html">Privacy</a></li>
|
|
<li><a href="https://www.apache.org/licenses/LICENSE-2.0" rel="noopener">Apache-2.0</a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class="foot-bottom">
|
|
<span>© 2026 the Goblin project · Built on <a href="https://code.gri.mw/GUI/grim" rel="noopener" style="color:inherit">Grim</a> by Ardocrat</span>
|
|
<span>Private messages, not metadata. ツ</span>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
</body>
|
|
</html>
|