This repository has been archived on 2026-04-03 . You can view files and clone it. You cannot open issues or pull requests or push a commit.
71d448406c07717df10efc87ccd043a3ebcebf34
CI pipeline: replace separate FE + BE image builds with single unified Dockerfile. Remove FE_IMAGE, FE_REPLICAS, FE_* resource vars. Simplify build/push/deploy to single IMAGE. Remove frontend.yaml k8s manifest. Remove provider integration test env vars (PROVIDER, PROVIDER_KEY, VENICE_API_KEY). Remove EXTRACTION_CONCURRENCY. Delete server/Dockerfile (backend-only image, superseded by root Dockerfile). Delete k8s/frontend.yaml (no separate FE deployment). Update ROADMAP: steps 5-7 and 9 marked complete. Step 8 (ICD) partial. Step 10 (smoke test + tag) is all that remains for v0.1.0. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Switchboard Core
A self-hosted extension platform. Identity, teams, permissions, workflows, and a package system. Everything else ships as installable extensions.
What This Is
Switchboard Core is the kernel. It provides the primitives that extensions build on: users, teams, groups, scoped credentials, a Starlark sandbox, workflow orchestration, notifications, and a package installer. It does not include AI chat, providers, personas, or any domain-specific features — those are all extension packages.
Stack
- Backend: Go / Gin
- Frontend: Preact + htm (no build step)
- Database: PostgreSQL (production) + SQLite (dev/test/edge)
- Sandbox: Starlark with capability-gated modules
- Deployment: Single Docker image, Kubernetes
Quick Start
git clone <repo-url> && cd switchboard-core
cp server/.env.example server/.env # edit DB credentials
cd server && go run .
# → http://localhost:8080
Kernel Features
- Auth: Builtin password, mTLS (client cert), OIDC (Keycloak et al.)
- Teams & Groups: Horizontal isolation + vertical permissions
- Packages: Unified registry for surfaces, extensions, libraries, workflows
- Starlark Sandbox: Capability-gated server-side scripting for extensions
- Workflows: Staged processes with forms, review, and webhooks
- Connections: Scoped credential storage (global/team/personal), AES-256-GCM encrypted
- Notifications: In-app with per-type preferences
- Audit Log: All admin operations logged
- Object Storage: PVC or S3-compatible
- Multi-Replica HA: PG-backed WS tickets and rate limit counters
Documentation
- Architecture — kernel components and design reasoning
- Roadmap — current status and planned milestones
- Changelog — version history
Project Status
v0.1.0 (in progress) — kernel extracted from chat-switchboard v0.38.5. ~44K lines of chat/AI code removed, 27 kernel tables, 20 store interfaces. See ROADMAP.md for details.
License
Proprietary. All rights reserved.
Description