Personal operating system · Self-hosted

Feel anchored in your own life.

Altair integrates the goals you are working toward, the knowledge you are collecting, and the resources that make a household run — in one calm, self-hosted place you own.

Principles

Built for the long term, not a launch.

These aren't marketing bullets — they are architectural commitments that shape every decision in the codebase.

Offline-first

Clients work independently and sync when connected. No internet required for core functionality — a patchy cabin weekend is just another day.

Self-hosted

You own your data. Altair runs on a Raspberry Pi 4 with 4GB of RAM, or any small VPS. No SaaS dashboard decides whether you keep access next quarter.

Sync-safe

Conflicts are detected and surfaced, never silently overwritten. If two devices disagree about a quest, you get to decide — not the last writer.

AI-optional

Semantic search and suggestions enhance Altair, but the app works fully without them. No network call is required for the app to function.

Three domains, one graph

The parts of a life that already interlink.

Guidance, Knowledge, and Tracking connect through a shared relation system. Tag anything, link anything to anything, and search across all of it.

What's in the box

The parts that make it work.

Sync

PowerSync under the hood

Clients and server reconcile through PowerSync's open-source edition. Conflicts are logged, not silenced.

Storage

S3-compatible attachments

RustFS stores files with an S3 abstraction, so you can swap to MinIO, Garage, or any provider later.

Auth

Built-in, boring, solid

Argon2id password hashing and JWT sessions. No external identity provider required to get started.

Search

FTS plus optional embeddings

Keyword search with PostgreSQL full-text, and pgvector for semantic search when you want it.

Clients

Web and Android, native

SvelteKit on the browser, Kotlin/Compose on Android. Both offline-first, both first-class.

Deployment

Pi-friendly by design

4GB RAM minimum, 8GB recommended. Docker Compose sets up Postgres, RustFS, and the Rust API in one command.

Ready when you are

Clone the repo, start a Pi, keep your data.

Altair is licensed under AGPL v3+. That means you can run it, modify it, and share it — on the condition that improvements stay free for the next person.