Static marketing, checkout, and legal pages for Indie.Box.
Indie.Box is a dedicated hardware platform for running open-weight AI models locally.
This repository is designed to:
- Position: Explain the value of local AI in a clear commercial narrative.
- Build trust: Substantiate claims about privacy, operations, and product fit.
- Convert: Guide users from interest to checkout or direct contact.
Live Site: https://indiebox.ai
STYLE_GUIDE.mdis the single source of truth for typography, gradients, backgrounds, and component usage.TRANSLATION.mddefines the DE -> EN workflow.- German pages are the source of truth; matching English pages must stay in sync.
- This repo stays intentionally simple: static HTML, shared CSS, minimal JavaScript.
- Update German source pages first.
- Keep matching English pages in sync.
- For generated language pages, regenerate the English output after copy changes.
For index.html, update German copy first, then update
i18n/index.html.lang.en.json, and regenerate en/index.html:
node scripts/generate-lang.jsMatomo is loaded via matomo.js. Any analytics change must stay consistent with
the site's privacy claims.
The internal admin area currently runs on staging:
- Inventory:
https://staging.indiebox.ai/admin/inventory.html - Orders:
https://staging.indiebox.ai/admin/orders.html
Access is protected in two layers:
- HTTP Basic Auth on the proxy
- Admin sign-in inside the app via session cookie
The app session is configured to stay valid for up to 30 days.
Credentials are intentionally not committed to git.
Relevant local files:
deploy/env/.env.caddydeploy/env/.env.staging
Relevant server files:
/srv/edge/config/caddy.env/srv/staging.indiebox/config/runtime.staging.env
The admin area is not enabled for the live environment by default.
Current server layout:
- Live site root:
/srv/indiebox/app/site - Live backend data:
/srv/indiebox/data/backend-live - Staging site root:
/srv/staging.indiebox/site - Staging runtime config:
/srv/staging.indiebox/config/runtime.staging.env - Staging backend data:
/srv/staging.indiebox/data - Shared Caddy config:
/srv/edge/config/Caddyfile - Shared Caddy credentials:
/srv/edge/config/caddy.env
Deployment scripts:
- Static site:
bash deploy/scripts/push-site.sh - Backend and proxy stack:
bash deploy/scripts/push-stack.sh - SQLite backup:
bash deploy/scripts/backup-remote-sqlite.sh staging|live|all
Current checkout flow:
- The user fills out the checkout form on
checkout.html. - The backend validates the request and creates an internal order draft.
- A Mollie payment is created.
- The user is redirected to Mollie Hosted Checkout.
- After payment, Mollie redirects back to
checkout-status.html. - The backend verifies the payment status server-side through Mollie.
- If the payment is confirmed, stock is reserved automatically.
- view product and checkout pages
- submit a German checkout request
- choose from the payment methods currently enabled in Mollie
- return from Mollie and view the current payment status
- update the public inventory state shown on checkout
- maintain the current system description
- record supplier orders and incoming stock
- review customer orders
- update reservation and fulfilment state
- Admin access on staging requires both proxy authentication and an app session.
- Public order status checks require
order_idandstatus_token. - Staging uses rate limiting for checkout, status, admin, and webhook endpoints.
indie-landing/
├── index.html # German landing page source
├── checkout.html # German checkout/supporting page
├── betriebs.html # German operations page
├── privacy.html # German privacy page
├── terms.html # German terms page
├── impressum.html # German legal page
├── en/ # English counterparts
├── admin/ # Internal admin pages
├── docs/ # Documentation pages
├── i18n/ # Translation keys for generated pages
├── style.css # Shared design system and tokens
├── script.js # Progressive enhancement behaviors
├── backend/ # Mollie/order backend
├── deploy/ # Deploy, Caddy, backup scripts
├── scripts/generate-lang.js
└── README.md
- Email: sysadmin@indie.ai
- GitHub: brainbot-com/indie-core
Built as a static site with shared CSS and minimal JavaScript.