{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=rajkaria/app-graveyard@0.1.0","method":"GET","rel":"https://rote.dev/rels/bootstrap-and-run","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"inspect":{"command":"rote play inspect https://play.modiqo.ai/rajkaria/app-graveyard@0.1.0","effect":"read-only"},"installCliOnly":{"effect":"installs the rote CLI, nothing else","href":"https://play.modiqo.ai/install","method":"GET","rel":"https://rote.dev/rels/install-cli","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"run":{"command":"rote play run https://play.modiqo.ai/rajkaria/app-graveyard@0.1.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/rajkaria/app-graveyard@0.1.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"macOS records the last time you opened every application and never shows you the list. This asks Spotlight for those dates, measures each bundle on disk, and turns \"what can I delete\" into a list with evidence on every row. It also answers a question nobody thinks to ask. Sixteen bytes into an application's executable is the list of architectures it ships, and on an Apple silicon machine an app with no arm64 slice runs under translation every single time you open it. Reading that needs no tools and runs no code: the header is just read. Apps still shipping Intel-only are listed with their sizes. The report gives the applications unopened past your threshold, sorted by what they cost you in disk, the ones with no recorded opening at all, the total that would come back, anything installed twice under the same bundle identifier, and your Homebrew casks including superseded versions still on disk and casks whose application is no longer anywhere. Every date says where it came from. Spotlight answers for most appl","distribution":{"digest":"sha256:65e87a3826ac5b94517b4afcfe1a7b0b4e0cc4b0a0e1f6d2a9f56f814b3eb0d7","mediaType":"application/vnd.modiqo.rote-flow","size":65827,"verifiedBy":"rote verifies the downloaded archive against this digest before it runs"},"effects":{"credentialsProvidedBy":"runner","credentialsRemainLocal":true,"declaredWrites":[],"publisherReceivesCredentials":false},"id":"https://play.modiqo.ai/rajkaria/app-graveyard@0.1.0","inputPolicy":{"omittedValues":"inspect_full_parameters_before_collecting_values_or_consent","optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/rajkaria/app-graveyard@0.1.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/rajkaria/app-graveyard@0.1.0.json"},"name":"app-graveyard","owner":{"kind":"user","slug":"rajkaria"},"parameters":[{"default":"~/daily","description":"Created if missing. Everything this Play writes goes here and nowhere else.","example":"~/daily","input":{"allowCustom":true,"choices":[],"label":"Out dir"},"name":"out_dir","required":false,"type":"string"},{"default":"false","description":"true runs against a bundled synthetic set of applications and casks.","example":"false","input":{"allowCustom":true,"choices":[],"label":"Demo"},"name":"demo","required":false,"type":"string"},{"default":180,"description":"An application unopened for this many days is counted as unused.","example":180,"input":{"allowCustom":true,"choices":[],"label":"Unused days"},"name":"unused_days","required":false,"type":"integer"},{"default":"","description":"Comma-separated override. Empty means /Applications, ~/Applications and /Applications/Utilities.","example":"","input":{"allowCustom":true,"choices":[],"label":"App dirs"},"name":"app_dirs","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/rajkaria/app-graveyard@0.1.0 --json","effect":"read-only"},"step":1,"type":"inspect_local_readiness"},{"references":["/parameters"],"step":2,"type":"collect_parameters","whenValuesOmitted":"Run step 1 before collecting inputs or showing defaults; omittedFields are unknown values, not absent defaults or exhaustive choices."},{"references":["/parameters","/requirements","/effects"],"step":3,"type":"review"},{"consentBoundary":"the user approves the exact play and parameter values","references":["/parameters","/requirements","/effects"],"step":4,"type":"obtain_run_consent"},{"action":{"command":"rote play run https://play.modiqo.ai/rajkaria/app-graveyard@0.1.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/rajkaria/app-graveyard@0.1.0 <name=value...> --yes"},"preservesAcquisitionBoundaries":["adapter_selection","oauth_dcr","google_discovery","static_token_setup","runtime_security_checks"],"requiresConsent":true,"step":5,"type":"run"}],"producedBy":{"roteVersion":"0.79.0"},"publishedAt":"2026-09-05T16:43:43.522335+00:00","reference":"rajkaria/app-graveyard@0.1.0","requested":"rajkaria/app-graveyard","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"hostToolRequirements":[{"command":"python3","required":true,"versionRequirement":null}],"localTools":["python3"],"roteCli":{"minimumVersion":"0.91.0"},"sessions":false},"resolution":"latest","schema":"rote.play.v1","stats":{"downloads":2,"installs":0},"steps":{"count":3,"names":["read_applications","read_casks","report"]},"title":"app-graveyard","type":"play","version":"0.1.0","visibility":"public"}