sketch  by boldsoftware

Autonomous coding apprentice for terminal and web UI

Created 9 months ago
693 stars

Top 49.3% on SourcePulse

GitHubView on GitHub
Project Summary

Sketch is an agentic coding tool designed to assist developers by understanding codebases and automating tasks within a sandboxed Docker environment. It targets developers seeking an AI pair programmer that integrates with their existing Git workflows, offering both CLI and web UI interactions.

How It Works

Sketch operates by launching a Docker container that mirrors the user's repository. Within this container, an agent interacts with the codebase using tool calls, primarily shell commands. This sandboxed approach ensures that the agent's actions, including potential errors or destructive operations, are isolated from the host system, providing a safe environment for experimentation and development.

Quick Start & Requirements

  • Install: Download from GitHub Releases or build from source (make). Update via sketch -update.
  • Requirements: macOS or Linux. Requires Docker (Colima/OrbStack/Docker Desktop on macOS, docker.io on Linux). WSL2 requires Docker Desktop for Windows.
  • Links: GitHub Releases, User Guide, Discord

Highlighted Details

  • Outputs work to branches in the host Git repository, facilitating standard Git workflows for integration.
  • Provides direct container access via Web UI Terminal, SSH, or VS Code remote sessions.
  • Supports port forwarding from the container to the host machine for running development servers.
  • Includes browser interaction tools for taking screenshots and analyzing web page content.

Maintenance & Community

  • Active community on Discord.
  • Issues can be submitted via GitHub Issues.

Licensing & Compatibility

  • Licensed under Apache 2.0.
  • Permissive license suitable for commercial use and integration with closed-source projects.

Limitations & Caveats

The project relies on Docker and specific host OS configurations (macOS/Linux). Running Sketch entirely without the sketch.dev service requires manual LLM API key configuration (e.g., ANTHROPIC_API_KEY).

Health Check
Last Commit

3 weeks ago

Responsiveness

1 day

Pull Requests (30d)
1
Issues (30d)
0
Star History
42 stars in the last 30 days

Explore Similar Projects

Starred by Yineng Zhang Yineng Zhang(Inference Lead at SGLang; Research Scientist at Together AI), Tomas Valenta Tomas Valenta(Cofounder of E2B), and
37 more.

codex by openai

1.1%
56k
Coding agent CLI tool for terminal-based chat-driven development
Created 9 months ago
Updated 10 hours ago
Feedback? Help us improve.