{"adoption": {"forks": 136, "observed_at": "2026-08-28T04:08:18.159443+00:00", "stars": 3772}, "canonical_url": "https://ross.abutalabs.com/products/olivetin", "card": {"archived": false, "artifact_type": "application", "description": "OliveTin gives safe and simple access to predefined shell commands from a web interface. ", "domain": ["self-hosted", "web-development", "developer-tools"], "enriched": true, "function": ["http-server", "web-framework", "configuration-management", "workflow-automation", "auth", "authorization", "logging"], "health_score": 100, "homepage": "https://olivetin.app", "language": "Go", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["OliveTin/OliveTin"], "name": "OliveTin/OliveTin", "platform": ["windows", "self-hosted", "go", "cross-platform"], "pushed_at": "2026-08-26T20:03:36+00:00", "repo": "OliveTin/OliveTin", "stars": 3772, "tags": ["shell-commands", "web-ui", "yaml-config", "home-automation", "sysadmin", "buttons", "rbac", "webhook", "lightweight", "automation", "devops", "linux", "macos", "docker", "web-server"], "topics": ["linux", "homeautomation", "selfhosted", "sysadmin", "service", "api", "container", "maturity-prod"], "urls": [], "use_cases": ["give my family a web button to restart plex", "let junior admins run a backup script with dropdown arguments", "run long server commands from my phone", "expose wake-on-lan on a wall tablet", "temporarily enable SSH access with a timeout", "give AI agents a limited set of approved shell actions", "turn complex docker commands into one-click buttons"], "what_it_is": "OliveTin is a lightweight, self-hosted web application written in Go that exposes predefined shell commands as clickable buttons in a simple web interface. It is configured via YAML, supports argument forms, ACL-based access control, execution logging, and runs on tiny ARM devices up to full servers.", "when_to_avoid": ["you need a full-featured admin panel or general-purpose remote shell", "you need arbitrary ad-hoc command execution rather than predefined actions", "you require enterprise-grade security hardening beyond ACLs and basic auth options"], "when_to_choose": ["you want a dead-simple YAML-configured UI for predefined commands", "you need safe, restricted command access for non-technical users", "you want a lightweight self-hosted tool that runs on ARM/RISC devices", "you need audit logs of who ran what command"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/olivetin", "repo": "OliveTin/OliveTin", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.159443+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:27:52.214087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e17cddbd73abd64b41c9f34c4ca4e718195bb0b3df274d0f0e843dc60ee4ea03", "fetched_at": "2026-08-28T04:08:18.159443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OliveTin/OliveTin"}, {"content_hash": "6c3a2d04584a3eeb5deec8376676ee15821f7ebed9f906724e944a830156b728", "fetched_at": "2026-08-29T09:22:43.504530+00:00", "kind": "homepage", "missing": false, "url": "https://olivetin.app"}, {"content_hash": "90ccffac6f3f7ff977c0cce3f74ac2edf7a275ebeabba008668a997b1eace8e1", "fetched_at": "2026-08-29T09:22:43.507341+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app"}, {"content_hash": "80229e5a78b9fd619de9f67cc0c1bd81ec88e5e476bd9eb1cecec69f3c0b4e24", "fetched_at": "2026-08-29T09:22:43.509213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/install/intro.html"}, {"content_hash": "c304f145a9855e3450a4ad78387d2ee6edb27c44951a14d8777006f233dead4a", "fetched_at": "2026-08-29T09:22:43.510817+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_buttons/create_your_first.html"}, {"content_hash": "4e2a5ec4345645fbf9d7c2fa1502f3ab9970b3140fc494b4233f2529b62f3ee1", "fetched_at": "2026-08-29T09:22:43.512332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/acl.html"}, {"content_hash": "fa26a54de794ab926839654f75482ce1a5974bf891a67078b8e6e6049fe4b0ff", "fetched_at": "2026-08-29T09:22:43.514038+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/logs/intro.html"}, {"content_hash": "c244b49e879132e0ac0ee39bc438a1a5a58e2a6ebb07a71d2bf653b708a82c64", "fetched_at": "2026-08-29T09:22:43.515643+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/args/intro.html"}, {"content_hash": "b56b7c0928d06a16ec8b9fcbd387dd439f72ae53ced0b443c487ec14e111f343", "fetched_at": "2026-08-29T09:22:43.517401+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_execution/shellvsexec.html"}, {"content_hash": "f89b807c92b6a17049a139c0bebed0e9209f08541e9c5d27c504cbe4b6de2ddf", "fetched_at": "2026-08-29T09:22:43.519048+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/concepts.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.159443+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:27:52.214087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e17cddbd73abd64b41c9f34c4ca4e718195bb0b3df274d0f0e843dc60ee4ea03", "fetched_at": "2026-08-28T04:08:18.159443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OliveTin/OliveTin"}, {"content_hash": "6c3a2d04584a3eeb5deec8376676ee15821f7ebed9f906724e944a830156b728", "fetched_at": "2026-08-29T09:22:43.504530+00:00", "kind": "homepage", "missing": false, "url": "https://olivetin.app"}, {"content_hash": "90ccffac6f3f7ff977c0cce3f74ac2edf7a275ebeabba008668a997b1eace8e1", "fetched_at": "2026-08-29T09:22:43.507341+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app"}, {"content_hash": "80229e5a78b9fd619de9f67cc0c1bd81ec88e5e476bd9eb1cecec69f3c0b4e24", "fetched_at": "2026-08-29T09:22:43.509213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/install/intro.html"}, {"content_hash": "c304f145a9855e3450a4ad78387d2ee6edb27c44951a14d8777006f233dead4a", "fetched_at": "2026-08-29T09:22:43.510817+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_buttons/create_your_first.html"}, {"content_hash": "4e2a5ec4345645fbf9d7c2fa1502f3ab9970b3140fc494b4233f2529b62f3ee1", "fetched_at": "2026-08-29T09:22:43.512332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/acl.html"}, {"content_hash": "fa26a54de794ab926839654f75482ce1a5974bf891a67078b8e6e6049fe4b0ff", "fetched_at": "2026-08-29T09:22:43.514038+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/logs/intro.html"}, {"content_hash": "c244b49e879132e0ac0ee39bc438a1a5a58e2a6ebb07a71d2bf653b708a82c64", "fetched_at": "2026-08-29T09:22:43.515643+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/args/intro.html"}, {"content_hash": "b56b7c0928d06a16ec8b9fcbd387dd439f72ae53ced0b443c487ec14e111f343", "fetched_at": "2026-08-29T09:22:43.517401+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_execution/shellvsexec.html"}, {"content_hash": "f89b807c92b6a17049a139c0bebed0e9209f08541e9c5d27c504cbe4b6de2ddf", "fetched_at": "2026-08-29T09:22:43.519048+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/concepts.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:27:52.214087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e17cddbd73abd64b41c9f34c4ca4e718195bb0b3df274d0f0e843dc60ee4ea03", "fetched_at": "2026-08-28T04:08:18.159443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OliveTin/OliveTin"}, {"content_hash": "6c3a2d04584a3eeb5deec8376676ee15821f7ebed9f906724e944a830156b728", "fetched_at": "2026-08-29T09:22:43.504530+00:00", "kind": "homepage", "missing": false, "url": "https://olivetin.app"}, {"content_hash": "90ccffac6f3f7ff977c0cce3f74ac2edf7a275ebeabba008668a997b1eace8e1", "fetched_at": "2026-08-29T09:22:43.507341+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app"}, {"content_hash": "80229e5a78b9fd619de9f67cc0c1bd81ec88e5e476bd9eb1cecec69f3c0b4e24", "fetched_at": "2026-08-29T09:22:43.509213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/install/intro.html"}, {"content_hash": "c304f145a9855e3450a4ad78387d2ee6edb27c44951a14d8777006f233dead4a", "fetched_at": "2026-08-29T09:22:43.510817+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_buttons/create_your_first.html"}, {"content_hash": "4e2a5ec4345645fbf9d7c2fa1502f3ab9970b3140fc494b4233f2529b62f3ee1", "fetched_at": "2026-08-29T09:22:43.512332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/acl.html"}, {"content_hash": "fa26a54de794ab926839654f75482ce1a5974bf891a67078b8e6e6049fe4b0ff", "fetched_at": "2026-08-29T09:22:43.514038+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/logs/intro.html"}, {"content_hash": "c244b49e879132e0ac0ee39bc438a1a5a58e2a6ebb07a71d2bf653b708a82c64", "fetched_at": "2026-08-29T09:22:43.515643+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/args/intro.html"}, {"content_hash": "b56b7c0928d06a16ec8b9fcbd387dd439f72ae53ced0b443c487ec14e111f343", "fetched_at": "2026-08-29T09:22:43.517401+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_execution/shellvsexec.html"}, {"content_hash": "f89b807c92b6a17049a139c0bebed0e9209f08541e9c5d27c504cbe4b6de2ddf", "fetched_at": "2026-08-29T09:22:43.519048+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/concepts.html"}], "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:08:18.159443+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.159443+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.159443+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:27:52.214087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e17cddbd73abd64b41c9f34c4ca4e718195bb0b3df274d0f0e843dc60ee4ea03", "fetched_at": "2026-08-28T04:08:18.159443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OliveTin/OliveTin"}, {"content_hash": "6c3a2d04584a3eeb5deec8376676ee15821f7ebed9f906724e944a830156b728", "fetched_at": "2026-08-29T09:22:43.504530+00:00", "kind": "homepage", "missing": false, "url": "https://olivetin.app"}, {"content_hash": "90ccffac6f3f7ff977c0cce3f74ac2edf7a275ebeabba008668a997b1eace8e1", "fetched_at": "2026-08-29T09:22:43.507341+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app"}, {"content_hash": "80229e5a78b9fd619de9f67cc0c1bd81ec88e5e476bd9eb1cecec69f3c0b4e24", "fetched_at": "2026-08-29T09:22:43.509213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/install/intro.html"}, {"content_hash": "c304f145a9855e3450a4ad78387d2ee6edb27c44951a14d8777006f233dead4a", "fetched_at": "2026-08-29T09:22:43.510817+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_buttons/create_your_first.html"}, {"content_hash": "4e2a5ec4345645fbf9d7c2fa1502f3ab9970b3140fc494b4233f2529b62f3ee1", "fetched_at": "2026-08-29T09:22:43.512332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/acl.html"}, {"content_hash": "fa26a54de794ab926839654f75482ce1a5974bf891a67078b8e6e6049fe4b0ff", "fetched_at": "2026-08-29T09:22:43.514038+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/logs/intro.html"}, {"content_hash": "c244b49e879132e0ac0ee39bc438a1a5a58e2a6ebb07a71d2bf653b708a82c64", "fetched_at": "2026-08-29T09:22:43.515643+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/args/intro.html"}, {"content_hash": "b56b7c0928d06a16ec8b9fcbd387dd439f72ae53ced0b443c487ec14e111f343", "fetched_at": "2026-08-29T09:22:43.517401+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_execution/shellvsexec.html"}, {"content_hash": "f89b807c92b6a17049a139c0bebed0e9209f08541e9c5d27c504cbe4b6de2ddf", "fetched_at": "2026-08-29T09:22:43.519048+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/concepts.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.159443+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.159443+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:27:52.214087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e17cddbd73abd64b41c9f34c4ca4e718195bb0b3df274d0f0e843dc60ee4ea03", "fetched_at": "2026-08-28T04:08:18.159443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OliveTin/OliveTin"}, {"content_hash": "6c3a2d04584a3eeb5deec8376676ee15821f7ebed9f906724e944a830156b728", "fetched_at": "2026-08-29T09:22:43.504530+00:00", "kind": "homepage", "missing": false, "url": "https://olivetin.app"}, {"content_hash": "90ccffac6f3f7ff977c0cce3f74ac2edf7a275ebeabba008668a997b1eace8e1", "fetched_at": "2026-08-29T09:22:43.507341+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app"}, {"content_hash": "80229e5a78b9fd619de9f67cc0c1bd81ec88e5e476bd9eb1cecec69f3c0b4e24", "fetched_at": "2026-08-29T09:22:43.509213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/install/intro.html"}, {"content_hash": "c304f145a9855e3450a4ad78387d2ee6edb27c44951a14d8777006f233dead4a", "fetched_at": "2026-08-29T09:22:43.510817+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_buttons/create_your_first.html"}, {"content_hash": "4e2a5ec4345645fbf9d7c2fa1502f3ab9970b3140fc494b4233f2529b62f3ee1", "fetched_at": "2026-08-29T09:22:43.512332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/acl.html"}, {"content_hash": "fa26a54de794ab926839654f75482ce1a5974bf891a67078b8e6e6049fe4b0ff", "fetched_at": "2026-08-29T09:22:43.514038+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/logs/intro.html"}, {"content_hash": "c244b49e879132e0ac0ee39bc438a1a5a58e2a6ebb07a71d2bf653b708a82c64", "fetched_at": "2026-08-29T09:22:43.515643+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/args/intro.html"}, {"content_hash": "b56b7c0928d06a16ec8b9fcbd387dd439f72ae53ced0b443c487ec14e111f343", "fetched_at": "2026-08-29T09:22:43.517401+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_execution/shellvsexec.html"}, {"content_hash": "f89b807c92b6a17049a139c0bebed0e9209f08541e9c5d27c504cbe4b6de2ddf", "fetched_at": "2026-08-29T09:22:43.519048+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/concepts.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.159443+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.159443+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.159443+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:27:52.214087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e17cddbd73abd64b41c9f34c4ca4e718195bb0b3df274d0f0e843dc60ee4ea03", "fetched_at": "2026-08-28T04:08:18.159443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OliveTin/OliveTin"}, {"content_hash": "6c3a2d04584a3eeb5deec8376676ee15821f7ebed9f906724e944a830156b728", "fetched_at": "2026-08-29T09:22:43.504530+00:00", "kind": "homepage", "missing": false, "url": "https://olivetin.app"}, {"content_hash": "90ccffac6f3f7ff977c0cce3f74ac2edf7a275ebeabba008668a997b1eace8e1", "fetched_at": "2026-08-29T09:22:43.507341+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app"}, {"content_hash": "80229e5a78b9fd619de9f67cc0c1bd81ec88e5e476bd9eb1cecec69f3c0b4e24", "fetched_at": "2026-08-29T09:22:43.509213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/install/intro.html"}, {"content_hash": "c304f145a9855e3450a4ad78387d2ee6edb27c44951a14d8777006f233dead4a", "fetched_at": "2026-08-29T09:22:43.510817+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_buttons/create_your_first.html"}, {"content_hash": "4e2a5ec4345645fbf9d7c2fa1502f3ab9970b3140fc494b4233f2529b62f3ee1", "fetched_at": "2026-08-29T09:22:43.512332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/acl.html"}, {"content_hash": "fa26a54de794ab926839654f75482ce1a5974bf891a67078b8e6e6049fe4b0ff", "fetched_at": "2026-08-29T09:22:43.514038+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/logs/intro.html"}, {"content_hash": "c244b49e879132e0ac0ee39bc438a1a5a58e2a6ebb07a71d2bf653b708a82c64", "fetched_at": "2026-08-29T09:22:43.515643+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/args/intro.html"}, {"content_hash": "b56b7c0928d06a16ec8b9fcbd387dd439f72ae53ced0b443c487ec14e111f343", "fetched_at": "2026-08-29T09:22:43.517401+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_execution/shellvsexec.html"}, {"content_hash": "f89b807c92b6a17049a139c0bebed0e9209f08541e9c5d27c504cbe4b6de2ddf", "fetched_at": "2026-08-29T09:22:43.519048+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/concepts.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.159443+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.159443+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:27:52.214087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e17cddbd73abd64b41c9f34c4ca4e718195bb0b3df274d0f0e843dc60ee4ea03", "fetched_at": "2026-08-28T04:08:18.159443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OliveTin/OliveTin"}, {"content_hash": "6c3a2d04584a3eeb5deec8376676ee15821f7ebed9f906724e944a830156b728", "fetched_at": "2026-08-29T09:22:43.504530+00:00", "kind": "homepage", "missing": false, "url": "https://olivetin.app"}, {"content_hash": "90ccffac6f3f7ff977c0cce3f74ac2edf7a275ebeabba008668a997b1eace8e1", "fetched_at": "2026-08-29T09:22:43.507341+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app"}, {"content_hash": "80229e5a78b9fd619de9f67cc0c1bd81ec88e5e476bd9eb1cecec69f3c0b4e24", "fetched_at": "2026-08-29T09:22:43.509213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/install/intro.html"}, {"content_hash": "c304f145a9855e3450a4ad78387d2ee6edb27c44951a14d8777006f233dead4a", "fetched_at": "2026-08-29T09:22:43.510817+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_buttons/create_your_first.html"}, {"content_hash": "4e2a5ec4345645fbf9d7c2fa1502f3ab9970b3140fc494b4233f2529b62f3ee1", "fetched_at": "2026-08-29T09:22:43.512332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/acl.html"}, {"content_hash": "fa26a54de794ab926839654f75482ce1a5974bf891a67078b8e6e6049fe4b0ff", "fetched_at": "2026-08-29T09:22:43.514038+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/logs/intro.html"}, {"content_hash": "c244b49e879132e0ac0ee39bc438a1a5a58e2a6ebb07a71d2bf653b708a82c64", "fetched_at": "2026-08-29T09:22:43.515643+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/args/intro.html"}, {"content_hash": "b56b7c0928d06a16ec8b9fcbd387dd439f72ae53ced0b443c487ec14e111f343", "fetched_at": "2026-08-29T09:22:43.517401+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_execution/shellvsexec.html"}, {"content_hash": "f89b807c92b6a17049a139c0bebed0e9209f08541e9c5d27c504cbe4b6de2ddf", "fetched_at": "2026-08-29T09:22:43.519048+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/concepts.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:27:52.214087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e17cddbd73abd64b41c9f34c4ca4e718195bb0b3df274d0f0e843dc60ee4ea03", "fetched_at": "2026-08-28T04:08:18.159443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OliveTin/OliveTin"}, {"content_hash": "6c3a2d04584a3eeb5deec8376676ee15821f7ebed9f906724e944a830156b728", "fetched_at": "2026-08-29T09:22:43.504530+00:00", "kind": "homepage", "missing": false, "url": "https://olivetin.app"}, {"content_hash": "90ccffac6f3f7ff977c0cce3f74ac2edf7a275ebeabba008668a997b1eace8e1", "fetched_at": "2026-08-29T09:22:43.507341+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app"}, {"content_hash": "80229e5a78b9fd619de9f67cc0c1bd81ec88e5e476bd9eb1cecec69f3c0b4e24", "fetched_at": "2026-08-29T09:22:43.509213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/install/intro.html"}, {"content_hash": "c304f145a9855e3450a4ad78387d2ee6edb27c44951a14d8777006f233dead4a", "fetched_at": "2026-08-29T09:22:43.510817+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_buttons/create_your_first.html"}, {"content_hash": "4e2a5ec4345645fbf9d7c2fa1502f3ab9970b3140fc494b4233f2529b62f3ee1", "fetched_at": "2026-08-29T09:22:43.512332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/acl.html"}, {"content_hash": "fa26a54de794ab926839654f75482ce1a5974bf891a67078b8e6e6049fe4b0ff", "fetched_at": "2026-08-29T09:22:43.514038+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/logs/intro.html"}, {"content_hash": "c244b49e879132e0ac0ee39bc438a1a5a58e2a6ebb07a71d2bf653b708a82c64", "fetched_at": "2026-08-29T09:22:43.515643+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/args/intro.html"}, {"content_hash": "b56b7c0928d06a16ec8b9fcbd387dd439f72ae53ced0b443c487ec14e111f343", "fetched_at": "2026-08-29T09:22:43.517401+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_execution/shellvsexec.html"}, {"content_hash": "f89b807c92b6a17049a139c0bebed0e9209f08541e9c5d27c504cbe4b6de2ddf", "fetched_at": "2026-08-29T09:22:43.519048+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/concepts.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:27:52.214087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e17cddbd73abd64b41c9f34c4ca4e718195bb0b3df274d0f0e843dc60ee4ea03", "fetched_at": "2026-08-28T04:08:18.159443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OliveTin/OliveTin"}, {"content_hash": "6c3a2d04584a3eeb5deec8376676ee15821f7ebed9f906724e944a830156b728", "fetched_at": "2026-08-29T09:22:43.504530+00:00", "kind": "homepage", "missing": false, "url": "https://olivetin.app"}, {"content_hash": "90ccffac6f3f7ff977c0cce3f74ac2edf7a275ebeabba008668a997b1eace8e1", "fetched_at": "2026-08-29T09:22:43.507341+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app"}, {"content_hash": "80229e5a78b9fd619de9f67cc0c1bd81ec88e5e476bd9eb1cecec69f3c0b4e24", "fetched_at": "2026-08-29T09:22:43.509213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/install/intro.html"}, {"content_hash": "c304f145a9855e3450a4ad78387d2ee6edb27c44951a14d8777006f233dead4a", "fetched_at": "2026-08-29T09:22:43.510817+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_buttons/create_your_first.html"}, {"content_hash": "4e2a5ec4345645fbf9d7c2fa1502f3ab9970b3140fc494b4233f2529b62f3ee1", "fetched_at": "2026-08-29T09:22:43.512332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/acl.html"}, {"content_hash": "fa26a54de794ab926839654f75482ce1a5974bf891a67078b8e6e6049fe4b0ff", "fetched_at": "2026-08-29T09:22:43.514038+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/logs/intro.html"}, {"content_hash": "c244b49e879132e0ac0ee39bc438a1a5a58e2a6ebb07a71d2bf653b708a82c64", "fetched_at": "2026-08-29T09:22:43.515643+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/args/intro.html"}, {"content_hash": "b56b7c0928d06a16ec8b9fcbd387dd439f72ae53ced0b443c487ec14e111f343", "fetched_at": "2026-08-29T09:22:43.517401+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_execution/shellvsexec.html"}, {"content_hash": "f89b807c92b6a17049a139c0bebed0e9209f08541e9c5d27c504cbe4b6de2ddf", "fetched_at": "2026-08-29T09:22:43.519048+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/concepts.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:27:52.214087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e17cddbd73abd64b41c9f34c4ca4e718195bb0b3df274d0f0e843dc60ee4ea03", "fetched_at": "2026-08-28T04:08:18.159443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OliveTin/OliveTin"}, {"content_hash": "6c3a2d04584a3eeb5deec8376676ee15821f7ebed9f906724e944a830156b728", "fetched_at": "2026-08-29T09:22:43.504530+00:00", "kind": "homepage", "missing": false, "url": "https://olivetin.app"}, {"content_hash": "90ccffac6f3f7ff977c0cce3f74ac2edf7a275ebeabba008668a997b1eace8e1", "fetched_at": "2026-08-29T09:22:43.507341+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app"}, {"content_hash": "80229e5a78b9fd619de9f67cc0c1bd81ec88e5e476bd9eb1cecec69f3c0b4e24", "fetched_at": "2026-08-29T09:22:43.509213+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/install/intro.html"}, {"content_hash": "c304f145a9855e3450a4ad78387d2ee6edb27c44951a14d8777006f233dead4a", "fetched_at": "2026-08-29T09:22:43.510817+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_buttons/create_your_first.html"}, {"content_hash": "4e2a5ec4345645fbf9d7c2fa1502f3ab9970b3140fc494b4233f2529b62f3ee1", "fetched_at": "2026-08-29T09:22:43.512332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/acl.html"}, {"content_hash": "fa26a54de794ab926839654f75482ce1a5974bf891a67078b8e6e6049fe4b0ff", "fetched_at": "2026-08-29T09:22:43.514038+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/logs/intro.html"}, {"content_hash": "c244b49e879132e0ac0ee39bc438a1a5a58e2a6ebb07a71d2bf653b708a82c64", "fetched_at": "2026-08-29T09:22:43.515643+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/args/intro.html"}, {"content_hash": "b56b7c0928d06a16ec8b9fcbd387dd439f72ae53ced0b443c487ec14e111f343", "fetched_at": "2026-08-29T09:22:43.517401+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/action_execution/shellvsexec.html"}, {"content_hash": "f89b807c92b6a17049a139c0bebed0e9209f08541e9c5d27c504cbe4b6de2ddf", "fetched_at": "2026-08-29T09:22:43.519048+00:00", "kind": "site_page", "missing": false, "url": "https://docs.olivetin.app/security/concepts.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 85}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1944, "days_push": 7, "days_rel": 22, "gap_med": 4.0, "n_releases_24m": 81}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}