WindsurfAPI — What is it?

The dwgx/WindsurfAPI project serves as a proxy that translates requests between Windsurf's AI models and OpenAI and Anthropic APIs, providing a dual-protocol API endpoint for developers to integrate AI capabilities into their applications.

⭐ 2,320 Stars 🍴 499 Forks JavaScript Author: dwgx
Source: README View on GitHub →

Why it matters

This project is gaining attention due to its ability to bridge the gap between Windsurf's AI models and popular APIs like OpenAI and Anthropic, offering developers a unified interface to access a wide range of AI models. Its unique feature of dual-protocol support and integration with multiple AI models stands out, making it a versatile tool for various AI integration needs.

Source: README

Core Features

Dual-protocol API support

The project provides endpoints compatible with both OpenAI and Anthropic APIs, allowing developers to use a single interface for multiple AI services.

Source: README
Integration with Windsurf AI models

WindsurfAPI integrates with over 100 AI models from Windsurf, including Claude, GPT, Gemini, and others, offering a diverse range of AI capabilities.

Source: README
Account pooling and rate limiting

The project includes features for managing account pools, rate limiting, and fault transfer, ensuring stable and reliable access to AI services.

Source: README

Architecture

The architecture of WindsurfAPI involves a Node.js HTTP server that translates requests to Windsurf's internal gRPC protocol, which is then sent to the Windsurf cloud. It also includes features for account pooling, rate limiting, and fault transfer. The project uses a local Language Server to communicate with the Windsurf cloud.

Source: README

Tech Stack

infra: Docker, Node.js  |  key_deps: openai, anthropic, grpc  |  language: JavaScript  |  framework: Node.js

Source: package.json, README

Quick Start

git clone https://github.com/dwgx/WindsurfAPI.git cd WindsurfAPI bash setup.sh node src/index.js
Source: README Installation/Quick Start

Use Cases

This project is suitable for developers who need to integrate AI capabilities into their applications, particularly those who require access to multiple AI models and want a unified API endpoint. It can be used in scenarios such as building AI-powered chatbots, code generation tools, or any application that requires AI-driven insights.

Source: README

Strengths & Limitations

Strengths

  • Strength 1: Provides a unified API endpoint for accessing multiple AI models.
  • Strength 2: Offers features for account pooling, rate limiting, and fault transfer for stable access.
  • Strength 3: Supports a wide range of AI models from Windsurf.

Limitations

  • Limitation 1: The project is relatively new and may have limitations in terms of performance and stability.
  • Limitation 2: The project's licensing status is unknown, which may pose legal risks for commercial use.
Source: README, package.json

Latest Release

v2.0.92 (2026-05-07): Fixed issues with kimi-k2 empty response detection and GLM/Kimi NLU retry. Also included bug fixes and improvements from previous versions.

Source: GitHub Releases

Verdict

The dwgx/WindsurfAPI project is a promising tool for developers looking to integrate a variety of AI models into their applications. Its dual-protocol support and integration with multiple AI models make it a versatile choice. However, its relatively new status and unknown licensing status may require careful consideration for production use.

Transparency Notice
This page is auto-generated by AI (a large language model) from the following public materials: GitHub README, code tree, dependency files and release notes. Analyzed at: 2026-05-09 18:32. Quality score: 85/100.

Data sources: README, GitHub API, dependency files