blob: bde689319355d1f1c307d34ef5961bb4923fd570 [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
30Join if you want! https://discord.gg/2xG3KEG3
31
32## Open Source
33
34Sketch is open source.
35It is right here in this repository!
36Have a look around and mod away.
37
38If you want to run sketch entirely without the sketch.dev service, you can
39set the flag -skaband-addr="" and then provide an ANTHROPIC_API_KEY
40environment variable. (More LLM services coming soon!)