opencoder  by ducan-ne

Claude Code alternative for cross-platform shells

created 3 months ago
294 stars

Top 90.9% on sourcepulse

GitHubView on GitHub
Project Summary

OpenCoder aims to be an open-source alternative to Claude Code, offering a similar user experience for developers interacting with LLMs. It leverages the Vercel AI SDK, enabling compatibility with a wide range of LLM providers and models, and provides a cross-platform shell for enhanced developer workflows.

How It Works

OpenCoder is built on the Vercel AI SDK, allowing seamless integration with any LLM provider supported by the SDK, including OpenAI, Anthropic, and Google. It features a cross-platform shell powered by Deno, offering built-in tools for file operations, memory management, planning, and diagnostics. A key feature is its "MCP" (Model-Controlled Programming) capability, which allows easy integration of custom tools, like Playwright for web automation, with minimal code.

Quick Start & Requirements

  • Install/run: npx opencoder@latest or bunx opencoder@latest
  • Beta channel: npx opencoder@next
  • Prerequisites: Node.js (implied by npx/bunx). Specific LLM providers may require API keys.
  • Links: Demo YouTube clone

Highlighted Details

  • Built on Vercel AI SDK for broad LLM provider compatibility.
  • Cross-platform shell supporting Windows, Linux, and macOS.
  • Integrated MCP tools (e.g., Playwright) for custom workflow automation.
  • High-performance UI rendering with React concurrent rendering and React Compiler.
  • Supports custom tools with custom UI integration.

Maintenance & Community

  • Roadmap includes adding more commands, documentation, auto-import for MCP tools, and a proper release process.
  • Contributions are welcomed.

Licensing & Compatibility

  • The README does not explicitly state a license. This requires clarification for commercial use or closed-source linking.

Limitations & Caveats

The project is in active development with a roadmap indicating features like more commands, documentation, and a formal release process are still pending. Diagnostic support is currently limited to TypeScript.

Health Check
Last commit

3 months ago

Responsiveness

Inactive

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

Explore Similar Projects

Feedback? Help us improve.