[BREAKGLASS] ClickClackClaw - The chat app with claws.
Go to file
2026-05-08 05:36:16 +01:00
apps feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
docs feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
examples/bot-ts feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
infra/migrations/sqlite feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
packages feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
tests/e2e feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
.gitignore feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
.oxfmtrc.json feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
Dockerfile feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
go.mod feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
go.sum feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
LICENSE Initial commit 2026-05-08 04:11:05 +01:00
package.json feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
playwright.config.ts feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
pnpm-lock.yaml feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
pnpm-workspace.yaml feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
README.md feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
SPEC.md feat: build initial clickclack app 2026-05-08 05:36:16 +01:00
tsconfig.json feat: build initial clickclack app 2026-05-08 05:36:16 +01:00

ClickClack

Self-hostable chat with Slack-style threads, Discord-ish warmth, and light crustacean seasoning.

See SPEC.md for the initial product and architecture plan.

Development

pnpm install
pnpm build
go run ./apps/api/cmd/clickclack serve

Open http://localhost:8080.

Useful commands:

go test ./...
pnpm -r typecheck
pnpm lint
pnpm coverage
pnpm test:e2e
pnpm build
go run ./apps/api/cmd/clickclack admin bootstrap --name "Peter" --email steipete@gmail.com
go run ./apps/api/cmd/clickclack admin magic-link create --email steipete@gmail.com --name "Peter"
go run ./apps/api/cmd/clickclack backup --out ./data/backup.db
go run ./apps/api/cmd/clickclack export --out ./data/export.json
pnpm --filter @clickclack/example-bot start

TypeScript uses tsgo from @typescript/native-preview; formatting/linting use oxfmt and oxlint. Local auth supports dev fallback, X-ClickClack-User, bearer session tokens, and CLI-generated magic-link tokens. Optional GitHub OAuth is enabled with CLICKCLACK_PUBLIC_URL, CLICKCLACK_GITHUB_CLIENT_ID, and CLICKCLACK_GITHUB_CLIENT_SECRET. The bot example in examples/bot-ts uses the framework-neutral SDK and the same auth headers as the web app.