San

San is an open-source terminal coding agent developed by the genai-io organization on GitHub. Built natively in Go, San is designed to provide automated, developer-focused code generation and repository assistance directly from the command line. Operating inside a developer's terminal environment, San connects directly to local repositories and integrates into existing development toolchains. Because it is implemented as a Go binary, it executes as a lightweight CLI utility that interacts with source files, git hooks, and formatting pipelines. San distinguishes itself through its native Go implementation and tight coupling with standard development workflows. It is optimized for standalone execution with minimal dependency overhead, fitting cleanly into automated build scripts and developer terminal sessions. San is open-source software distributed via GitHub. It maintains an active commit history and tag release cycle for continuous updates and vulnerability scanning.

Tags: ai agent, cli, coding agent, OpenSource, terminal

Visit San

Key features

  • Go-Native Architecture — Compiled as a native Go binary for high performance and low system footprint. - Terminal-Driven Interface — Operates entirely from the command-line interface without requiring a heavyweight GUI. - Git Hook Integration — Integrates seamlessly with repository pre-commit checks and formatting tools like goimports and gofmt. - Automated Code Assistance — Assists with repository file edits, source maintenance, and terminal tasks directly within workspace directories. - Active Dependency Tracking — Continuously scanned for module and standard library vulnerabilities via tools like govulncheck.

Use cases

Use Case: Automated Repository Maintenance Developers can invoke San in terminal sessions to perform routine repository updates, run formatting verifications, and refactor code across projects without leaving the shell.

Use Case: Git Workflow Automation San can be integrated with local git hooks to assist with staged file verification, formatting runs, and automated commit checks before pushing changes to remote branches.

Use Case: Command-Line Code Generation Engineers working in headless or terminal-only environments can utilize San to draft code modifications and execute project maintenance tasks directly in the local file tree.

Who it is for

San is aimed at developers and DevOps engineers who prefer lightweight, terminal-native CLI tools written in Go over heavy graphical IDE extensions. It is well-suited for engineers working in command-line environments and automated CI/git pipelines, but less suitable for users looking for GUI-based chat interfaces or embedded IDE extensions.

Install guide

Installation To build and install San from source using Go (standard Go toolchain method): bash # Clone the repository git clone https://github.com/genai-io/san.git cd san # Build the binary using make make # Or install directly using go install go install github.com/genai-io/san@latest

First Run Ensure your Go bin directory is in your PATH and initialize the local environment: bash # Verify the installation san --help

Example Session Run San within a local git repository to inspect files and execute commands: bash # Run San in your project directory san "Review staged files and check for formatting issues"

Part of CLI Coding Agents

Categories: AI Coding Agents, Code Assistants, Developer Tools

Related CLI agents

  • Gemini CLI — Gemini CLI is an open-source terminal coding agent maintained under the Google Gemini organization (google-gemini/gemini-cli). It provides a command-line and…
  • Open Interpreter — Open Interpreter is an open-source terminal coding agent maintained by Killian Lucas and the Open Interpreter community. It is designed…
  • Crush — Crush is an open-source terminal coding agent created by Charm (Charmbracelet), the team behind popular Go terminal UI libraries like…
  • Codel — Codel is an open-source, self-hosted autonomous software engineering agent created by semanser. It combines an execution backend, an interactive web…
  • Waveloom — Waveloom is an open-source Go-based terminal coding agent created by Menfre01. It is designed to autonomously inspect repositories, generate code,…
  • amux — amux is an open-source agent harness and session multiplexer developed by Mixpeek. Built in Rust, it is designed to manage,…
  • AI Tools
  • Categories
  • Industries
  • CLI Coding Agents
  • MCP Servers
  • MCP Categories