- delete internal infra docs: system-of-record.md, sitemap.html status board
(exposed live attack surface: subdomains, up/down status, client names)
- parameterize OS desktop: derive DOMAIN from location.hostname, u() helper
builds service URLs so a friend deploying at their domain just works
- scrub all live service links to service.{DOMAIN} placeholders
- remove client domains (bicos, hkintercare, etc.) everywhere
- collapse brand/client site tiles to one generic Website tile
- single public CTA -> atlascorporation.nl (Get a workspace)
- relative SSO sign-out; sanitized server scripts to example.com
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| systemd | ||
| atlas_brain.py | ||
| atlas_router_api.py | ||
| cli-atlas.py | ||
| cockpit_shim.py | ||
| intelligence.py | ||
| meridian.py | ||
| README.md | ||
Server Scripts
Sanitized production Python scripts that power Atlas OS on atlas-01 (Hetzner CPX32).
All secrets removed. Configure via environment variables or /opt/atlas/secrets/atlas.env.
Scripts
| Script | Purpose |
|---|---|
atlas_brain.py |
Signal collector: mail, CRM, bank -> atlas-state.json -> AI brief |
cockpit_shim.py |
HTTP adapter serving OS cockpit feeds from on-disk JSON |
intelligence.py |
Intelligence / signal scoring layer |
meridian.py |
Autonomous decision engine and battle responder |
atlas_router_api.py |
Local model router at :8888 (OpenAI-compat, routes to Ollama models) |
cli-atlas.py |
Atlas CLI — interact with the brain and services from the terminal |
Configuration
Copy /opt/atlas/secrets/atlas.env.example to /opt/atlas/secrets/atlas.env and fill in your values.
Then enable and start the systemd services in server/systemd/.
Deployment
cp server/*.py /opt/atlas/
cp server/systemd/*.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable --now atlas-brain atlas-cockpit atlas-loop
Environment Variables
| Variable | Description |
|---|---|
ATLAS_BASIC_PASS |
Internal API basic auth password |
ATLAS_ANTHROPIC_KEY |
Anthropic API key (Claude) |
GROQ_API_KEY |
Groq API key (free, fast 70B) |
CEREBRAS_API_KEY |
Cerebras API key (free tier) |
OPENROUTER_API_KEY |
OpenRouter (Gemini, multi-model) |