Skip to main content

Key Features

Global Daemon, Thin CLI

Bitloops runs as a single global user-level daemon. The CLI is a thin control surface for:

  • starting and stopping the daemon
  • opening the dashboard
  • sending DevQL requests
  • bootstrapping projects and toggling capture

Repo Policy With Local Runtime State

Repositories can carry .bitloops.toml and .bitloops.local.toml. Durable relational, event, and blob data still live in platform app directories by default, while Bitloops keeps repo-scoped workflow runtime state in <config root>/stores/runtime/runtime.sqlite.

Queryable Development History

Bitloops stores checkpoints, events, and related enrichment data in configured backends, then exposes them through DevQL and GraphQL.

Dashboard As A Launcher

bitloops dashboard opens the browser and ensures the daemon is running. It no longer owns the long-lived server process itself.

Flexible Storage

By default Bitloops separates paths by intent:

  • config in the config directory
  • configured SQLite, DuckDB, and blob data in the data directory
  • embedding downloads and dashboard bundle assets in the cache directory
  • daemon runtime metadata and runtime SQLite in the state directory
  • repo workflow runtime state in <config root>/stores/runtime/runtime.sqlite

Agent And Hook Integration

bitloops init installs git hooks and the selected agent hooks for the current project. bitloops enable and bitloops disable then toggle capture on top of that installed hook setup. bitloops uninstall handles wider cleanup across global directories, services, binaries, shell integration, and known repositories.