Skip to content

Repository structure ​

text
dbpinball/
├── crates/
│   ├── dbpinball-core/        # Headless domain, store, keyring port, services
│   └── dbpinball-cli/         # The `dbpinball` binary
├── src-tauri/                 # Tauri shell and commands
├── src/                       # React UI
├── packages/
│   └── laravel-adapter/       # Separate PHP package
├── website/                   # This documentation site (VitePress)
├── docs/                      # Design notes, plans and audits
├── scripts/                   # Boundary check and tooling
└── .github/workflows/         # CI

Key files ​

FileWhy it matters
crates/dbpinball-core/src/store/connection_store.rsThe store and its mutations
crates/dbpinball-core/src/store/lock.rsCross-process lock
crates/dbpinball-core/src/store/record.rsStore schema
crates/dbpinball-cli/src/cli.rsEvery CLI command and flag
src-tauri/src/connections.rsThe desktop adapter
src-tauri/src/lib.rsTauri command registration
src/pages/connections.tsxThe connection vault UI
scripts/check-boundaries.cjsThe headless-core rule

Released under the MIT License.