A single static Go binary that scaffolds, migrates, and (eventually) documents
TeleQuick projects. Modeled on LiveKit's lk CLI: the goal is to give both
humans and coding agents (Claude Code, Cursor, Codex, …) a stable entry point
for spinning up a working TeleQuick app and keeping it on a current schema.
Named
tqto avoid a collision with the system C compiler (ccis typically a symlink togccorclang).
cd cli
go build -o bin/tq ./cmd/tqThe binary embeds all starter templates via embed.FS — it has no runtime
dependency on this repo and can be shipped as a single artifact.
| Command | Status | Notes |
|---|---|---|
tq init <lang> <name> |
working | lang ∈ go, typescript, python |
tq migrate |
partial | reads .telequick.json, flags schema drift; full diff against apirpc_compiler is TODO |
tq docs <overview|search|get-page> |
stub | wiring waits on the telequick-docs corpus shoring-up work |
tq version |
working |
- Drop a directory under
internal/scaffold/templates/<lang>/. - Files ending in
.tmplare rendered withtext/templateagainst{Name, Endpoint}; everything else is copied verbatim. - Register the alias in
supported(ininternal/scaffold/scaffold.go).
- Wire
tq docstodocs.telequick.ioand a localtelequick-docsfallback. - Wire
tq migrateto the generated schema intelequick/tools/apirpc_compilerso it can show added/removed/renamed RPC fields per version. - Add
tq deployonce the agent-runtime Cloud target is stable. - Publish a hosted MCP server exposing
get_pages/code_search/changelog(mirrors LiveKit'shttps://docs.livekit.io/mcp).