{"_id":"@ai-ide-bridge/windsurf","_rev":"9-c6447ca051d9eacef070c1d838237dae","name":"@ai-ide-bridge/windsurf","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.3":{"name":"@ai-ide-bridge/windsurf","version":"1.0.3","_id":"@ai-ide-bridge/windsurf@1.0.3","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"150e07bed37789f28094bcdda09ef1d88cd079a7","tarball":"https://registry.npmjs.org/@ai-ide-bridge/windsurf/-/windsurf-1.0.3.tgz","fileCount":32,"integrity":"sha512-H65K4QDoLecM3+siFu9q4ymSqlGHMiNJD90rbIyOP7HixXx9aaj0QZ16am8o6CktDYbyR2t2UHyP43hiQmAHcQ==","signatures":[{"sig":"MEYCIQCOPtc7mKQYToIscZ+DTJZnvXH/LT4b4lUZm1hAnge1lgIhAI4F6Z2QQWZtzzwc3Dx/niulw0piiCc+oYHoNLf3vngx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23972},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./daemon.js":"./dist/daemon.js"},"gitHead":"219e260d079b694109ee09f8e3c2b28caccb2daa","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The Windsurf IDE daemon plugin for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@ai-ide-bridge/core":"workspace:*","@ai-ide-bridge/oauth":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/windsurf_1.0.3_1779058775137_0.34044619562089085","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ai-ide-bridge/windsurf","version":"1.0.4","_id":"@ai-ide-bridge/windsurf@1.0.4","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"2fe65f58614bf14c219bde69baa64d4c9f89f0ab","tarball":"https://registry.npmjs.org/@ai-ide-bridge/windsurf/-/windsurf-1.0.4.tgz","fileCount":32,"integrity":"sha512-BdzlM71WjzD9Rgdhy6bdH9UCLo5EIxNJAeMtmrZ41NLbUrMWXRXYxPTB8WJxHx+BZDhpSKNkGm4lQHwLwkvVlA==","signatures":[{"sig":"MEQCIG9EP/+0ZPmf9BgP4xK8xBCalj+17eSlWLRMCHsitUTUAiAXKFP3HyxJekcQ9k2Nk4ExpVBRCcQqeNhGYKXHPJihCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23972},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./daemon.js":"./dist/daemon.js"},"gitHead":"e3b54e64e15bddc75d68821e81686fb9549b4d15","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The Windsurf IDE daemon plugin for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@ai-ide-bridge/core":"workspace:*","@ai-ide-bridge/oauth":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/windsurf_1.0.4_1779059470692_0.6787068943693557","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ai-ide-bridge/windsurf","version":"1.0.5","_id":"@ai-ide-bridge/windsurf@1.0.5","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"f552a269b9884a6eafc1c57c7dc86c59e9ee3c41","tarball":"https://registry.npmjs.org/@ai-ide-bridge/windsurf/-/windsurf-1.0.5.tgz","fileCount":32,"integrity":"sha512-eDjpRiqmSc6FCtQeixANu8fLHANPt7GxshDcP6PzUjx4lQ2R15/opGM+0mzYCwHRYUtxt3k5jEnzB09lOWMjhw==","signatures":[{"sig":"MEUCIQDs5QZYZEIUNbQdP++Y7TPMM8t+FqJZfe/zb06Ohl1zmwIgBT7SODW1/rb9fYydup/D8UBFuWaj2Phw6ttbqlfHsSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23972},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./daemon.js":"./dist/daemon.js"},"gitHead":"4f8f40b05e5b84ca80c274952f2826808abfc9a1","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The Windsurf IDE daemon plugin for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@ai-ide-bridge/core":"workspace:*","@ai-ide-bridge/oauth":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/windsurf_1.0.5_1779078480862_0.218924288441797","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ai-ide-bridge/windsurf","version":"1.1.0","_id":"@ai-ide-bridge/windsurf@1.1.0","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"b42dcaeb89ee16fde0447c1d46f1f3964eec2e34","tarball":"https://registry.npmjs.org/@ai-ide-bridge/windsurf/-/windsurf-1.1.0.tgz","fileCount":32,"integrity":"sha512-vypx0wsiDVJ64xLWbYsO6xCY4yb5+atbBxNSv4e3Z+2O65N70i0+DpslLPiwJs9pSvr7nt/QIfdvi1+aKO6I1Q==","signatures":[{"sig":"MEUCIQCMkfppqTdFtrF69RfpXf/sJaAwssc2Bn40JEz0m6GU1gIgCWKgyImYtDR9zuW62cU2qhp6RVM5SEmZoj/rzBjLanc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23972},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./daemon.js":"./dist/daemon.js"},"gitHead":"9f9490c4f0333b7164c7f60e24f691adf71febda","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The Windsurf IDE daemon plugin for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@ai-ide-bridge/core":"workspace:*","@ai-ide-bridge/oauth":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/windsurf_1.1.0_1779299521082_0.13621907455210192","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@ai-ide-bridge/windsurf","version":"1.1.1","_id":"@ai-ide-bridge/windsurf@1.1.1","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"a8cfe36fc31ad1215d41aabc0157df9a5add5713","tarball":"https://registry.npmjs.org/@ai-ide-bridge/windsurf/-/windsurf-1.1.1.tgz","fileCount":32,"integrity":"sha512-wbdz8ESX3kdtN9P9WU1kpHh6WK0xvZ46K1goxoj06M+XwM8ePYTti1EEVBPUfgM7hr6KfL5op2ztQ2jbZtMCmw==","signatures":[{"sig":"MEUCIDFYNK9iXVea6TpkjR1OJ+7YZAgwAhfkUBSXNsxHPfz+AiEA14S+UEvW/7ss5FRnE7eYL8G/+T7m/S8IhU6DIWfwiVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23972},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./daemon.js":"./dist/daemon.js"},"gitHead":"5c1def9f7e088625dbf7e5b35a5203947aa0f366","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The Windsurf IDE daemon plugin for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@ai-ide-bridge/core":"workspace:*","@ai-ide-bridge/oauth":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/windsurf_1.1.1_1779305635430_0.6757897266878585","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@ai-ide-bridge/windsurf","version":"1.1.2","_id":"@ai-ide-bridge/windsurf@1.1.2","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"64732739d42d0b65ba92c8ba99da9d5b8790328c","tarball":"https://registry.npmjs.org/@ai-ide-bridge/windsurf/-/windsurf-1.1.2.tgz","fileCount":32,"integrity":"sha512-QEY8aabPZm/o4KUvE5oUvpLZWDEXnxCGHHreHqyFH2ELFmFWAusNTx1vbbuvZrv1UAiuuSblNkFIEfkte1kGTQ==","signatures":[{"sig":"MEUCIDRU8SjizmAaIfTlbgUOfkJxzsvDAsoLyLf2cn2FTMsxAiEAxLINJBQLpI761oW9BUgntVlj8ukRFRdItXVyTB/yCeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23972},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./daemon.js":"./dist/daemon.js"},"gitHead":"f5d32b9cf804a7e4845c226c8bca38922d6fedee","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The Windsurf IDE daemon plugin for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@ai-ide-bridge/core":"workspace:*","@ai-ide-bridge/oauth":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/windsurf_1.1.2_1779336860385_0.7281066358876911","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ai-ide-bridge/windsurf","version":"1.2.0","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./daemon.js":"./dist/daemon.js"},"scripts":{"build":"tsc","test":"vitest run","lint":"tsc --noEmit","typecheck":"tsc --noEmit","dev":"tsc --watch"},"dependencies":{"@ai-ide-bridge/core":"workspace:*","@ai-ide-bridge/oauth":"workspace:*"},"devDependencies":{"@types/node":"^22.15.0","vitest":"^2.0.0"},"_id":"@ai-ide-bridge/windsurf@1.2.0","gitHead":"2666a621c6966bca51df41f8ec9a5ad936ee21bc","description":"The Windsurf IDE daemon plugin for **AI IDE Bridge**.","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-wst13l711fWPhFNHzTm4GnEFJ1EoWXg2LxnDc10X2zPwdFkkrmeeqR3ifiAFiHEOsuwZL5ToSWGb0SLbZ+ICaQ==","shasum":"4301e42752539932a9d5973a537e09f85f8aef93","tarball":"https://registry.npmjs.org/@ai-ide-bridge/windsurf/-/windsurf-1.2.0.tgz","fileCount":32,"unpackedSize":23972,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCyEhu9IJyc2UTPj3eqJNRvp5jVVl6A3jylXAWcyfVnrwIgD9vMp70wWKr+XqUk60WAS5PHT+doo32bWt2+6BivEoM="}]},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"directories":{},"maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/windsurf_1.2.0_1779385684755_0.048784062674759765"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T22:59:35.032Z","modified":"2026-05-21T17:48:05.161Z","1.0.0":"2026-05-17T22:09:18.637Z","1.0.3":"2026-05-17T22:59:35.276Z","1.0.4":"2026-05-17T23:11:10.832Z","1.0.5":"2026-05-18T04:28:01.009Z","1.1.0":"2026-05-20T17:52:01.221Z","1.1.1":"2026-05-20T19:33:55.668Z","1.1.2":"2026-05-21T04:14:20.531Z","1.2.0":"2026-05-21T17:48:05.001Z"},"description":"The Windsurf IDE daemon plugin for **AI IDE Bridge**.","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"readme":"# @ai-ide-bridge/windsurf\n\nThe Windsurf IDE daemon plugin for **AI IDE Bridge**.\n\nAI IDE Bridge is a local HTTP server that translates OpenAI-compatible API requests into provider-specific calls, enabling any OpenAI-format client to use any AI IDE's model catalog.\n\n## Overview\n\n`@ai-ide-bridge/windsurf` provides seamless integration with Windsurf IDE's local language server daemon. It spawns the local Windsurf language server binary and communicates over stdio using JSON-RPC 2.0 to stream chat completions.\n\n## Installation\n\n```bash\nnpm install @ai-ide-bridge/windsurf\n```\n\n## Configuration\n\nThe plugin requires a valid `WINDSURF_TOKEN`.\n\nSet the credential via environment variable:\n\n```bash\nexport WINDSURF_TOKEN=\"windsurf_your_token\"\n```\n\nOr configure it in `~/.config/llm-bridge/config.json`:\n\n```json\n{\n  \"plugins\": {\n    \"windsurf\": {\n      \"WINDSURF_TOKEN\": \"windsurf_your_token\"\n    }\n  }\n}\n```\n\n### Daemon Management\n\nYou can specify a custom path to the Windsurf language server binary:\n\n```bash\nexport WINDSURF_LANGUAGE_SERVER_PATH=\"/path/to/language_server\"\n```\n\nOr download the managed daemon via CLI:\n\n```bash\nllm-bridge daemon download\n```\n\n## Supported Models\n\nModels are accessible via the `windsurf/` prefix:\n\n- `windsurf/claude-4.5-sonnet` — Claude 4.5 Sonnet (Windsurf)\n- `windsurf/claude-4.5-opus` — Claude 4.5 Opus (Windsurf)\n- `windsurf/gpt-5.2` — GPT-5.2 (Windsurf)\n- `windsurf/gpt-5.2-codex` — GPT-5.2 Codex (Windsurf)\n- `windsurf/gpt-4o` — GPT-4o (Windsurf)\n- `windsurf/gemini-3.0-pro` — Gemini 3.0 Pro (Windsurf)\n- `windsurf/gemini-3.0-flash` — Gemini 3.0 Flash (Windsurf)\n- `windsurf/swe-1.5` — SWE 1.5 (Windsurf)\n\n## Documentation\n\nFor full documentation and setup instructions, please visit the main repository: [https://github.com/aeswibon/llm-bridge](https://github.com/aeswibon/llm-bridge).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}