{"adoption": {"forks": 129, "observed_at": "2026-08-28T04:04:21.698090+00:00", "stars": 1320}, "canonical_url": "https://ross.abutalabs.com/products/gpnvim", "card": {"archived": false, "artifact_type": "plugin", "description": "Gp.nvim (GPT prompt) Neovim AI plugin: ChatGPT sessions & Instructable text/code operations & Speech to text [OpenAI, Ollama, Anthropic, ..]", "domain": ["developer-tools", "text-editors", "artificial-intelligence", "large-language-models"], "enriched": true, "function": ["llm-inference", "chatbot", "speech-recognition", "prompt-engineering", "agent-framework"], "health_score": 50, "homepage": null, "language": "Lua", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Robitx/gp.nvim"], "name": "Robitx/gp.nvim", "platform": ["editor-plugin", "cli"], "pushed_at": "2025-08-11T09:04:31+00:00", "repo": "Robitx/gp.nvim", "stars": 1320, "tags": ["neovim", "chatgpt", "openai", "ollama", "anthropic", "whisper", "voice-input", "code-assistant", "streaming-responses"], "topics": ["copilot", "neovim", "nvim", "speech-to-text", "whisper", "vim", "codeium", "lua", "voice", "llm", "ollama", "claude", "gpt4o", "gpt-4o", "sonnet", "gemini", "mistral", "perplexity", "stt", "parrot"], "urls": [], "use_cases": ["chat with GPT inside neovim", "refactor code with AI instructions in vim", "stream LLM responses into my editor buffer", "dictate text to neovim using speech to text", "use ollama or claude locally in neovim", "create custom AI commands for text editing", "manage ChatGPT sessions as markdown buffers"], "what_it_is": "Gp.nvim is a Neovim plugin that brings GPT-powered chat sessions, instructable text/code operations, speech-to-text, and image generation directly into the editor. It supports multiple LLM providers (OpenAI, Ollama, Anthropic, and others) with minimal dependencies and extensible hook-based configuration.", "when_to_avoid": ["you use VS Code or another editor rather than Neovim", "you want a standalone chat GUI rather than editor integration", "you need heavy agent orchestration beyond editor text operations"], "when_to_choose": ["you live in Neovim and want AI assistance without leaving the editor", "you want minimal dependencies and native vim integration like undo and buffers", "you need multi-provider LLM support including local models via Ollama", "you want to define custom AI-powered text transformation commands"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gpnvim", "repo": "Robitx/gp.nvim", "role": "main", "score": 36}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.698090+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:47:25.497946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "214507f3e234bdd305a5e44a0c3a2997731b4f926cb0c3919b1abe2b112ee6b8", "fetched_at": "2026-08-28T04:04:21.698090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Robitx/gp.nvim"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.698090+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:47:25.497946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "214507f3e234bdd305a5e44a0c3a2997731b4f926cb0c3919b1abe2b112ee6b8", "fetched_at": "2026-08-28T04:04:21.698090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Robitx/gp.nvim"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:47:25.497946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "214507f3e234bdd305a5e44a0c3a2997731b4f926cb0c3919b1abe2b112ee6b8", "fetched_at": "2026-08-28T04:04:21.698090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Robitx/gp.nvim"}], "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:04:21.698090+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.698090+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.698090+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:47:25.497946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "214507f3e234bdd305a5e44a0c3a2997731b4f926cb0c3919b1abe2b112ee6b8", "fetched_at": "2026-08-28T04:04:21.698090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Robitx/gp.nvim"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.698090+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.698090+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:47:25.497946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "214507f3e234bdd305a5e44a0c3a2997731b4f926cb0c3919b1abe2b112ee6b8", "fetched_at": "2026-08-28T04:04:21.698090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Robitx/gp.nvim"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.698090+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.698090+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.698090+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:47:25.497946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "214507f3e234bdd305a5e44a0c3a2997731b4f926cb0c3919b1abe2b112ee6b8", "fetched_at": "2026-08-28T04:04:21.698090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Robitx/gp.nvim"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.698090+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.698090+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:47:25.497946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "214507f3e234bdd305a5e44a0c3a2997731b4f926cb0c3919b1abe2b112ee6b8", "fetched_at": "2026-08-28T04:04:21.698090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Robitx/gp.nvim"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:47:25.497946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "214507f3e234bdd305a5e44a0c3a2997731b4f926cb0c3919b1abe2b112ee6b8", "fetched_at": "2026-08-28T04:04:21.698090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Robitx/gp.nvim"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:47:25.497946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "214507f3e234bdd305a5e44a0c3a2997731b4f926cb0c3919b1abe2b112ee6b8", "fetched_at": "2026-08-28T04:04:21.698090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Robitx/gp.nvim"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:47:25.497946+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "214507f3e234bdd305a5e44a0c3a2997731b4f926cb0c3919b1abe2b112ee6b8", "fetched_at": "2026-08-28T04:04:21.698090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Robitx/gp.nvim"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 36, "longevity": 83, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1172, "days_push": 387, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 36, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}