blob: 6da14d597eb57943d86f312803f8bf63d0b24ffa [file] [log] [blame] [view]
Earl Lee2e463fb2025-04-17 11:22:22 -07001# Sketch
2
David Crawshaw64d32992025-04-21 09:14:36 -07003Sketch is an agentic coding tool focused on the Go programming language.
Josh Bleecher Snyderdb8c5ab2025-04-21 15:09:16 -07004Sketch runs in your terminal, has a web UI, understands your code, and helps you get work done.
David Crawshaw64d32992025-04-21 09:14:36 -07005To keep your environment pristine, sketch starts a docker container and outputs
6its work onto a branch in your host git repository.
Earl Lee2e463fb2025-04-17 11:22:22 -07007
David Crawshaw64d32992025-04-21 09:14:36 -07008To get started:
Earl Lee2e463fb2025-04-17 11:22:22 -07009
10```sh
11go install sketch.dev/cmd/sketch@latest
12sketch
13```
David Crawshaw64d32992025-04-21 09:14:36 -070014
15## Requirements
16
Josh Bleecher Snyder5cef9db2025-04-22 16:44:13 -070017Currently sketch runs on macOS and linux.
18It uses docker/colima for containers.
19
20macOS: `brew install colima`
21linux: `apt install docker.io` (or equivalent for your distro)
David Crawshaw64d32992025-04-21 09:14:36 -070022
23The [sketch.dev](https://sketch.dev) service is used to provide access
24to an LLM service and give you a way to access the web UI from anywhere.
25
26## Feedback/discussion
27
28We have a discord server to discuss sketch.
29
David Crawshawb1fe3c82025-04-24 11:38:46 -070030Join if you want! https://discord.gg/YNUSuVm4
David Crawshaw64d32992025-04-21 09:14:36 -070031
Philip Zeyligerd43e5722025-04-23 19:21:26 -070032## Development
33
Pokey Rulebbca2402025-04-24 09:37:58 +010034See [CONTRIBUTING.md](CONTRIBUTING.md)
Philip Zeyligerd43e5722025-04-23 19:21:26 -070035
David Crawshaw64d32992025-04-21 09:14:36 -070036## Open Source
37
38Sketch is open source.
39It is right here in this repository!
40Have a look around and mod away.
41
42If you want to run sketch entirely without the sketch.dev service, you can
Philip Zeyligerd43e5722025-04-23 19:21:26 -070043set the flag -skaband-addr="" and then provide an `ANTHROPIC_API_KEY`
David Crawshaw64d32992025-04-21 09:14:36 -070044environment variable. (More LLM services coming soon!)