| commit | 4854c6535a320f6fbfe8baee02af509367e4236c | [log] [tgz] |
|---|---|---|
| author | Sean McCullough <banksean@gmail.com> | Thu Apr 24 18:37:02 2025 -0700 |
| committer | Sean McCullough <banksean@gmail.com> | Thu Apr 24 20:49:55 2025 -0700 |
| tree | 6ef13e82fb6597c443b31c350af8e390a8d0062f | |
| parent | 53786efbbbb2fbc3edb91ba639894e713b293140 [diff] |
dockerimg: +SSHTheater, auto-configures local ssh - removes the old cli flags for pointing sketch at existing ssh key files - generates key pairs for both the container ssh server and the user if these don't already exist in ~/.sketch/ - automatically edits ~/.sketch/known_hosts and ~/.sketch/ssh_config to add entries when you start a sketch container and remove them when you're done - does not make any edits to default ~/.ssh/config files, so you'll have to manually add line to you default ssh config file like: `Include HOME_DIR/.sketch/ssh_config` in order to have your ssh tools pick up what sketch is putting down.
Sketch is an agentic coding tool focused on the Go programming language. Sketch runs in your terminal, has a web UI, understands your code, and helps you get work done. To keep your environment pristine, sketch starts a docker container and outputs its work onto a branch in your host git repository.
To get started:
go install sketch.dev/cmd/sketch@latest sketch
Currently sketch runs on macOS and linux. It uses docker/colima for containers.
macOS: brew install colima linux: apt install docker.io (or equivalent for your distro)
The sketch.dev service is used to provide access to an LLM service and give you a way to access the web UI from anywhere.
We have a discord server to discuss sketch.
Join if you want! https://discord.gg/YNUSuVm4
See CONTRIBUTING.md
Sketch is open source. It is right here in this repository! Have a look around and mod away.
If you want to run sketch entirely without the sketch.dev service, you can set the flag -skaband-addr="" and then provide an ANTHROPIC_API_KEY environment variable. (More LLM services coming soon!)