Overview
abssctl (Actual Budget Sync Server ConTroL) is a Python-based CLI that
orchestrates installation, configuration, and operations for multi-instance
Actual Budget Sync Server deployments on TurnKey Linux. The CLI sits between
operators and system services such as systemd, nginx, and the Actual npm
package, providing idempotent workflows and auditable state tracking.
Project Pillars
Deterministic Deployments: consistent filesystem layout, version pinning, and repeatable provisioning steps.
Operational Safety: built-in validations, backup prompts, and dry-run support across mutating commands.
Observability: structured logs, health-check probes, and diagnostic bundle generation.
Documentation First: requirements, ADRs, and Sphinx-powered guides live in the repository to keep engineering and operations aligned.
Next Steps
The Pre-Alpha milestone focuses solely on repository infrastructure. Alpha builds will deliver functional commands for version management, instance provisioning, and state inspection.
Alpha now includes abssctl config show plus read-only registry commands:
version list (with optional --remote npm lookup) and
instance list/instance show for inspecting registry metadata while the
mutating workflows are built out.