{
  "name": "appmgr",
  "icon": "https://bb10repo.whytofly.de/img/bb10-appmgr.png",
  "category": "System",
  "type": "cli",
  "author": "whytofly",
  "homepage": "https://bb10repo.whytofly.de/",
  "description": "`sysapp` — list and remove BlackBerry 10's built-in stock apps from the command line. The engine behind the System App Uninstaller GUI (bb10-appmgr-ui); install that if you want to point and tap instead.\n\nBB10's stock apps (Setup, Help, How To, Device Switch, Story Maker, Compass, the pre-loaded social apps…) are installed with the 'permanent' metadata flag, so the homescreen simply offers no delete option for them. `sysapp` clears that flag and issues a normal uninstall — the same two-phase installer-PPS sequence BlackBerry's own tooling uses, delegated to `bar-install --remove-id`.\n\nCommands:\n  `sysapp list` — every stock app on the device, one per line, as `[tier] <package-id> <dname> <name>`\n  `sysapp remove [--force] <package-id>` — remove one\n  `sysapp tier <package-id>` — just the tier\n\nRisk policy: each app falls into one of three tiers, read from `sysapp-tiers.list` (plain text, on the device, editable). `critical` apps — Settings, Hub, Phone, Contacts, Calendar, Camera, Browser, the keyboard, the Android runtime, Password Keeper and friends — can still be removed, but only with an explicit `--force`, so a stray command can't take out Settings. `warn` apps hold data or are leaned on by other apps. `safe` apps are the setup/tutorial cruft most people are here to delete.\n\nThe policy FAILS LOUD: an app matching no rule is treated as critical, so an incomplete list warns harder rather than under-selling the risk.\n\nRemoval is irreversible — reinstalling a stock app needs a full OS reflash. Requires bb10-bar-install (pulled in automatically).",
  "history": [
    {
      "version": "20260726",
      "released": "2026-07-26",
      "changes": "- Initial release. `sysapp list/remove/tier`, three-tier risk policy with --force gating for core apps, removal delegated to the new `bar-install --remove-id` (uninstall by package id — stock apps never had a .bar). Also fixes two long-standing bugs in bar-install's uninstall path: a stale staging file could send a previous run's package id, and phase 2 could read phase 1's result."
    }
  ]
}