{"adoption": {"forks": 32, "observed_at": "2026-09-01T02:13:55.045706+00:00", "stars": 1092}, "canonical_url": "https://ross.abutalabs.com/products/flyline", "card": {"archived": false, "artifact_type": "plugin", "description": "Flyline: a Bash plugin to replace readline for a modern line editing experience: syntax highlighting, agent integration, rich prompts, tooltips, fuzzy history search, and more!", "domain": ["developer-tools", "command-line"], "enriched": true, "function": ["cli", "developer-tools", "terminal-ui", "search-engine", "llm-inference"], "health_score": 100, "homepage": null, "language": "Rust", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["HalFrgrd/flyline"], "name": "HalFrgrd/flyline", "platform": ["rust", "cli"], "pushed_at": "2026-08-31T16:09:44+00:00", "repo": "HalFrgrd/flyline", "stars": 1092, "tags": ["bash-plugin", "readline-replacement", "line-editing", "syntax-highlighting", "fuzzy-history-search", "autosuggestions", "ratatui", "shell-prompt", "agent-mode", "command-line", "linux", "macos", "bash"], "topics": ["bash", "bash-plugin", "line-editor", "rust", "terminal"], "urls": [], "use_cases": ["replace readline in bash with modern line editing", "add syntax highlighting and autosuggestions to bash", "fuzzy search my shell command history", "customize my bash prompt with widgets and animations", "get AI agent help writing shell commands", "improve bash tab completion with tooltips", "get an out-of-the-box polished shell without configuring many plugins"], "what_it_is": "Flyline is a Bash plugin written in Rust that replaces readline to provide a modern command-line editing experience. It adds syntax highlighting, autosuggestions, fuzzy history search, rich prompts, mouse support, and AI agent-assisted command writing.", "when_to_avoid": ["you use zsh or fish rather than bash", "you rely on standard readline behavior or scripts that assume it", "you don't want mouse capturing in the terminal", "you need a battle-tested, long-established line editor"], "when_to_choose": ["you use Bash as your primary shell and want modern editing features", "you want ble.sh-like functionality with better performance via Rust", "you want autosuggestions, fuzzy history, and rich prompts without assembling multiple plugins", "you want to extend your shell line editor in Rust"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flyline", "repo": "HalFrgrd/flyline", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.045706+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:51:25.844095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58ccdc8f97762cdd5a302a20a05c90810de40c45f4f04dc3a150f06045ffbd2c", "fetched_at": "2026-09-01T02:13:55.045706+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HalFrgrd/flyline"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.045706+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:51:25.844095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58ccdc8f97762cdd5a302a20a05c90810de40c45f4f04dc3a150f06045ffbd2c", "fetched_at": "2026-09-01T02:13:55.045706+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HalFrgrd/flyline"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:51:25.844095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58ccdc8f97762cdd5a302a20a05c90810de40c45f4f04dc3a150f06045ffbd2c", "fetched_at": "2026-09-01T02:13:55.045706+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HalFrgrd/flyline"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.045706+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.045706+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.045706+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:51:25.844095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58ccdc8f97762cdd5a302a20a05c90810de40c45f4f04dc3a150f06045ffbd2c", "fetched_at": "2026-09-01T02:13:55.045706+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HalFrgrd/flyline"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.045706+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.045706+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:51:25.844095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58ccdc8f97762cdd5a302a20a05c90810de40c45f4f04dc3a150f06045ffbd2c", "fetched_at": "2026-09-01T02:13:55.045706+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HalFrgrd/flyline"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.045706+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.045706+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.045706+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:51:25.844095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58ccdc8f97762cdd5a302a20a05c90810de40c45f4f04dc3a150f06045ffbd2c", "fetched_at": "2026-09-01T02:13:55.045706+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HalFrgrd/flyline"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.045706+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.045706+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:51:25.844095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58ccdc8f97762cdd5a302a20a05c90810de40c45f4f04dc3a150f06045ffbd2c", "fetched_at": "2026-09-01T02:13:55.045706+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HalFrgrd/flyline"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:51:25.844095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58ccdc8f97762cdd5a302a20a05c90810de40c45f4f04dc3a150f06045ffbd2c", "fetched_at": "2026-09-01T02:13:55.045706+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HalFrgrd/flyline"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:51:25.844095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58ccdc8f97762cdd5a302a20a05c90810de40c45f4f04dc3a150f06045ffbd2c", "fetched_at": "2026-09-01T02:13:55.045706+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HalFrgrd/flyline"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:51:25.844095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58ccdc8f97762cdd5a302a20a05c90810de40c45f4f04dc3a150f06045ffbd2c", "fetched_at": "2026-09-01T02:13:55.045706+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HalFrgrd/flyline"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 22, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 309, "days_push": 2, "days_rel": 14, "gap_med": 3.0, "n_releases_24m": 23}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}