Website specification — cryptobook.space
Date: 18 September 2026
Theme: Virtus Blockchain Labs (see 07-brand-guidelines.md).
Recommendation: Holding page only until a demand-first GO. Do not deploy the incomplete Slip app in /root/cryptobook-next/app/.
Copy: website/holding-page.md, website/pages-copy.md, website/seo.md.
1. Current production
| Item | Value |
|---|---|
| URL | https://cryptobook.space |
| nginx | /etc/nginx/sites-available/cryptobook.conf |
| Static | /var/www/cryptobook |
| API | PM2 cryptobook cluster, 127.0.0.1:3000 |
| TLS | Let’s Encrypt cryptobook.space |
| ACME | location ^~ /.well-known/acme-challenge/ must never be caught by location ~ /\. |
| Do not | Open port 3100 on WAN; add .com until DNS points here |
cryptobook.com A record is 217.160.223.94 (IONOS). Advertising that URL from this VPS is false until DNS changes.
2. Option A — do nothing
Leave social live. Documents exist; site unchanged.
3. Option B — holding page (recommended if social must come down)
Stack: static HTML + Virtus CSS tokens, or a tiny Node on 127.0.0.1:3100 proxied by nginx. No signup. No playground. No “agent permit API.”
Sitemap (holding)
/ holding
/legal short posture + links
/legal/privacy privacy for a static page (logs, no accounts)
/robots.txt
/llms.txt
No /app, /pricing (or pricing says “no product”), no /docs for a fake API.
Chrome
- Nav 64px: Virtus mark + wordmark Virtus or Slip is not used. Prefer CryptoBook as retired name in small type, Virtus Labs as brand.
- Links: Product (this page), Virtus, TokensMarketCap, Legal.
- Footer
#050505. Disclaimer: not legal advice; US site; social product not offered. - Theme cycle:
cryptobook:themeMode, auto 07:00–19:00 light else dark — same as Virtus.
Visual
- Black canvas, pink
#e91e8aH1 accent, glass card, dual-diamond logo SVG. - No 3D orbs, no fake dashboards, no customer marquee.
Acceptance: curl -sI https://cryptobook.space is 200; /healthz optional; ACME still works; no API key fields.
4. Option C — full SaaS shell (ONLY after a GO memo names the product)
Do not implement now. Contract for a later build:
Sitemap
/ hero + 60s aha (product-specific)
/pricing real prices or “not billed”
/docs actual contract
/legal /terms /privacy
/signup /login email+password; 18+; not EU if still required
/app dashboard
/c/:id /r/:id only if the GO product has public objects
/healthz
Technical
- Bind
127.0.0.1:3100 - Postgres
slipor a new DB named for the product - Session cookie
HttpOnly; Secure; SameSite=Lax - No customer URL fetch (SSRF)
- No LLM API key fields unless the GO explicitly allows BYOK architecture that never stores keys
- nginx: proxy
/to 3100; keep ACME; stop pointing/apiat the old social cluster
Pages must use
Copy from website/pages-copy.md after search-and-replace of the product name. That file is a template, labeled as such, not Slip launch copy.
5. SEO rules
See website/seo.md.
- Holding page: title “CryptoBook — a Virtus Labs property”
- Do not rank for “MCP gateway” or “quantum computing SaaS”
llms.txt: honest one-pager for AI crawlers- Optional
noindexif we want the old social URLs to die
6. Accessibility and quality
- Contrast: pink on black is for accents; body is
--text-1/--text-2 - Buttons: white label on gradient
prefers-reduced-motion- No auto-playing video
- Mobile: single column under 900px