{"adoption": {"forks": 78, "observed_at": "2026-08-28T04:05:10.637578+00:00", "stars": 1607}, "canonical_url": "https://ross.abutalabs.com/products/vieb", "card": {"archived": false, "artifact_type": "application", "description": "Vim Inspired Electron Browser - Vim bindings for the web by design", "domain": ["privacy", "developer-tools", "cross-platform"], "enriched": true, "function": ["gui", "security", "privacy"], "health_score": 99, "homepage": "https://vieb.dev", "language": "JavaScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Jelmerro/Vieb"], "name": "Jelmerro/Vieb", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-22T13:21:48+00:00", "repo": "Jelmerro/Vieb", "stars": 1607, "tags": ["web-browser", "vim-bindings", "modal-browsing", "adblocker", "container-tabs", "keyboard-driven", "electron-app", "vimrc-config", "chromium", "linux", "macos", "electron", "desktop"], "topics": ["electron", "vim", "network", "browser", "chromium", "javascript"], "urls": [], "use_cases": ["browse the web entirely with vim keybindings", "keyboard-only modal web browsing without touching the mouse", "privacy-focused browser with built-in adblocking and no telemetry", "browser with container tabs for separating cookies and sessions", "split-window and buffer-based tab management like a vim workflow", "customize browser behavior with a vimrc-style config file", "block ads and AMP pages locally without web requests"], "what_it_is": "Vieb is a free, open-source web browser built on Electron/Chromium that provides Vim-style modal keyboard bindings for navigating the web. It includes local-first adblocking, strict privacy controls, container tabs, window splitting, and a vimrc-style configuration file.", "when_to_avoid": ["you need full Chrome extension ecosystem compatibility, since Vieb does not support Chrome extensions", "you rely on the latest Chromium security patches immediately, as Vieb is intentionally not evergreen", "you want a mouse-first, GUI-centric browsing experience with minimal configuration", "you need features like built-in sync, DRM-heavy streaming, or enterprise device management out of the box"], "when_to_choose": ["you are a vim user who wants familiar modal bindings, modes, and commands while browsing", "you want a privacy-respecting browser with local-first adblocking and strict permission controls", "you need container tabs, window splitting, and deep keyboard customization in a browser", "you prefer a not-evergreen browser you can update on your own schedule"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vieb", "repo": "Jelmerro/Vieb", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.637578+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:51:46.805161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e7dc378fbf0616dff4d336b264624da4ef4b9bc24283fb5e161d93e31cbb4c", "fetched_at": "2026-08-28T04:05:10.637578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jelmerro/Vieb"}, {"content_hash": "4faaf850b11cb7918b01757ece37869f600d07dfd60cd8a13274eade0e3246c1", "fetched_at": "2026-08-29T11:24:02.034544+00:00", "kind": "homepage", "missing": false, "url": "https://vieb.dev"}, {"content_hash": "cf28774211c48c75e0b8b00000c760447454615233f436126c4610bb2764d3d9", "fetched_at": "2026-08-29T11:24:02.044347+00:00", "kind": "site_page", "missing": false, "url": "https://vieb.dev/features"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.637578+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:51:46.805161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e7dc378fbf0616dff4d336b264624da4ef4b9bc24283fb5e161d93e31cbb4c", "fetched_at": "2026-08-28T04:05:10.637578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jelmerro/Vieb"}, {"content_hash": "4faaf850b11cb7918b01757ece37869f600d07dfd60cd8a13274eade0e3246c1", "fetched_at": "2026-08-29T11:24:02.034544+00:00", "kind": "homepage", "missing": false, "url": "https://vieb.dev"}, {"content_hash": "cf28774211c48c75e0b8b00000c760447454615233f436126c4610bb2764d3d9", "fetched_at": "2026-08-29T11:24:02.044347+00:00", "kind": "site_page", "missing": false, "url": "https://vieb.dev/features"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:51:46.805161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e7dc378fbf0616dff4d336b264624da4ef4b9bc24283fb5e161d93e31cbb4c", "fetched_at": "2026-08-28T04:05:10.637578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jelmerro/Vieb"}, {"content_hash": "4faaf850b11cb7918b01757ece37869f600d07dfd60cd8a13274eade0e3246c1", "fetched_at": "2026-08-29T11:24:02.034544+00:00", "kind": "homepage", "missing": false, "url": "https://vieb.dev"}, {"content_hash": "cf28774211c48c75e0b8b00000c760447454615233f436126c4610bb2764d3d9", "fetched_at": "2026-08-29T11:24:02.044347+00:00", "kind": "site_page", "missing": false, "url": "https://vieb.dev/features"}], "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:05:10.637578+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.637578+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.637578+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:51:46.805161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e7dc378fbf0616dff4d336b264624da4ef4b9bc24283fb5e161d93e31cbb4c", "fetched_at": "2026-08-28T04:05:10.637578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jelmerro/Vieb"}, {"content_hash": "4faaf850b11cb7918b01757ece37869f600d07dfd60cd8a13274eade0e3246c1", "fetched_at": "2026-08-29T11:24:02.034544+00:00", "kind": "homepage", "missing": false, "url": "https://vieb.dev"}, {"content_hash": "cf28774211c48c75e0b8b00000c760447454615233f436126c4610bb2764d3d9", "fetched_at": "2026-08-29T11:24:02.044347+00:00", "kind": "site_page", "missing": false, "url": "https://vieb.dev/features"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.637578+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.637578+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:51:46.805161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e7dc378fbf0616dff4d336b264624da4ef4b9bc24283fb5e161d93e31cbb4c", "fetched_at": "2026-08-28T04:05:10.637578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jelmerro/Vieb"}, {"content_hash": "4faaf850b11cb7918b01757ece37869f600d07dfd60cd8a13274eade0e3246c1", "fetched_at": "2026-08-29T11:24:02.034544+00:00", "kind": "homepage", "missing": false, "url": "https://vieb.dev"}, {"content_hash": "cf28774211c48c75e0b8b00000c760447454615233f436126c4610bb2764d3d9", "fetched_at": "2026-08-29T11:24:02.044347+00:00", "kind": "site_page", "missing": false, "url": "https://vieb.dev/features"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.637578+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.637578+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.637578+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:51:46.805161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e7dc378fbf0616dff4d336b264624da4ef4b9bc24283fb5e161d93e31cbb4c", "fetched_at": "2026-08-28T04:05:10.637578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jelmerro/Vieb"}, {"content_hash": "4faaf850b11cb7918b01757ece37869f600d07dfd60cd8a13274eade0e3246c1", "fetched_at": "2026-08-29T11:24:02.034544+00:00", "kind": "homepage", "missing": false, "url": "https://vieb.dev"}, {"content_hash": "cf28774211c48c75e0b8b00000c760447454615233f436126c4610bb2764d3d9", "fetched_at": "2026-08-29T11:24:02.044347+00:00", "kind": "site_page", "missing": false, "url": "https://vieb.dev/features"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.637578+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.637578+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:51:46.805161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e7dc378fbf0616dff4d336b264624da4ef4b9bc24283fb5e161d93e31cbb4c", "fetched_at": "2026-08-28T04:05:10.637578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jelmerro/Vieb"}, {"content_hash": "4faaf850b11cb7918b01757ece37869f600d07dfd60cd8a13274eade0e3246c1", "fetched_at": "2026-08-29T11:24:02.034544+00:00", "kind": "homepage", "missing": false, "url": "https://vieb.dev"}, {"content_hash": "cf28774211c48c75e0b8b00000c760447454615233f436126c4610bb2764d3d9", "fetched_at": "2026-08-29T11:24:02.044347+00:00", "kind": "site_page", "missing": false, "url": "https://vieb.dev/features"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:51:46.805161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e7dc378fbf0616dff4d336b264624da4ef4b9bc24283fb5e161d93e31cbb4c", "fetched_at": "2026-08-28T04:05:10.637578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jelmerro/Vieb"}, {"content_hash": "4faaf850b11cb7918b01757ece37869f600d07dfd60cd8a13274eade0e3246c1", "fetched_at": "2026-08-29T11:24:02.034544+00:00", "kind": "homepage", "missing": false, "url": "https://vieb.dev"}, {"content_hash": "cf28774211c48c75e0b8b00000c760447454615233f436126c4610bb2764d3d9", "fetched_at": "2026-08-29T11:24:02.044347+00:00", "kind": "site_page", "missing": false, "url": "https://vieb.dev/features"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:51:46.805161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e7dc378fbf0616dff4d336b264624da4ef4b9bc24283fb5e161d93e31cbb4c", "fetched_at": "2026-08-28T04:05:10.637578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jelmerro/Vieb"}, {"content_hash": "4faaf850b11cb7918b01757ece37869f600d07dfd60cd8a13274eade0e3246c1", "fetched_at": "2026-08-29T11:24:02.034544+00:00", "kind": "homepage", "missing": false, "url": "https://vieb.dev"}, {"content_hash": "cf28774211c48c75e0b8b00000c760447454615233f436126c4610bb2764d3d9", "fetched_at": "2026-08-29T11:24:02.044347+00:00", "kind": "site_page", "missing": false, "url": "https://vieb.dev/features"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:51:46.805161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e7dc378fbf0616dff4d336b264624da4ef4b9bc24283fb5e161d93e31cbb4c", "fetched_at": "2026-08-28T04:05:10.637578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jelmerro/Vieb"}, {"content_hash": "4faaf850b11cb7918b01757ece37869f600d07dfd60cd8a13274eade0e3246c1", "fetched_at": "2026-08-29T11:24:02.034544+00:00", "kind": "homepage", "missing": false, "url": "https://vieb.dev"}, {"content_hash": "cf28774211c48c75e0b8b00000c760447454615233f436126c4610bb2764d3d9", "fetched_at": "2026-08-29T11:24:02.044347+00:00", "kind": "site_page", "missing": false, "url": "https://vieb.dev/features"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 81}, "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": 2760, "days_push": 11, "days_rel": 45, "gap_med": 60, "n_releases_24m": 10}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}