Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/Seaus-tech/Aurora-Shell/llms.txt

Use this file to discover all available pages before exploring further.

The shell command is Aurora Shell’s built-in package manager. It resolves packages first from the local Aurora registry (~/.aurora-shell_files/packages.json) and falls back to Homebrew (macOS) or winget (Windows) for packages that are not registered. The registry supports four package types — dmg, binary, brew, and cli-installer — and every package can be addressed by either its full ID or any of its declared aliases.

Usage

shell <command> [args]

shell install <package>

Installs a package. Aurora first resolves the name against the local registry (including aliases), then falls back to Homebrew / winget if no match is found. Syntax
shell install <package>
Examples
# Install the Aurora Shell desktop app (dmg)
shell install Aurora.App

# Install the Aurora CLI tool (cli-installer)
shell install CLI

# Use an alias — resolves to Aurora.CLI
shell install CLI

# Fall back to Homebrew for a package not in the Aurora registry
shell install gh
Package types
TypeBehavior
dmgDownloads the .dmg, mounts it with hdiutil, copies the .app bundle to ~/Applications/, then unmounts.
binaryDownloads the file to ~/.aurora-shell_files/bin/<name> and marks it executable.
brewDelegates to brew install <formula>.
cli-installerWrites the CLI script to ~/.aurora-shell_files/bin/CLI and marks it executable.
Fallback behavior — If the package is not found in the Aurora registry, shell install searches Homebrew (macOS) or winget (Windows) and prompts for confirmation before installing.

shell search [query]

Lists packages available in the Aurora registry. When a query string is provided, it also searches Homebrew (macOS) or winget (Windows) and appends those results. Syntax
shell search [query]
Examples
# List all Aurora registry packages
shell search

# Search Aurora registry and Homebrew/winget for "docker"
shell search docker
Output format
Name                      ID                        Version    Source
------------------------- ------------------------- ---------- ------
Aurora Shell Terminal App Aurora.App                latest     aurora
Aurora-Shell CLI          Aurora.CLI                latest     aurora

shell list

Lists all files currently installed in ~/.aurora-shell_files/bin/. This reflects every binary or script placed there by shell install (type binary or cli-installer). Syntax
shell list
Example
shell list
# 📦 Installed:
#   CLI

shell add <name> <url> <type> <description>

Adds a package to the local Aurora registry and opens a pre-filled GitHub issue for community approval. All four arguments are required. Syntax
shell add <name> <url> <type> <description>
Arguments
ArgumentDescription
<name>Unique package identifier (e.g., mytool)
<url>Direct download URL for the binary or archive
<type>One of binary, brew, or dmg
<description>Short human-readable description
Example
shell add mytool https://example.com/mytool.tar.gz binary "My custom tool"
Side effects — After confirming with y, the command:
  1. Adds the package entry to ~/.aurora-shell_files/packages.json.
  2. Opens a browser tab to a pre-populated GitHub issue at https://github.com/Seaus-tech/Aurora-Shell/issues/new with the package details filled in for community review.

shell remove <name>

Removes a package from the local Aurora registry and opens a GitHub issue requesting its removal from the upstream registry. Syntax
shell remove <name>
Example
shell remove mytool
Side effects — After confirming with y, the command:
  1. Deletes the package entry from ~/.aurora-shell_files/packages.json.
  2. Opens a browser tab to a pre-populated GitHub removal issue.
shell remove only removes the registry entry — it does not delete any installed binary. To remove an installed binary, use shell uninstall.

shell uninstall <name>

Deletes an installed package binary from ~/.aurora-shell_files/bin/ (and removes the corresponding .app bundle from ~/Applications/ or /Applications/ if present). Syntax
shell uninstall <name>
Example
shell uninstall mytool

Package Registry File

The local package registry lives at ~/.aurora-shell_files/packages.json. It is created automatically on first install if it does not exist. The default registry ships with two entries:
{
  "packages": {
    "Aurora.App": {
      "aliases": ["aurora-app"],
      "url": "https://github.com/Seaus-tech/Aurora-Shell/releases/latest/download/Aurora-Shell.dmg",
      "type": "dmg",
      "description": "Aurora Shell Terminal App"
    },
    "Aurora.CLI": {
      "aliases": ["CLI"],
      "url": "install-cli",
      "type": "cli-installer",
      "description": "Aurora-Shell CLI - Install CLI versions of apps"
    }
  }
}
Schema
FieldTypeDescription
aliasesstring[]Alternative names accepted by shell install
urlstringDirect download URL, or "install-cli" for the built-in CLI installer
typestringdmg, binary, brew, or cli-installer
descriptionstringHuman-readable description shown in shell search
You can extend the registry by running shell add or by editing the file directly.

Build docs developers (and LLMs) love