- TypeScript 51.6%
- Go 39.6%
- Rust 5.2%
- JavaScript 1.7%
- CSS 0.7%
- Other 1.2%
| .agents/skills | ||
| .forgejo/workflows | ||
| .husky | ||
| apps | ||
| deploy | ||
| dev | ||
| docs | ||
| packages | ||
| .dockerignore | ||
| .editorconfig | ||
| .gitignore | ||
| AGENTS.md | ||
| go.work | ||
| go.work.sum | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| README_HOW_TAG_DEPLOY_DOCKER.md | ||
| Taskfile.yml | ||
BitSuit
Database operators should follow SQLite migrations and recovery for versioned schema changes, backup, verification, restore, and the first adoption of existing databases.
BitSuit is a self-hosted suite of privacy-oriented applications maintained in a single monorepo. BitStore, bitPhotos backend, and the central bitAuth service are implemented. BitNotes and BitChat are planned names only; no functionality has been implemented for them yet.
apps/ independently buildable and deployable applications
packages/ code with proven reuse across applications
docs/ suite-level documentation
- BitStore provides encrypted file storage.
- bitAuth provides suite-wide login, global identity, sessions, and signed application credentials.
- bitPhotos proxies end-to-end encrypted photo assets into BitStore.
- Shared browser foundations are UI, browser authentication, client core web, and encrypted transfers.
- The multiplatform client core contains the shared Rust protocol and state machines validated for native and WASM targets.
apps/bitnotes/reserves the namespace for the planned BitNotes application.apps/bitchat/reserves the namespace for the planned BitChat application.- Development methodology explains how the project is developed.
- Monorepo boundaries records workspace ownership and deferred decisions.
- Multiplatform client core architecture defines the shared Rust/WASM core, capability providers, and platform integration adapters.
- Client core implementation plan tracks the validated, iterative rollout of that architecture.
- Production deployment explains Forgejo OCI publication and source-free deployment through Docker Compose and Traefik.
BitSuit is at an early stage: BitStore, bitAuth, and bitPhotos are under active development, while BitNotes and BitChat are not yet scaffolded.
Development Methodology
BitSuit is developed with the help of AI models for discussion, design, implementation support, and review. The project keeps this visible as part of its transparency commitments. See Development Methodology for the full explanation.
Workspace commands
From the repository root:
pnpm install
task bitstore:build
task bitstore:test
task bitstore:lint
task bitauth:build
task bitauth:test
task bitauth:lint
task bitphotos:build
task bitphotos:test
task bitphotos:lint
The equivalent pnpm commands are pnpm build:bitstore,
pnpm test:bitstore, and pnpm lint:bitstore.
License
BitSuit is licensed under the GNU Affero General Public License v3.0.