Codegeist OS is the workspace for an AI-focused Linux distribution built around a separate, non-root, least-privilege AI user alongside the normal human user.
The project will define an operating system in which AI-assisted actions are explicitly constrained by identity, policy, human approval, and auditable system boundaries. Access to human data, credentials, devices, processes, networks, and privileged operations must be granted deliberately and remain revocable.
codegeist-llm is the intended source of a compact local model artifact. This
repository owns operating-system integration, isolation, permissions, service
lifecycle, updates, rollback, and recovery. The model repository owns model
selection, provenance, evaluation, and artifact requirements.
- No Linux distribution base has been selected. NixOS is one candidate to be evaluated against explicit criteria.
- No OS image, installer, package set, service, AI-user implementation, policy engine, or privilege broker exists yet.
- No inference runtime, model packaging format, or hardware target has been selected.
- Human approval and privilege escalation are design requirements, not currently implemented security controls.
- This repository is public through its GitHub mirror. Do not commit private planning material, credentials, personal data, or restricted artifacts.
docs/architecture.mddefines the current identity and integration boundaries.docs/security.mddefines least-privilege, approval, isolation, audit, rollback, disablement, and recovery requirements.docs/base-system-selection.mddefines neutral criteria for selecting NixOS or another Linux base.docs/memory-bank/chat.mdrecords compact current project state.
.devcontainer/ and .opencode/ are Git submodules that track the release
branches of the shared Codegeist development and agent kits. Initialize them
from this repository with:
git submodule update --init .devcontainer .opencodeGitea at git.codegeist.ai is the primary write target. GitHub at
github.com/codegeist-ai/codegeist-os is a public push mirror of Git refs.
Issues, pull requests, secrets, permissions, and other platform state are not
automatically synchronized.
No project or distribution license has been selected. Base-system, package, model, firmware, driver, and image-distribution rights must be reviewed before a build or release is produced.