Repositories

The SafeCircle code bases, what each one is for, the stack it uses and how it is licensed.

2 min read

SafeCircle's code lives in the safecircleia GitHub organisation. Only some repositories are public today, so only those are linked.

Platform

RepositoryPurposeStackLicenceVisibility
backendAuth, data API, alerts, push, media, telemetry. See Backend architectureHono, tRPC, Better Auth, Drizzle, Cloudflare Workers, PostgreSQLNot publishedPrivate
dashboardParent web dashboard at app.safecircle.tech and app.safecircle.esReact 19, TypeScript, Vite, React Router, Cloudflare WorkersGPL-3.0-or-laterPrivate
android-childChild app: on-device detection and pairingKotlin, Jetpack Compose, Hilt, Ktor, ONNX RuntimeMITPrivate
parent-androidParent app: alerts, push and pairingKotlin, Jetpack Compose, Hilt, KtorProprietaryPrivate
telegram-bot@safecirclehq_bot. See Telegram botBun, grammY, Cloudflare D1Not publishedPrivate
observabilityPrometheus and Grafana stack. See ObservabilityDocker Compose, Prometheus, GrafanaNot publishedPrivate
SafeCircle SearchPrivacy-first metasearch. See SafeCircle SearchNext.js 16, React 19, OpenNext, Cloudflare WorkersGPL-3.0-or-laterNot yet published

AI

RepositoryPurposeLicenceVisibility
horizonTraining system for the risk-detection modelSafeCircle Research License (SRL-1.0): research and non-commercial use, commercial use needs written permissionPublic
ai-playground-androidAndroid app to try on-device modelsApache-2.0Public

How the model works is covered in the AI overview.

Conventions across repositories

  • Package manager and runtime: Bun for the TypeScript projects.
  • Hosting: Cloudflare Workers for the backend, the dashboard and Search.
  • Commits: Conventional Commits (feat:, fix:, chore:).
  • Languages: the dashboard and Search ship in English and Spanish, with a test that keeps both key sets identical.
  • Type safety: Zod validates every input at the API boundary, and the schema is the single source for database types.

Contributing

There is no public contribution process for the private repositories. If you want to report a problem, use More › Report a bug in the dashboard, or write to support@safecircle.tech. For the public repositories, follow the guidance in each repository's README and licence.