Infrastructure

One server.
28 apps.
All yours.

BeardPowered runs on a single Contabo VPS in Germany -- managed by PM2, proxied by nginx, stored in SQLite, and served at *.beard.energy subdomains via Cloudflare DNS. No Kubernetes. No microservices. No DevOps team. One operator, one server, 28 live apps.

28
Apps in PM2
1
VPS -- all of it
44+
PM2 processes running
$0
Cloud platform fees
The Stack

No cloud platforms.
No managed services.

Every BeardPowered app runs on the same proven stack. No Docker containers to manage. No Kubernetes clusters to debug. No cloud database bills. Just Node.js, nginx, PM2, and SQLite -- running on a VPS you can SSH into from your phone.

VPS
Contabo vmi3366092
Ubuntu 24 · 207.244.248.211 · Nuremberg, Germany. The single server running the entire BeardPowered platform.
RT
Node.js v20 + Express
Every BeardPowered app is a Node.js/Express server. Same runtime, same patterns, same debugging process across all 28.
DB
SQLite via better-sqlite3
Each app has its own SQLite database file on disk. No database server to manage, no connection pooling, no migrations that require downtime.
PM2
PM2 Process Manager
44+ processes managed by PM2. Auto-restart on crash, log streaming, graceful reload for zero-downtime deploys.
NX
nginx Reverse Proxy
Every subdomain has an nginx config proxying HTTPS to the PM2 process port. SSL via Let's Encrypt/Certbot -- automated renewal.
CF
Cloudflare DNS + R2
DNS managed in Cloudflare. Static assets (images, videos) served from R2 at assets.beard.energy. Zero CDN cost.
AI
Groq + Gemini + Claude
Primary inference via Groq API. Vision and research via Gemini. Agent tasks via claude -p on the beard user's Max subscription.
TX
Resend Transactional Email
All system emails (BeardSign receipts, CRM close-outs, form notifications) route through Resend from [email protected].
How Deployment Works

Write file.
Restart. Done.

The entire BeardPowered platform is deployed and maintained from an iPhone using BeardPowered Terminal. No laptop, no desktop, no CI/CD pipeline. Write a file to the VPS, restart the PM2 process, verify it came back healthy.

01
Write File to VPS
Terminal's Write File tab deploys code directly to any path on the VPS -- no clipboard size limit, no iOS keyboard fighting, no encoding issues.
02
node --check validates syntax
Before any restart, node --check runs on the patched file. If it fails, nothing restarts. Silent failures are not an option.
03
PM2 restarts the process
pm2 delete [name] && cd /var/www/[app] && PORT=[port] pm2 start server.js. Working directory matters -- relative DB paths resolve to /root/ otherwise.
04
curl -I confirms it's live
Every deploy gets verified with a curl check. If the app doesn't respond, PM2 logs get checked before anything else.
05
Git push for the record
VPS is always source of truth. Git is secondary. Push after confirming live -- never before.
The App Fleet

Every subdomain.
One server.

28 BeardPowered apps, each with its own nginx config, its own PM2 process, its own SQLite database, and its own subdomain at *.beard.energy. The entire fleet is managed from BeardPowered Terminal on an iPhone.

44+
PM2 processes running on a single VPS. Scout, CRM, Field, Hub, BeardSign, Contacts, Wizard, Grid, App Factory, Terminal, BeardMail, Takeoff, BeardPay, BeardTime, BeardGarage, BeardPost, SolarPlan, RoofTools, Render, BeardTrain, Forge, BeardMeet, BeardMsg, BeardForms, BeardKeep, BeardAuth, Depot, and more -- all on one machine, all live, all yours.

All processes running
Sovereign Federation

P2P compute.
Cross-iron inference.

BeardPowered operates as a node in a sovereign compute mesh. The Beard node (Wizard, fingerprint 60277ae386b6a6f9) and the Dragon node (RTX 5090, fingerprint f864f89e4362f599) have achieved cross-iron P2P at AA GREEN status.

This means BeardPowered can submit inference jobs to Kenn's RTX 5090 remotely -- without cloud API quotas, without third-party rate limits, without anything leaving the sovereign mesh. Local inference across two machines owned by two operators.

Every node-to-node message is signed with the node's secp256k1 private key and verified before acceptance. That's the same signing architecture behind Depot -- cryptographic proof at the infrastructure level.

Get Started

Your stack.
Your server.

BeardPowered deploys on your VPS -- the same stack, the same architecture, configured for your shop. One time. No ongoing dependency on ours.

Get BeardPowered Explore the Suite