openseek  by LichAmnesia

An open-source TUI coding agent for multi-provider AI interactions

Created 1 month ago
321 stars

Top 84.4% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

OpenSeek is an open-source, terminal-based coding agent designed to offer an alternative to closed-source AI coding tools. It targets developers and power users seeking flexibility, multi-provider support, and transparent cost management for AI-assisted development tasks. The primary benefit is freedom from vendor lock-in and enhanced control over AI model usage and expenses.

How It Works

This project utilizes Bun as its runtime environment, enabling a TUI (Terminal User Interface) experience. Its core architecture features multi-provider routing for AI models, a Multi-Chat Protocol (MCP) client for communication across various transports (stdio, SSE, websocket), and Language Server Protocol (LSP) integration for real-time code diagnostics. It supports distinct operational modes: Plan (read-only planning), Agent (confirmed execution), and YOLO (full autonomy), offering a progressive approach to AI-driven coding assistance. This design prioritizes extensibility and user control over AI model selection and cost.

Quick Start & Requirements

  • Primary install: npm install -g openseek or bun add -g openseek. Building from source involves git clone, bun install, bun run build, and linking the executable.
  • Prerequisites: macOS, Linux, or WSL2. Bun runtime version ≥ 1.3 is mandatory and cannot be substituted with Node.js.
  • Links: Website: openseek.dev. Setup wizard: openseek setup. Configuration details: openseek doctor. Headless server: openseek serve --http.

Highlighted Details

  • Supports 28+ built-in AI providers, including OpenAI-compatible, Anthropic-protocol, Google Gemini, and local Ollama.
  • Integrates 50+ tools and 100+ slash commands for file operations, shell commands, web search, and more.
  • Features an MCP client with stdio, SSE, and websocket transports, plus one-click skill/server installation.
  • Provides LSP feedback from language servers like tsserver, rust-analyzer, pyright, and gopls directly within the TUI.
  • Includes a real-time cost meter tracking per-model pricing, $/Mtok, and cache-hit accounting.

Maintenance & Community

The project is sponsored by RelayRouter. No explicit community channels (like Discord/Slack) or detailed roadmap information are present in the provided README.

Licensing & Compatibility

  • License: MIT License.
  • Compatibility: The MIT license generally permits commercial use and integration with closed-source projects without copyleft restrictions.

Limitations & Caveats

The project strictly requires the Bun runtime, which is a non-standard dependency for JavaScript/TypeScript projects, and will not run with Node.js. Windows users must utilize WSL2 for compatibility. The README indicates active development with distinct modes (Plan/Agent/YOLO), suggesting features may still be evolving.

Health Check
Last Commit

2 weeks ago

Responsiveness

Inactive

Pull Requests (30d)
2
Issues (30d)
3
Star History
316 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.