Your computer,
set up automatically.

Mousehat configures a new machine exactly the way you like it — apps, settings, dock, and everything else — in a single command.

One command installs everything — no technical setup required.

curl -fsSL https://mousehat.dev/install.sh | bash

Click to copy  ·  macOS · Linux · WSL

Mousehat mascot

A new machine, ready in minutes.

Setting up a new computer is tedious. You install the same apps, tweak the same settings, and arrange the same dock — every single time.

Mousehat remembers everything. Your apps, your preferences, your layout. Point it at a new machine and it takes care of the rest, automatically.

No manual steps. No forgotten settings. No "I can't remember what I had installed." Just your computer, exactly the way you like it.

Everything configured, nothing forgotten.

Mousehat handles the full setup — not just apps, but the details that make your computer feel like yours.

📦

App Installation

Install all your apps from a simple list. Homebrew, the Mac App Store, apt, snap — Mousehat handles them all without you lifting a finger.

🎛️

System Settings

Apply your preferred macOS or Linux settings automatically — from Dock behaviour and hot corners to accessibility and security preferences.

🚢

Dock Layout

Your dock, exactly as you like it. Configure which apps appear, in what order, and Mousehat will set it up that way every time.

🐳

Docker Apps

Run apps inside Docker containers with one-click launchers on your desktop or in your menu. Great for tools you want isolated from your system.

🔁

Safe to Re-run

Already set up? Run it again after adding something new. Mousehat skips what's already in place and only applies what's changed.

🧩

Fully Customisable

Everything is driven by simple YAML config files. Add your own custom setup steps alongside the built-in ones without touching any code.

From new machine to fully set up in four steps.

No deep technical knowledge required. If you can open a terminal, you can run Mousehat.

1

Run the installer

Open Terminal and paste this command. It installs Mousehat and all its requirements automatically.

curl -fsSL https://mousehat.dev/install.sh | bash
2

Set up your settings

The installer asks where your settings are. Choose to use the built-in sample to get started quickly, or point it at your own private git repo.

3

Let it run

Mousehat installs your apps, sets your preferences, and arranges your dock. Grab a coffee — it handles everything.

4

Re-run any time

Add a new app to your settings file and run Mousehat again. It skips what's already in place and only applies what changed.

cd ~/mousehat && ./mh-apply.sh
What is a settings directory?

A settings directory is just a folder of plain-text YAML files — simple lists describing the apps and preferences you want on your machine. It looks like this:

macos-brew.yml                  ← Homebrew apps
macos-configure-os-settings.yml ← dock & system settings
linux-packages.yml              ← Linux/WSL packages
customroles.yml                 ← extra automation

Keep it in a private git repo and you'll have a permanent backup you can use on any new machine. Not sure where to start? Browse the sample settings →

Works wherever you work.

Whether you're on a Mac, a Linux desktop, or Windows via WSL — Mousehat has you covered.

🍎

macOS

Full support for Intel and Apple Silicon Macs. Manages Homebrew, Mac App Store apps, Dock layout, and system preferences.

Homebrew Dock System Settings Apple Silicon
🐧

Linux

Supports Debian, Ubuntu, and Arch Linux. Manages apt packages, snap apps, GNOME settings, and desktop environment configuration.

apt snap GNOME i3
🪟

Windows (WSL 2)

Run Mousehat inside Windows Subsystem for Linux. Get your Linux environment set up exactly the way you like it, on Windows.

WSL 2 Ubuntu apt snap