{"adoption": {"forks": 192, "observed_at": "2026-08-28T04:09:09.835467+00:00", "stars": 5106}, "canonical_url": "https://ross.abutalabs.com/products/windsurfvim", "card": {"archived": false, "artifact_type": "plugin", "description": "Free, ultrafast Copilot alternative for Vim and Neovim", "domain": ["developer-tools", "text-editors", "artificial-intelligence"], "enriched": true, "function": ["editor", "llm-inference", "developer-tools"], "health_score": 65, "homepage": "https://codeium.com", "language": "Vim Script", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Exafunction/windsurf.vim"], "name": "Exafunction/windsurf.vim", "platform": ["editor-plugin", "cli", "cross-platform"], "pushed_at": "2026-03-31T19:19:04+00:00", "repo": "Exafunction/windsurf.vim", "stars": 5106, "tags": ["ai-autocomplete", "code-completion", "copilot-alternative", "vim-plugin", "neovim-plugin", "codeium", "windsurf"], "topics": ["autocomplete", "copilot", "go", "golang", "javascript", "neovim", "python", "typescript", "vim", "codeium", "editor", "extension", "ide", "ruby", "rust"], "urls": [], "use_cases": ["get AI code completions in Vim or Neovim", "find a free alternative to GitHub Copilot for Vim", "autocomplete Python, Go, JavaScript, TypeScript, Ruby, or Rust code in Neovim", "set up AI-assisted coding in a terminal-based editor", "reduce typing with inline code suggestions while editing in Vim"], "what_it_is": "windsurf.vim is a Vim and Neovim plugin providing free, AI-powered code autocomplete as a Copilot alternative. It integrates the Windsurf (formerly Codeium) completion service directly into the editor.", "when_to_avoid": ["you use VS Code, JetBrains IDEs, or other editors with native Windsurf extensions", "you need full agentic AI coding features rather than inline autocomplete", "you cannot or do not want to send code context to a cloud service"], "when_to_choose": ["you use Vim or Neovim and want AI autocomplete without leaving the editor", "you want a free Copilot alternative with low latency", "you work in a terminal-centric workflow and prefer editor plugins over standalone IDEs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/windsurfvim", "repo": "Exafunction/windsurf.vim", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.835467+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:02:10.802297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11591a37022a6a8b7da33083e4d053f2ff0a8393876a6389fff74f018a0e0510", "fetched_at": "2026-08-28T04:09:09.835467+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Exafunction/windsurf.vim"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.835467+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:02:10.802297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11591a37022a6a8b7da33083e4d053f2ff0a8393876a6389fff74f018a0e0510", "fetched_at": "2026-08-28T04:09:09.835467+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Exafunction/windsurf.vim"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:02:10.802297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11591a37022a6a8b7da33083e4d053f2ff0a8393876a6389fff74f018a0e0510", "fetched_at": "2026-08-28T04:09:09.835467+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Exafunction/windsurf.vim"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.835467+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.835467+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.835467+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:02:10.802297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11591a37022a6a8b7da33083e4d053f2ff0a8393876a6389fff74f018a0e0510", "fetched_at": "2026-08-28T04:09:09.835467+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Exafunction/windsurf.vim"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.835467+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.835467+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:02:10.802297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11591a37022a6a8b7da33083e4d053f2ff0a8393876a6389fff74f018a0e0510", "fetched_at": "2026-08-28T04:09:09.835467+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Exafunction/windsurf.vim"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.835467+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.835467+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.835467+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:02:10.802297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11591a37022a6a8b7da33083e4d053f2ff0a8393876a6389fff74f018a0e0510", "fetched_at": "2026-08-28T04:09:09.835467+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Exafunction/windsurf.vim"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.835467+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.835467+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:02:10.802297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11591a37022a6a8b7da33083e4d053f2ff0a8393876a6389fff74f018a0e0510", "fetched_at": "2026-08-28T04:09:09.835467+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Exafunction/windsurf.vim"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:02:10.802297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11591a37022a6a8b7da33083e4d053f2ff0a8393876a6389fff74f018a0e0510", "fetched_at": "2026-08-28T04:09:09.835467+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Exafunction/windsurf.vim"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:02:10.802297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11591a37022a6a8b7da33083e4d053f2ff0a8393876a6389fff74f018a0e0510", "fetched_at": "2026-08-28T04:09:09.835467+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Exafunction/windsurf.vim"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:02:10.802297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11591a37022a6a8b7da33083e4d053f2ff0a8393876a6389fff74f018a0e0510", "fetched_at": "2026-08-28T04:09:09.835467+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Exafunction/windsurf.vim"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 75, "longevity": 95, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1338, "days_push": 155, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}