Installing Ash
This guide walks you through installing Ash on your Mac and configuring the required system permissions.
System Requirements
- macOS: 15.0 (Sequoia) or later
- Architecture: Apple Silicon or Intel (Universal binary)
- Disk space: Approximately 30 MB
Installation Methods
Download from Website
- Visit the download page
- Click Download for macOS to get the latest version
- Open the downloaded
Ash.app.zipfile - Drag
Ash.appto your Applications folder
Using Homebrew (Coming Soon)
brew install --cask ash
Post-Installation Setup
After installing Ash in your Applications directory, you will need to grant a few system permissions before the sandbox functions properly. The Ash application's Setup tab will guide you through the process of:
- creating an
ashsymlink for the Ash command line tool - letting Ash run in the background (for file, io_device, and exec rules)
- letting Ash filter network traffic (for network rules)
- letting Ash send notifications (optional, but useful)
CLI Symlink
In the Setup > CLI Symlink section of the Ash app, press the "Link" button and authenticate to create an ash symlink for the Ash command line tool.
Background Services
In the Setup > Background Services section of the Ash app, press the "Enable" button and authenticate to give Ash permission to run as a background process.
The ash-daemon background process runs all sandbox logic for intercepting syscalls related to files, IO devices, and process execution. If the background process is not running, Ash will refuse to start a sandbox session.
If the in-app permission flow fails, you can manually enable the background process in Settings:
- Open the System Settings app
- Navigate to General > Login Items & Extensions
- Under Allow in the Background, find "Ash"
- Toggle the switch to "on"
- Enter your password to confirm
Network Extension
In the Setup > Network Filter section of the Ash app, press the "Enable" button and authenticate to give Ash permission to filter network traffic. Then do the same in the Setup > Network Extension section.
The AshNetworkExtension process runs all sandbox logic for intercepting syscalls related to network connections. If the network extension is not running, Ash will refuse to start a sandbox session.
If the in-app permission flow fails, you can manually enable in Settings:
- Open the System Settings app
- In System Settings > General > Login Items & Extensions
- Click on Network Extensions
- Find "Ash" and toggle the switch to "on"
- Enter your password to confirm
Verifying Installation
After completing the setup, verify Ash is working correctly by checking its status
$ ash status
Version: 0.1.0
Endpoint Security: ✓
Network Filter: ✓
Network Extension: ✓
Troubleshooting
Ash cannot be opened because it is from an unidentified developer
This happens when downloading from the web. To resolve:
- Right-click (or Control-click) on
Ash.app - Select Open from the context menu
- Click Open in the confirmation dialog
Background application not enabled
If Ash isn't running properly:
- Open System Settings > General > Login Items & Extensions
- Under Allow in the Background, make sure "Ash" is enabled
- If it's not listed, try relaunching Ash.app
Network extension not enabled
If network filtering isn't working:
- Open System Settings > General > Login Items & Extensions
- Click on Network Extensions
- Make sure "Ash" is enabled
- If it's not listed, try reinstalling Ash
Network extension is enabled but not active
In rare cases, a network extension may be enabled but not active because the operating system is running a different version of the extension. When this happens, the OS requires a reboot before the updated network extension will run.
For more help, see the Troubleshooting guide.