# Clickclack

ClickClack ops: chat app, Cloudflare Workers deploy, DNS/docs/app, container rollout.

- Repository: https://github.com/steipete/agent-scripts (7431 stars)
- Category: DevOps
- License: MIT
- Last updated: 2026-10-30
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add steipete/agent-scripts --skill clickclack -g -a claude-code -y`
Codex: `npx skills add steipete/agent-scripts --skill clickclack -g -a codex -y`
Cursor: `npx skills add steipete/agent-scripts --skill clickclack -g -a cursor -y`
Gemini CLI: `npx skills add steipete/agent-scripts --skill clickclack -g -a gemini-cli -y`

## Description

ClickClack ops: chat app, Cloudflare Workers deploy, DNS/docs/app, container rollout.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# ClickClack

Use this for ClickClack product/runtime ops, deploys, hosted app checks, and domain questions.

## What

- Repo: `~/Projects/clickclack` / `https://github.com/openclaw/clickclack`
- Product: self-hostable Slack-style chat for OpenClaw/community/agent workflows.
- Surfaces:
  - `https://clickclack.chat` product site (Cloudflare Worker custom domain)
  - `https://www.clickclack.chat` (Worker custom domain, same worker)
  - `https://app.clickclack.chat` hosted app (Worker custom domain)
  - `https://docs.clickclack.chat` GitHub Pages docs from `docs/`

## Prod (Cloudflare, since 2026-07-05)

- Everything is one Cloudflare Worker `clickclack` in the OpenClaw account (`91b59577e757131d68d55a471fe32aca`) fronting a Cloudflare Container.
- Worker + container config: `wrangler.jsonc` (routes are declarative `custom_domain` entries).
- Container: Go binary + embedded SPA from `Dockerfile.cloudflare`; data in Supabase Postgres (`CLICKCLACK_DB` secret) and R2 uploads (`clickclack-uploads`).
- Zone `clickclack.chat` id `e7f93ba1ec24d75ce60c468bbaba5cb5` (OpenClaw account). `docs` CNAME → `openclaw.github.io` stays DNS-only.
- 1Password (OpenClaw vault): "Cloudflare ClickClack deploy token" (`api_token` field, workers-scoped; no DNS edit), "Cloudflare ClickClack R2 uploads".
- Legacy Hetzner box `clickclack-prod-01` (157.90.237.80) no longer serves any DNS; decommission when confident. Old runbook in git history of this file.

## Deploy

The rest: https://github.com/steipete/agent-scripts/blob/HEAD/skills/clickclack/SKILL.md
