{
 "schemaVersion": 1,
 "generated": "2026-10-30",
 "dataLicense": "CC BY-SA 4.0",
 "license": "CC BY-SA 4.0",
 "notice": "Data from Open Source Everything (https://opensourceeverything.org), licensed CC BY-SA 4.0: use it freely, credit the site, link to the page, and share changes under the same license. Listings were drafted with AI assistance and are managed by the r/TrueOpenSource moderators; check a project's own page before relying on a fact.",
 "id": "shells",
 "name": "Shells and command-line add-ons",
 "page": "https://opensourceeverything.org/g/shells/",
 "category": "dev",
 "categoryName": "Writing code",
 "job": "Shells, prompts and history tools that make the command line nicer",
 "closedApps": [],
 "coverage": null,
 "alternatives": [
  {
   "id": "fish",
   "name": "fish",
   "page": "https://opensourceeverything.org/p/fish/",
   "summary": "fish is a command line shell, the text window where you type commands on a computer. It is built for everyday users and programmers who want a friendlier shell that works without setup.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [
    "mac",
    "linux"
   ],
   "license": "GPL-2.0-only",
   "licenseClass": "open",
   "licenseNeedsCheck": true,
   "stars": 34355,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/fish-shell/fish-shell",
   "website": "https://fishshell.com",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "fish",
   "rank": 1,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Advanced setup",
   "score": 65.6
  },
  {
   "id": "nushell",
   "name": "Nushell",
   "page": "https://opensourceeverything.org/p/nushell/",
   "summary": "Nushell is a new kind of command-line shell, the text window where you type commands to control a computer. It is made for people who use the command line and want a more structured, easier-to-read way to work with data.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [
    "windows",
    "mac",
    "linux"
   ],
   "license": "MIT",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 40742,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/nushell/nushell",
   "website": "https://www.nushell.sh",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "nushell",
   "rank": 2,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Advanced setup",
   "score": 64.6
  },
  {
   "id": "oh-my-zsh",
   "name": "Oh My Zsh",
   "page": "https://opensourceeverything.org/p/oh-my-zsh/",
   "summary": "Oh My Zsh is a free add-on that makes the text-based command line in the zsh shell easier to use and nicer to look at, with plugins and color themes. It is for people who type commands in a terminal window on their computer.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [
    "mac",
    "linux",
    "android"
   ],
   "license": "MIT",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 190192,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/ohmyzsh/ohmyzsh",
   "website": "https://ohmyz.sh",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "oh-my-zsh",
   "rank": 3,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Advanced setup",
   "score": 64.6
  },
  {
   "id": "atuin",
   "name": "Atuin",
   "page": "https://opensourceeverything.org/p/atuin/",
   "summary": "Atuin is a tool that replaces the normal history of commands you type in a terminal with a searchable database, and can securely sync that history between your computers. It is for people who use the command line and want to find past commands more easily.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [
    "windows",
    "mac",
    "linux"
   ],
   "license": "MIT",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 32103,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/atuinsh/atuin",
   "website": "https://atuin.sh",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "atuin",
   "rank": 4,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Advanced setup",
   "score": 60.7
  },
  {
   "id": "starship",
   "name": "Starship",
   "page": "https://opensourceeverything.org/p/starship/",
   "summary": "Starship is a customizable prompt, the line of text shown before you type commands in a terminal, that works with many shells and operating systems. It is for people who use the command line and want a nicer, more informative prompt.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [
    "windows",
    "mac",
    "linux"
   ],
   "license": "ISC",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 60477,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/starship/starship",
   "website": "https://starship.rs",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "starship",
   "rank": 5,
   "fit": "partial",
   "note": "Adds a prompt to shells; does not itself provide a shell or history tool.",
   "why": "Does part of the job · Advanced setup",
   "score": 36.7
  },
  {
   "id": "zoxide",
   "name": "zoxide",
   "page": "https://opensourceeverything.org/p/zoxide/",
   "summary": "zoxide is a tool that remembers the folders you visit most often, so you can jump to them by typing a few letters instead of full paths. It is aimed at programmers and command-line users who work in a terminal.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [
    "windows",
    "mac",
    "linux",
    "android"
   ],
   "license": "MIT",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 40325,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/ajeetdsouza/zoxide",
   "website": null,
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "zoxide",
   "rank": 6,
   "fit": "partial",
   "note": "Works with shells, but it is a folder-jumping tool, not a shell or prompt itself.",
   "why": "Does part of the job · Advanced setup",
   "score": 33.8
  }
 ],
 "source": "https://opensourceeverything.org/g/shells/",
 "group": "Shells and command-line add-ons",
 "replaces": []
}