[
 {
  "rank": 1,
  "name": "Home Assistant",
  "url": "/p/home-assistant/",
  "category": "Productivity",
  "recommenders": 47,
  "warners": 2,
  "rising": 17.8,
  "loved_for": [
   "Device integrations",
   "Local and private"
  ],
  "caveat": "Maintenance effort"
 },
 {
  "rank": 2,
  "name": "Steam",
  "url": "/p/steam/",
  "category": "Productivity",
  "recommenders": 34,
  "warners": 11,
  "rising": 0.82,
  "loved_for": [
   "Linux gaming",
   "Library and ease"
  ],
  "caveat": "DRM and ownership"
 },
 {
  "rank": 3,
  "name": "Linear",
  "url": "/p/linear/",
  "category": "Productivity",
  "recommenders": 23,
  "warners": 3,
  "rising": 2.76,
  "loved_for": [
   "AI agent workflows",
   "Better than Jira"
  ],
  "caveat": "Slow loading"
 },
 {
  "rank": 4,
  "name": "Hammerspoon",
  "url": "/p/hammerspoon/",
  "category": "Productivity",
  "recommenders": 14,
  "warners": 0,
  "rising": -1.93,
  "loved_for": [
   "Window management",
   "Screen overlays"
  ],
  "caveat": "Steep ramp-up"
 },
 {
  "rank": 5,
  "name": "Raycast",
  "url": "/p/raycast/",
  "category": "Productivity",
  "recommenders": 11,
  "warners": 3,
  "rising": -0.95,
  "loved_for": [
   "Window management",
   "Spotlight replacement"
  ],
  "caveat": "AI direction"
 },
 {
  "rank": 6,
  "name": "n8n",
  "url": "/p/n8n/",
  "category": "Productivity",
  "recommenders": 9,
  "warners": 2,
  "rising": 3.69,
  "loved_for": [
   "Self-hosting",
   "Business automation"
  ],
  "caveat": "Limited logic"
 },
 {
  "rank": 7,
  "name": "Alfred",
  "url": "/p/alfred/",
  "category": "Productivity",
  "recommenders": 9,
  "warners": 0,
  "rising": 3.69,
  "loved_for": [
   "Spotlight replacement",
   "Long-term favorite"
  ],
  "caveat": "Full disk access"
 },
 {
  "rank": 8,
  "name": "just",
  "url": "/p/just/",
  "category": "Productivity",
  "recommenders": 9,
  "warners": 0,
  "rising": 1.04,
  "loved_for": [
   "Task running",
   "Simpler than Make"
  ],
  "caveat": "Narrow scope"
 },
 {
  "rank": 9,
  "name": "AutoHotkey",
  "url": "/p/autohotkey/",
  "category": "Productivity",
  "recommenders": 8,
  "warners": 0,
  "rising": 0.04,
  "loved_for": [
   "Mouse remapping",
   "Window management"
  ],
  "caveat": "Missed on macOS"
 },
 {
  "rank": 10,
  "name": "PowerToys",
  "url": "/p/powertoys/",
  "category": "Productivity",
  "recommenders": 6,
  "warners": 0,
  "rising": 0.69,
  "loved_for": [
   "Utility collection",
   "Command bar"
  ],
  "caveat": "Windows only"
 },
 {
  "rank": 11,
  "name": "KISS Launcher",
  "url": "/p/kiss-launcher/",
  "category": "Productivity",
  "recommenders": 6,
  "warners": 0,
  "rising": -1.96,
  "loved_for": [
   "Simplicity",
   "Long-term use"
  ],
  "caveat": "Slower app loading"
 },
 {
  "rank": 12,
  "name": "ESPHome",
  "url": "/p/esphome/",
  "category": "Productivity",
  "recommenders": 5,
  "warners": 0,
  "rising": -1.64,
  "loved_for": [
   "Smart appliance upgrades",
   "Custom DIY builds"
  ],
  "caveat": "433 MHz radio"
 },
 {
  "rank": 13,
  "name": "Heroic Games Launcher",
  "url": "/p/heroic-games-launcher/",
  "category": "Productivity",
  "recommenders": 5,
  "warners": 0,
  "rising": 1.02,
  "loved_for": [
   "GOG on Linux",
   "Epic games"
  ],
  "caveat": ""
 },
 {
  "rank": 14,
  "name": "GitHub Projects",
  "url": "/p/github-projects/",
  "category": "Productivity",
  "recommenders": 5,
  "warners": 0,
  "rising": -1.64,
  "loved_for": [
   "AI agent tracking",
   "Simple kanban"
  ],
  "caveat": "Small teams only"
 },
 {
  "rank": 15,
  "name": "Celery",
  "url": "/p/celery/",
  "category": "Productivity",
  "recommenders": 4,
  "warners": 1,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 16,
  "name": "BetterTouchTool",
  "url": "/p/bettertouchtool/",
  "category": "Productivity",
  "recommenders": 4,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 17,
  "name": "Mouseless",
  "url": "/p/mouseless/",
  "category": "Productivity",
  "recommenders": 4,
  "warners": 0,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 18,
  "name": "Projectivy",
  "url": "/p/projectivy/",
  "category": "Productivity",
  "recommenders": 4,
  "warners": 0,
  "rising": 1.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 19,
  "name": "Niagara Launcher",
  "url": "/p/niagara-launcher/",
  "category": "Productivity",
  "recommenders": 4,
  "warners": 0,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 20,
  "name": "Nova Launcher",
  "url": "/p/nova-launcher/",
  "category": "Productivity",
  "recommenders": 4,
  "warners": 6,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 21,
  "name": "Keyboard Maestro",
  "url": "/p/keyboard-maestro/",
  "category": "Productivity",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 22,
  "name": "ATV Launcher Pro",
  "url": "/p/atv-launcher-pro/",
  "category": "Productivity",
  "recommenders": 3,
  "warners": 0,
  "rising": 3.0,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 23,
  "name": "Vikunja",
  "url": "/p/vikunja/",
  "category": "Productivity",
  "recommenders": 3,
  "warners": 0,
  "rising": 1.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 24,
  "name": "Rewind",
  "url": "/p/rewind/",
  "category": "Productivity",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 25,
  "name": "Tasker",
  "url": "/p/tasker/",
  "category": "Productivity",
  "recommenders": 3,
  "warners": 0,
  "rising": 1.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 26,
  "name": "Kvaesitso",
  "url": "/p/kvaesitso/",
  "category": "Productivity",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 27,
  "name": "browser-use",
  "url": "/p/browser-use/",
  "category": "Productivity",
  "recommenders": 3,
  "warners": 1,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 28,
  "name": "Selenium",
  "url": "/p/selenium/",
  "category": "Productivity",
  "recommenders": 3,
  "warners": 1,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 29,
  "name": "Lutris",
  "url": "/p/lutris/",
  "category": "Productivity",
  "recommenders": 3,
  "warners": 1,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 30,
  "name": "Vicinae",
  "url": "/p/vicinae/",
  "category": "Productivity",
  "recommenders": 3,
  "warners": 1,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 31,
  "name": "git-bug",
  "url": "/p/git-bug/",
  "category": "Productivity",
  "recommenders": 3,
  "warners": 1,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 32,
  "name": "Jira",
  "url": "/p/jira/",
  "category": "Productivity",
  "recommenders": 3,
  "warners": 27,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 }
]