Skip to content
Projects

bravenewxyz/agent-c has 443 GitHub stars and 30 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-10 04:39 UTC. Last push 2026-03-05.

How these counts are measured

Ultra-lightweight AI Agent

What you can do

  • Zero Dependencies: No curl, no libssl — native TLS via macOS SecureTransport
  • Tool Calling: OpenAI-compatible tools API for shell command execution
  • Streaming: Tokens print as they arrive via SSE
  • ~4KB binary: Single file (agent.c), LZMA self-extracting archive

Measured star growth

in 24h
0
in 7 days
Update delayed
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

Agent-C

An ultra-lightweight AI agent written in C that communicates with OpenRouter API and executes shell commands.

Agent-C Preview

Features

  • Zero Dependencies: No curl, no libssl — native TLS via macOS SecureTransport
  • Tool Calling: OpenAI-compatible tools API for shell command execution
  • Streaming: Tokens print as they arrive via SSE
  • ~4KB binary: Single file (agent.c), LZMA self-extracting archive
  • Conversation Memory: Sliding window of 20 messages with tool call history
  • Cross-Platform: macOS and Linux

Quick Start

export OR_KEY=your_openrouter_api_key
make
./agent-c

Build

make          # auto-detect platform
make macos    # macOS with LZMA compression
make linux    # Linux with UPX compression
make clean    # remove build artifacts

How It Works

The agent connects to OpenRouter, sends messages with a sh tool definition, and streams the response. When the model returns a tool_calls response, the agent executes the command, sends the result back, and gets a follow-up response. Up to 5 tool calls per turn.

See SPEC.md for full architecture and test cases.

License

CC0 — No Rights Reserved

Explore related projects