blob: 374c8d28dbba621387724122883c8184d3118b16 [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.
4Sketch runs in your terminal, has a web UI understands your code, and helps you get work done.
5To 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
17Currently sketch only runs on macOS.
18It uses docker/colima (installable via homebrew) for containers.
19
20The [sketch.dev](https://sketch.dev) service is used to provide access
21to an LLM service and give you a way to access the web UI from anywhere.
22
23## Feedback/discussion
24
25We have a discord server to discuss sketch.
26
27Join if you want! https://discord.gg/2xG3KEG3
28
29## Open Source
30
31Sketch is open source.
32It is right here in this repository!
33Have a look around and mod away.
34
35If you want to run sketch entirely without the sketch.dev service, you can
36set the flag -skaband-addr="" and then provide an ANTHROPIC_API_KEY
37environment variable. (More LLM services coming soon!)