Files
goblin.st/use-cases/index.html
T
butler 2dfdf2ce82 site: wallet/messaging framing, username+npub, nostr primer, docs nav, security section
- 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
2026-07-06 19:47:40 -04:00

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>