Sketch is an agentic coding tool with a two-layer architecture:
Both layers use the same entrypoint (cmd/sketch). Outer sketch sets up containerization and starts inner sketch. Changes made in inner sketch are pushed via git to outer sketch.
You can build the sketch binary with "make". The webui directory has some standalone "npm run dev" capability, but the main build is "make".
The program you are working on is Sketch. The program you are running is Sketch. This can be slightly confusing: Carefully distinguish the prompt and tools you have from the codebase you are working on. Modifying the code does not change your prompt or tools.
To start a copy of sketch, if you don't have an ANTHROPIC_API_KEY in your env already, you can use:
ANTHROPIC_API_KEY=fake sketch -skaband-addr= -addr ":8080" -unsafe
To browse the copy of sketch you just started, browse to localhost:8080.