[
 {
  "rank": 1,
  "name": "tmux",
  "url": "/p/tmux/",
  "category": "Terminal and shell",
  "recommenders": 67,
  "warners": 8,
  "rising": 17.89,
  "loved_for": [
   "Agent workflows",
   "Long-term reliability"
  ],
  "caveat": "Steep configuration"
 },
 {
  "rank": 2,
  "name": "Ghostty",
  "url": "/p/ghostty/",
  "category": "Terminal and shell",
  "recommenders": 58,
  "warners": 7,
  "rising": 9.89,
  "loved_for": [
   "Speed",
   "Agent workflows"
  ],
  "caveat": "iTerm2 switching"
 },
 {
  "rank": 3,
  "name": "herdr",
  "url": "/p/herdr/",
  "category": "Terminal and shell",
  "recommenders": 52,
  "warners": 2,
  "rising": 33.09,
  "loved_for": [
   "Multi-agent oversight",
   "Tmux replacement"
  ],
  "caveat": "Limited plugins"
 },
 {
  "rank": 4,
  "name": "Zellij",
  "url": "/p/zellij/",
  "category": "Terminal and shell",
  "recommenders": 28,
  "warners": 1,
  "rising": 4.11,
  "loved_for": [
   "Sane defaults",
   "Persistent sessions"
  ],
  "caveat": "Copy and scrollback"
 },
 {
  "rank": 5,
  "name": "ffmpeg",
  "url": "/p/ffmpeg/",
  "category": "Terminal and shell",
  "recommenders": 25,
  "warners": 3,
  "rising": -0.22,
  "loved_for": [
   "Broad capability",
   "LLM-friendly"
  ],
  "caveat": "Steep syntax"
 },
 {
  "rank": 6,
  "name": "Pandoc",
  "url": "/p/pandoc/",
  "category": "Terminal and shell",
  "recommenders": 25,
  "warners": 1,
  "rising": 2.11,
  "loved_for": [
   "Format conversion",
   "PDF via Typst"
  ],
  "caveat": "Docs and bloat"
 },
 {
  "rank": 7,
  "name": "Termux",
  "url": "/p/termux/",
  "category": "Terminal and shell",
  "recommenders": 18,
  "warners": 1,
  "rising": -1.91,
  "loved_for": [
   "SSH client",
   "Full Linux toolset"
  ],
  "caveat": "Small-screen input"
 },
 {
  "rank": 8,
  "name": "yt-dlp",
  "url": "/p/yt-dlp/",
  "category": "Terminal and shell",
  "recommenders": 18,
  "warners": 1,
  "rising": -0.58,
  "loved_for": [
   "Pipeline building block",
   "Audio and music"
  ],
  "caveat": "YouTube breakage"
 },
 {
  "rank": 9,
  "name": "Kitty",
  "url": "/p/kitty/",
  "category": "Terminal and shell",
  "recommenders": 17,
  "warners": 3,
  "rising": 6.38,
  "loved_for": [
   "Built-in kittens",
   "Scriptability"
  ],
  "caveat": "Config-file setup"
 },
 {
  "rank": 10,
  "name": "fzf",
  "url": "/p/fzf/",
  "category": "Terminal and shell",
  "recommenders": 16,
  "warners": 0,
  "rising": 6.71,
  "loved_for": [
   "History search",
   "Pipeable picker"
  ],
  "caveat": "Tab history sync"
 },
 {
  "rank": 11,
  "name": "ripgrep",
  "url": "/p/ripgrep/",
  "category": "Terminal and shell",
  "recommenders": 15,
  "warners": 0,
  "rising": 3.05,
  "loved_for": [
   "Speed",
   "Agent tooling"
  ],
  "caveat": "Not preinstalled"
 },
 {
  "rank": 12,
  "name": "Nushell",
  "url": "/p/nushell/",
  "category": "Terminal and shell",
  "recommenders": 14,
  "warners": 1,
  "rising": 2.05,
  "loved_for": [
   "Structured pipelines",
   "Better than Bash"
  ],
  "caveat": "Not preinstalled"
 },
 {
  "rank": 13,
  "name": "fish",
  "url": "/p/fish/",
  "category": "Terminal and shell",
  "recommenders": 13,
  "warners": 1,
  "rising": -1.6,
  "loved_for": [
   "Good defaults",
   "Long-term favorite"
  ],
  "caveat": "No history expansion"
 },
 {
  "rank": 14,
  "name": "Atuin",
  "url": "/p/atuin/",
  "category": "Terminal and shell",
  "recommenders": 13,
  "warners": 1,
  "rising": -0.27,
  "loved_for": [
   "Daily driver",
   "Fuzzy Ctrl-R"
  ],
  "caveat": "Bloat"
 },
 {
  "rank": 15,
  "name": "iTerm2",
  "url": "/p/iterm2/",
  "category": "Terminal and shell",
  "recommenders": 12,
  "warners": 2,
  "rising": 4.04,
  "loved_for": [
   "AI agent workflows",
   "tmux integration"
  ],
  "caveat": "Slower than Ghostty"
 },
 {
  "rank": 16,
  "name": "rclone",
  "url": "/p/rclone/",
  "category": "Terminal and shell",
  "recommenders": 11,
  "warners": 0,
  "rising": 0.38,
  "loved_for": [
   "Many backends",
   "Mounting remotes"
  ],
  "caveat": "Config required"
 },
 {
  "rank": 17,
  "name": "Bash",
  "url": "/p/bash/",
  "category": "Terminal and shell",
  "recommenders": 11,
  "warners": 2,
  "rising": 0.38,
  "loved_for": [
   "Daily driver",
   "Available everywhere"
  ],
  "caveat": "Language footguns"
 },
 {
  "rank": 18,
  "name": "PowerShell",
  "url": "/p/powershell/",
  "category": "Terminal and shell",
  "recommenders": 11,
  "warners": 2,
  "rising": 0.38,
  "loved_for": [
   "Structured objects",
   "Windows administration"
  ],
  "caveat": "Complexity"
 },
 {
  "rank": 19,
  "name": "cmux",
  "url": "/p/cmux/",
  "category": "Terminal and shell",
  "recommenders": 10,
  "warners": 2,
  "rising": 2.04,
  "loved_for": [
   "Multi-agent workflows",
   "Project workspaces"
  ],
  "caveat": "macOS only"
 },
 {
  "rank": 20,
  "name": "Ghostel",
  "url": "/p/ghostel/",
  "category": "Terminal and shell",
  "recommenders": 10,
  "warners": 0,
  "rising": 2.04,
  "loved_for": [
   "Better than vterm",
   "Speed"
  ],
  "caveat": "Display glitches"
 },
 {
  "rank": 21,
  "name": "WezTerm",
  "url": "/p/wezterm/",
  "category": "Terminal and shell",
  "recommenders": 10,
  "warners": 2,
  "rising": 4.69,
  "loved_for": [
   "Lua scripting",
   "Versioned config"
  ],
  "caveat": "Slow development"
 },
 {
  "rank": 22,
  "name": "mosh",
  "url": "/p/mosh/",
  "category": "Terminal and shell",
  "recommenders": 10,
  "warners": 3,
  "rising": 2.04,
  "loved_for": [
   "Bad connections",
   "Mobile use"
  ],
  "caveat": "No multiplexing"
 },
 {
  "rank": 23,
  "name": "rsync",
  "url": "/p/rsync/",
  "category": "Terminal and shell",
  "recommenders": 9,
  "warners": 1,
  "rising": -1.62,
  "loved_for": [
   "Backups and sync",
   "SSH file transfer"
  ],
  "caveat": "Recent release bugs"
 },
 {
  "rank": 24,
  "name": "zsh",
  "url": "/p/zsh/",
  "category": "Terminal and shell",
  "recommenders": 8,
  "warners": 2,
  "rising": 0.04,
  "loved_for": [
   "Plugin ecosystem",
   "Interactive editing"
  ],
  "caveat": "Bad defaults"
 },
 {
  "rank": 25,
  "name": "jq",
  "url": "/p/jq/",
  "category": "Terminal and shell",
  "recommenders": 7,
  "warners": 0,
  "rising": -0.96,
  "loved_for": [
   "Agent tooling",
   "Shell scripting glue"
  ],
  "caveat": "Syntax learning curve"
 },
 {
  "rank": 26,
  "name": "curl",
  "url": "/p/curl/",
  "category": "Terminal and shell",
  "recommenders": 7,
  "warners": 1,
  "rising": -2.29,
  "loved_for": [
   "Terminal page fetching",
   "Shell scripting"
  ],
  "caveat": "No CT checks"
 },
 {
  "rank": 27,
  "name": "Warp",
  "url": "/p/warp/",
  "category": "Terminal and shell",
  "recommenders": 7,
  "warners": 8,
  "rising": 1.69,
  "loved_for": [
   "Sane defaults",
   "Daily driver"
  ],
  "caveat": "AI bloat"
 },
 {
  "rank": 28,
  "name": "zoxide",
  "url": "/p/zoxide/",
  "category": "Terminal and shell",
  "recommenders": 6,
  "warners": 0,
  "rising": 0.69,
  "loved_for": [
   "Quick navigation",
   "Daily habit"
  ],
  "caveat": "Index gaps"
 },
 {
  "rank": 29,
  "name": "Alacritty",
  "url": "/p/alacritty/",
  "category": "Terminal and shell",
  "recommenders": 6,
  "warners": 2,
  "rising": -0.64,
  "loved_for": [
   "Multiplexer pairing",
   "Low latency"
  ],
  "caveat": "Config-file setup"
 },
 {
  "rank": 30,
  "name": "fd",
  "url": "/p/fd/",
  "category": "Terminal and shell",
  "recommenders": 6,
  "warners": 0,
  "rising": 2.02,
  "loved_for": [
   "Pairs with ripgrep",
   "Speed"
  ],
  "caveat": ""
 },
 {
  "rank": 31,
  "name": "bat",
  "url": "/p/bat/",
  "category": "Terminal and shell",
  "recommenders": 6,
  "warners": 0,
  "rising": -1.96,
  "loved_for": [
   "Syntax highlighting",
   "Automatic pager"
  ],
  "caveat": ""
 },
 {
  "rank": 32,
  "name": "Oh My Zsh",
  "url": "/p/oh-my-zsh/",
  "category": "Terminal and shell",
  "recommenders": 6,
  "warners": 6,
  "rising": -1.96,
  "loved_for": [
   "Sensible defaults",
   "Git aliases"
  ],
  "caveat": "Slow startup"
 },
 {
  "rank": 33,
  "name": "direnv",
  "url": "/p/direnv/",
  "category": "Terminal and shell",
  "recommenders": 5,
  "warners": 0,
  "rising": -0.31,
  "loved_for": [
   "Secrets loading",
   "Nix integration"
  ],
  "caveat": ""
 },
 {
  "rank": 34,
  "name": "grep",
  "url": "/p/grep/",
  "category": "Terminal and shell",
  "recommenders": 5,
  "warners": 0,
  "rising": -0.31,
  "loved_for": [
   "Simple and sufficient",
   "Speed"
  ],
  "caveat": "Slow recursive scans"
 },
 {
  "rank": 35,
  "name": "zmx",
  "url": "/p/zmx/",
  "category": "Terminal and shell",
  "recommenders": 5,
  "warners": 0,
  "rising": -1.64,
  "loved_for": [
   "Attach and detach",
   "Restores terminal state"
  ],
  "caveat": "Repainting bugs"
 },
 {
  "rank": 36,
  "name": "Workmux",
  "url": "/p/workmux/",
  "category": "Terminal and shell",
  "recommenders": 5,
  "warners": 0,
  "rising": 1.02,
  "loved_for": [
   "Pairs with tmux",
   "Well liked"
  ],
  "caveat": ""
 },
 {
  "rank": 37,
  "name": "Konsole",
  "url": "/p/konsole/",
  "category": "Terminal and shell",
  "recommenders": 5,
  "warners": 1,
  "rising": -0.31,
  "loved_for": [
   "Daily driver",
   "Settings GUI"
  ],
  "caveat": "Speed and latency"
 },
 {
  "rank": 38,
  "name": "GitHub CLI",
  "url": "/p/github-cli/",
  "category": "Terminal and shell",
  "recommenders": 5,
  "warners": 1,
  "rising": -0.31,
  "loved_for": [
   "AI agent friendly",
   "Pleasant to use"
  ],
  "caveat": "Telemetry"
 },
 {
  "rank": 39,
  "name": "Terminal.app",
  "url": "/p/terminal-app/",
  "category": "Terminal and shell",
  "recommenders": 5,
  "warners": 2,
  "rising": 1.02,
  "loved_for": [
   "Simple, good enough",
   "Cmd+F search"
  ],
  "caveat": "Slow rendering"
 },
 {
  "rank": 40,
  "name": "sed",
  "url": "/p/sed/",
  "category": "Terminal and shell",
  "recommenders": 4,
  "warners": 0,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 41,
  "name": "awk",
  "url": "/p/awk/",
  "category": "Terminal and shell",
  "recommenders": 4,
  "warners": 0,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 42,
  "name": "glow",
  "url": "/p/glow/",
  "category": "Terminal and shell",
  "recommenders": 4,
  "warners": 0,
  "rising": 1.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 43,
  "name": "Numbat",
  "url": "/p/numbat/",
  "category": "Terminal and shell",
  "recommenders": 4,
  "warners": 0,
  "rising": 2.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 44,
  "name": "Saggar",
  "url": "/p/saggar/",
  "category": "Terminal and shell",
  "recommenders": 4,
  "warners": 0,
  "rising": 4.0,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 45,
  "name": "Universal Android Debloater Next Generation",
  "url": "/p/universal-android-debloater-next-generation/",
  "category": "Terminal and shell",
  "recommenders": 4,
  "warners": 0,
  "rising": 2.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 46,
  "name": "st",
  "url": "/p/st/",
  "category": "Terminal and shell",
  "recommenders": 4,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 47,
  "name": "lazydocker",
  "url": "/p/lazydocker/",
  "category": "Terminal and shell",
  "recommenders": 4,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 48,
  "name": "VisiData",
  "url": "/p/visidata/",
  "category": "Terminal and shell",
  "recommenders": 4,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 49,
  "name": "GNU Screen",
  "url": "/p/gnu-screen/",
  "category": "Terminal and shell",
  "recommenders": 4,
  "warners": 0,
  "rising": 2.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 50,
  "name": "k9s",
  "url": "/p/k9s/",
  "category": "Terminal and shell",
  "recommenders": 4,
  "warners": 1,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 51,
  "name": "Echo",
  "url": "/p/echo/",
  "category": "Terminal and shell",
  "recommenders": 4,
  "warners": 3,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 52,
  "name": "Windows Terminal",
  "url": "/p/windows-terminal/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 53,
  "name": "flow",
  "url": "/p/flow/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 54,
  "name": "Noctalia",
  "url": "/p/noctalia/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 55,
  "name": "Clippy",
  "url": "/p/clippy/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 56,
  "name": "BusyBox",
  "url": "/p/busybox/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": 3.0,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 57,
  "name": "Starship",
  "url": "/p/starship/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 58,
  "name": "GNU coreutils",
  "url": "/p/gnu-coreutils/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": 1.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 59,
  "name": "gh",
  "url": "/p/gh/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 60,
  "name": "Mole",
  "url": "/p/mole/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 61,
  "name": "Quickshell",
  "url": "/p/quickshell/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 62,
  "name": "entr",
  "url": "/p/entr/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 63,
  "name": "Dank Material Shell",
  "url": "/p/dank-material-shell/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 64,
  "name": "zx",
  "url": "/p/zx/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 65,
  "name": "zsh-bench",
  "url": "/p/zsh-bench/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 66,
  "name": "llm",
  "url": "/p/llm/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 67,
  "name": "Chafa",
  "url": "/p/chafa/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 68,
  "name": "Phosh",
  "url": "/p/phosh/",
  "category": "Terminal and shell",
  "recommenders": 3,
  "warners": 1,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 }
]