sketch  by boldsoftware

Autonomous coding apprentice for terminal and web UI

created 4 months ago
523 stars

Top 61.2% on sourcepulse

GitHubView on GitHub
1 Expert Loves This Project
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

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
3
Issues (30d)
28
Star History
510 stars in the last 90 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of AI Engineering, Designing Machine Learning Systems), Jeff Hammerbacher Jeff Hammerbacher(Cofounder of Cloudera), and
9 more.

codex by openai

0.8%
32k
Coding agent CLI tool for terminal-based chat-driven development
created 3 months ago
updated 21 hours ago
Feedback? Help us improve.