ArchNest

Self-Hosted Product Design — Open Core + Paid Modules

Free self-hosted ops dashboard. Unlock features with $5 one-time module purchases. Own it forever. No subscriptions.

Free Core $5/Module Self-Hosted

Business Model

How It Works
  • Free core — genuinely useful self-hosted dashboard
  • $5 one-time purchase per module (30 modules available)
  • Bundles at discount ($10-$99)
  • Free core updates forever
  • Customer owns it — no vendor lock-in
Your Economics
  • Infrastructure cost: ~$1/month (license server)
  • Profit margin: 95%+ per sale
  • Zero churn (one-time, not subscription)
  • Zero hosting cost per customer
  • Net per $5 module (after Stripe): $4.55

Free Core

Ships Free — No Purchase Required
FeatureFree Limit
Dashboard (Glance)Full
Infrastructure OverviewFull
SSH Terminal1 tab, 1 pane
SSH TunnelsManual start only
SFTP File ManagerFull
Docker ManagementTCP API only, 1 source
Host MetricsBasic (CPU/memory/disk)
Bookmarks10 max
SSH Hosts3 max
Users1 (admin only)
ThemeArchNest Dark only
Help PageFull

Paid Modules — $5 Each

SSH Modules (8)

1. Multi-Pane Terminal

Split panes (2/4), multiple tabs

2. tmux Integration

Attach to existing tmux sessions

3. Jump-Host Chaining

Connect through intermediary hosts

4. Certificate Auth

OPKSSH certificate-based SSH auth

5. Tunnel Auto-Start

Tunnels start automatically on boot

6. Persistent Sessions

Terminal sessions survive navigation

7. Session Recording

Record terminal sessions to disk

8. Host-to-Host Transfer

Copy/move files between SSH hosts

Docker Modules (4)

9. Docker over SSH

Manage containers via CLI over SSH

10. Docker Push Agent

Outbound-only monitoring agent

11. Container Exec

Interactive shell into containers

12. Container Details

Full inspect: ports, networks, env, mounts

Integration Modules (6)

13. Unlimited SSH Hosts

Remove 3-host cap

14. Proxmox

VM/LXC management

15. AWS

EC2 + STS resource inventory

16. Cloudflare

DNS zones, resource listing

17. NetBird

Mesh peers, connectivity

18. Uptime Kuma

Monitor status/health

Desktop & Theme Modules (6)

19. Remote Desktop: RDP

Windows RDP via Guacamole

20. Remote Desktop: VNC

VNC sessions via Guacamole

21. Remote Desktop: Telnet

Telnet sessions via Guacamole

22. Theme: Midnight Blue
23. Theme: Forest
24. Theme: Light

Platform Modules (6)

25. Multi-User

Admin/member roles, up to 10 seats

26. Advanced Metrics

Network, processes, ports, firewall, login stats

27. Data Export/Import

Backup/restore full config as JSON

28. Audit Log

Full activity log with export

29. Unlimited Bookmarks

Remove 10-bookmark cap

30. Global Search

Search pages, integrations, bookmarks

Bundles

SSH Pro

$25

All 8 SSH modules (save $15)

Docker Pro

$15

All 4 Docker modules (save $5)

Remote Desktop

$10

RDP + VNC + Telnet (save $5)

All Themes

$10

3 extra themes (save $5)

Everything

$99

All 30 modules forever (save $51)

License System

graph LR BOOT[ArchNest Boot] --> CHECK[License Check
HTTPS to license server] CHECK --> RESP[Signed Response
modules + valid_until] RESP --> VALIDATE[Validate Ed25519
signature locally] VALIDATE --> UNLOCK[Unlock purchased
modules] UNLOCK --> WEEKLY[Re-check weekly] WEEKLY --> CHECK
How It Works
  • Phone-home on boot + once weekly
  • Returns signed JSON: modules[] + valid_until (7 days)
  • Ed25519 signature validated locally (public key in code)
  • Works offline for 7 days between checks
  • After 7 days offline → falls back to free core
License Server Stack
  • Cloudflare Workers (free tier: 100K req/day)
  • Cloudflare D1 database (free tier: 5GB)
  • Stripe for payments
  • Total cost: ~$1/month + Stripe fees
  • Net per module sale: $4.55 (after Stripe)

Purchase Flow

graph LR BROWSE[Browse Module Store
in Settings] --> BUY[Click Buy → $5] BUY --> STRIPE[Stripe Checkout] STRIPE --> WEBHOOK[Webhook → License Server] WEBHOOK --> RECORD[Record purchase
in D1 database] RECORD --> POLL[Next license check
returns new module] POLL --> ACTIVE[Feature unlocks]

Revenue Projections

StageInstalls/moAvg Modules BoughtRevenue/mo
Early (month 1-3)503 modules ($15)$750
Growth (month 4-6)2004 modules ($20)$4,000
Steady (month 7-12)5005 modules ($25)$12,500
Mature (year 2)1,000$30 avg (bundles)$30,000

Infrastructure cost stays at ~$1/month regardless of scale. 95%+ margin at all stages.

What Changes From Current Code

AreaCurrentNew
DatabaseSQLiteSQLite (stays)
AuthLocal JWTLocal JWT (stays)
Multi-tenantN/ANot needed (single-tenant per install)
LicenseNoneWeekly phone-home + signature validation
Module gatingNoneFastify middleware + frontend lock UI
SettingsCurrent tabs+ "Module Store" tab
StripeNoneCheckout for purchases

Key insight: Almost no infrastructure changes. You're adding a license layer and a store UI — not rewriting anything.

Implementation Phases

Phase 1 — License Infrastructure
  • Build license server (CF Workers + D1)
  • Add license check to backend
  • Add module enforcement middleware
  • Add "Module Store" tab in Settings
Phase 2 — Module Gating
  • Define module boundaries in routes
  • Add lock UI to gated features
  • Free tier caps (3 hosts, 1 pane, 10 bookmarks)
Phase 3 — Purchase Flow
  • Stripe Checkout integration
  • Module activation on webhook
  • Bundle discounts
  • Purchase history in Settings
Phase 4 — Distribution
  • Public Docker image
  • Landing page + module catalog
  • Installation docs
  • Demo instance

Open Decisions

#QuestionOptions
1Source code visibilityOpen-source (MIT) vs source-available (BSL) vs proprietary
2DistributionDocker Hub vs GitHub Container Registry
3Landing pageCloudflare Pages vs separate repo
4Refund policy30-day vs no refunds ($5 is low)
5Module store UXIn-app tab vs external website
6License transferUnlimited vs 1/year
Product Design Review ArchNest — Self-Hosted + $5 Modules