┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ HTML/CSS/JS │ │ DEPENDENCIES: 0 │ │ TRACKING: OFF │ │ LICENSE: MIT │
└─────────────────┘ └─────────────────┘ └─────────────────┘ └─────────────────┘
"The Only Cloud Is You."
This is the public-facing terminal for LocalGhost — a private AI server that runs locally on your hardware. No cloud. No subscriptions. No surveillance.
LIVE TERMINAL · MANIFESTO · BRAND GUIDELINES
To deploy, just run ./deploy/deploy.sh assuming you have the same setup of folders as this this repo.
Trust no one. Verify everything. Every deployment is cryptographically signed.
TMPKEY=$(mktemp) && \
curl -s https://www.localghost.ai/.well-known/pgp-key.asc | gpg --dearmor > "$TMPKEY" && \
gpgv --keyring "$TMPKEY" \
<(curl -s https://www.localghost.ai/ghost/deploy-manifest.txt.asc) \
<(curl -s https://www.localghost.ai/ghost/deploy-manifest.txt) && \
rm "$TMPKEY"We don't use React. We don't use Tailwind. We don't use npm.
| Principle | Implementation |
|---|---|
| Zero Build | Raw HTML/CSS/JS. No transpilation. No bundling. |
| Zero Dependencies | No node_modules. No CDN imports. Everything vendored. |
| Zero Tracking | No analytics. No cookies. No fonts from Google. |
Why? A manifesto about sovereignty should not depend on 200MB of strangers' code.
| Page | Path | Description |
|---|---|---|
| Terminal | / |
Main interface. Interactive CLI with hidden commands. |
| Manifesto | /manifesto |
"Why We Build" — the philosophical foundation. |
| Cypherpunk | /cypherpunk |
The 1993 Cypherpunk's Manifesto (source material). |
| Directory | /directory |
Index of freehold-compliant projects. |
| Brand Guidelines | /brand-guidelines |
Logo, colors, typography for contributors. |
| 404 | /error/404.html |
Even our errors stay on brand. |
Hidden Games
The terminal hides three playable games — easter eggs for those who explore:
| Game | Trigger | Description |
|---|---|---|
| THE_SHADOW.EXE | shadow |
Snake variant. Feed the AI your data. |
| RECLAIM.EXE | reclaim |
Territory capture. Take back what's yours. |
| ESCAPE.EXE | escape |
Endless runner. Flee the machine. |
Philosophy: Terminal Brutalism. Hostile to surveillance. Functional for humans.
| Token | Value | Usage |
|---|---|---|
--bg |
#111111 |
Void background |
--text |
#E0E0E0 |
Primary text |
--text-dim |
#888888 |
Secondary text |
--terminal |
#33FF00 |
Accent, links, success |
--warning |
#FF3333 |
Errors, alerts |
--border |
#333333 |
Dividers, containers |
Typography: JetBrains Mono — self-hosted, all weights included.
No build step. No dev server required. It's just files.
open public/index.htmlcd public && python3 -m http.server 8080
# → localhost:8080# Use the included config
nginx -c $(pwd)/deploy/nginx.confOpen-source, local-first projects don't have marketing departments. They build and vanish into the noise. The Freehold Protocol is a discoverability layer — a machine-readable way to declare: "I built the exit."
Host this file at /.well-known/freehold.json:
{
"$schema": "https://localghost.ai/schemas/freehold-v1.json",
"version": "1.0",
"updated": "2025-01-15T00:00:00Z",
"project": {
"name": "Your Project Name",
"description": "A short description of what it does.",
"url": "https://your-project.com",
"logo": "https://your-project.com/logo.svg",
"repository": "https://github.com/your-username/your-project",
"license": "MIT",
"created": "2025-01-01"
},
"maintainer": {
"name": "Your Name or Org",
"contact": "hello@your-project.com",
"pgp": "https://your-project.com/.well-known/pgp-key.asc"
},
"freehold": {
"local_first": true,
"offline_capable": true,
"no_remote_kill_switch": true,
"no_mandatory_auth_server": true,
"data_export": {
"format": "json",
"complete": true,
"documented": "https://your-project.com/docs/export"
}
}
}By hosting this file, your project commits to:
| Claim | Meaning |
|---|---|
local_first |
Core functionality runs without network access |
offline_capable |
Works fully offline after initial setup |
no_remote_kill_switch |
No server can disable the software remotely |
no_mandatory_auth_server |
Users aren't locked out if your servers die |
data_export.complete |
All user data exportable in documented format |
We crawl for these files. You get indexed in the directory. Users find you.
Verification: We don't take your word for it. Before listing, we audit the claims — checking source code, testing offline capability, and confirming export functionality. The badge means something.
Schema: /schemas/freehold-v1.json
We accept PRs that make the message clearer or the code cleaner.
THE RULES:
| ✓ Do | ✗ Don't |
|---|---|
| Fix typos, improve clarity | Add Google Analytics |
| Optimize performance | Import scripts from CDNs |
| Add accessibility features | Introduce build steps |
| Improve mobile experience | Add tracking pixels |
Before submitting: Test on mobile. Test with JS disabled. Test in Firefox.
| Repo | Status |
|---|---|
localghost |
Coming soon — hardware/software specification |
the-mist |
Coming soon — P2P backup network protocol |
MIT. Copy it. Fork it. Host it yourself. We are blueprint makers, not gatekeepers.
"We cannot fix the internet. But we can build a room where it cannot see you."