{"adoption": {"forks": 52, "observed_at": "2026-08-28T04:04:59.406085+00:00", "stars": 1531}, "canonical_url": "https://ross.abutalabs.com/products/konsave", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A command line program written in Python to let you backup your dotfiles and switch to other ones in an instant. Works out-of-the box on KDE Plasma!", "domain": ["operating-systems", "desktop-applications", "developer-tools"], "enriched": true, "function": ["backup", "configuration-management", "cli", "developer-tools"], "health_score": 76, "homepage": "https://pypi.org/project/Konsave/", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Prayag2/konsave"], "name": "Prayag2/konsave", "platform": ["python", "cli"], "pushed_at": "2026-01-30T16:26:45+00:00", "repo": "Prayag2/konsave", "stars": 1531, "tags": ["dotfiles", "kde-plasma", "desktop-environment", "profile-switching", "config-backup", "customization", "command-line", "linux"], "topics": ["kde-plasma-customizatios", "konsave", "linux", "kde", "plasma", "kde-plasma", "plasma-5", "customization", "desktop-environment", "backup"], "urls": [], "use_cases": ["backup my dotfiles on linux", "switch between desktop customization profiles", "share my kde plasma theme and settings with friends", "save and restore linux desktop configuration", "export my kde plasma setup as a file", "manage multiple dotfile configurations", "restore my desktop look after reinstalling linux"], "what_it_is": "Konsave is a Python command-line tool for saving, applying, and sharing Linux desktop customization profiles, including dotfiles and configuration files. It works out of the box on KDE Plasma and can be configured for other desktop environments via a YAML config file.", "when_to_avoid": ["you need declarative or git-based dotfile management like NixOS or chezmoi", "you need cross-platform (Windows/macOS) configuration backup", "you want GUI-based profile management"], "when_to_choose": ["you use KDE Plasma and want zero-config dotfile backup", "you want to share complete desktop customization profiles as portable files", "you switch between different desktop looks or setups frequently", "you want a simple pip-installable CLI without heavy dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/konsave", "repo": "Prayag2/konsave", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.406085+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:21.826623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4d4f0710d1892e07d9f7c2d49143527ce8556e67f3ca664b88122087e330d6", "fetched_at": "2026-08-28T04:04:59.406085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Prayag2/konsave"}, {"content_hash": "4b4e8fead74a82582158f1c6b83a2db21fc02cd116c124ae690d0931a9091212", "fetched_at": "2026-08-29T11:33:46.856525+00:00", "kind": "homepage", "missing": false, "url": "https://pypi.org/project/Konsave/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.406085+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:21.826623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4d4f0710d1892e07d9f7c2d49143527ce8556e67f3ca664b88122087e330d6", "fetched_at": "2026-08-28T04:04:59.406085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Prayag2/konsave"}, {"content_hash": "4b4e8fead74a82582158f1c6b83a2db21fc02cd116c124ae690d0931a9091212", "fetched_at": "2026-08-29T11:33:46.856525+00:00", "kind": "homepage", "missing": false, "url": "https://pypi.org/project/Konsave/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:21.826623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4d4f0710d1892e07d9f7c2d49143527ce8556e67f3ca664b88122087e330d6", "fetched_at": "2026-08-28T04:04:59.406085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Prayag2/konsave"}, {"content_hash": "4b4e8fead74a82582158f1c6b83a2db21fc02cd116c124ae690d0931a9091212", "fetched_at": "2026-08-29T11:33:46.856525+00:00", "kind": "homepage", "missing": false, "url": "https://pypi.org/project/Konsave/"}], "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:59.406085+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.406085+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.406085+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:21.826623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4d4f0710d1892e07d9f7c2d49143527ce8556e67f3ca664b88122087e330d6", "fetched_at": "2026-08-28T04:04:59.406085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Prayag2/konsave"}, {"content_hash": "4b4e8fead74a82582158f1c6b83a2db21fc02cd116c124ae690d0931a9091212", "fetched_at": "2026-08-29T11:33:46.856525+00:00", "kind": "homepage", "missing": false, "url": "https://pypi.org/project/Konsave/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.406085+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.406085+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:21.826623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4d4f0710d1892e07d9f7c2d49143527ce8556e67f3ca664b88122087e330d6", "fetched_at": "2026-08-28T04:04:59.406085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Prayag2/konsave"}, {"content_hash": "4b4e8fead74a82582158f1c6b83a2db21fc02cd116c124ae690d0931a9091212", "fetched_at": "2026-08-29T11:33:46.856525+00:00", "kind": "homepage", "missing": false, "url": "https://pypi.org/project/Konsave/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.406085+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.406085+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.406085+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:21.826623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4d4f0710d1892e07d9f7c2d49143527ce8556e67f3ca664b88122087e330d6", "fetched_at": "2026-08-28T04:04:59.406085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Prayag2/konsave"}, {"content_hash": "4b4e8fead74a82582158f1c6b83a2db21fc02cd116c124ae690d0931a9091212", "fetched_at": "2026-08-29T11:33:46.856525+00:00", "kind": "homepage", "missing": false, "url": "https://pypi.org/project/Konsave/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.406085+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.406085+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:21.826623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4d4f0710d1892e07d9f7c2d49143527ce8556e67f3ca664b88122087e330d6", "fetched_at": "2026-08-28T04:04:59.406085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Prayag2/konsave"}, {"content_hash": "4b4e8fead74a82582158f1c6b83a2db21fc02cd116c124ae690d0931a9091212", "fetched_at": "2026-08-29T11:33:46.856525+00:00", "kind": "homepage", "missing": false, "url": "https://pypi.org/project/Konsave/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:21.826623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4d4f0710d1892e07d9f7c2d49143527ce8556e67f3ca664b88122087e330d6", "fetched_at": "2026-08-28T04:04:59.406085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Prayag2/konsave"}, {"content_hash": "4b4e8fead74a82582158f1c6b83a2db21fc02cd116c124ae690d0931a9091212", "fetched_at": "2026-08-29T11:33:46.856525+00:00", "kind": "homepage", "missing": false, "url": "https://pypi.org/project/Konsave/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:21.826623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4d4f0710d1892e07d9f7c2d49143527ce8556e67f3ca664b88122087e330d6", "fetched_at": "2026-08-28T04:04:59.406085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Prayag2/konsave"}, {"content_hash": "4b4e8fead74a82582158f1c6b83a2db21fc02cd116c124ae690d0931a9091212", "fetched_at": "2026-08-29T11:33:46.856525+00:00", "kind": "homepage", "missing": false, "url": "https://pypi.org/project/Konsave/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:21.826623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4d4f0710d1892e07d9f7c2d49143527ce8556e67f3ca664b88122087e330d6", "fetched_at": "2026-08-28T04:04:59.406085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Prayag2/konsave"}, {"content_hash": "4b4e8fead74a82582158f1c6b83a2db21fc02cd116c124ae690d0931a9091212", "fetched_at": "2026-08-29T11:33:46.856525+00:00", "kind": "homepage", "missing": false, "url": "https://pypi.org/project/Konsave/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 65, "longevity": 100, "rhythm": 35}, "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": 2013, "days_push": 215, "days_rel": 221, "gap_med": null, "n_releases_24m": 1}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}