Commands, package names, and image names on this page come from the open-source project that Mibyan Desktop is built on, and can differ from the Mibyan Desktop installer. For the supported Mibyan install and update path, see Install and update.
Quick Install
Desktop packages on macOS or Windows
Download the package for your platform from the Mibyan website.- Windows: open the
.appinstallerdownload with Windows App Installer. It installs the signed MSIX bundle and records its update source. Microsoft Store packages have separate Store ownership. - macOS: open the DMG, then copy
Mibyan.appto Applications. The ZIP artifact carries the signed app used by the automatic updater.
Mibyan-Setup bootstrap installer is different: it downloads a source
installation and builds the desktop app. Light is a remote-only build variant,
not a bundled local runtime. See Mibyan Desktop.
The macOS installer is Apple Silicon only. macOS on x86 (Intel) processors is not a supported platform.
Without Mibyan Desktop:
For a command-line only install without Mibyan Desktop, run:Linux / macOS / WSL2
Mibyan Desktop is installed from the Mibyan Desktop download, or launched from an existing Mibyan CLI with
mibyan desktop. See Install and update.Windows (native)
Run in powershell:Mibyan Desktop is installed from the Mibyan Desktop download, or launched from an existing Mibyan CLI with
mibyan desktop. See Install and update.Android / Termux
Use the Termux APT package on aarch64 Android devices. Configure its signed repository before runningpkg install mibyan-agent.
The desktop/server scripts are not the Termux installation path.
What the source installer does
The scripts clone the source, bootstrap uv, and delegate dependency preparation to PM. PM provides pinned Python, Node.js, npm, ripgrep, and FFmpeg. The source installation selects theall Python extra, not every optional extra.
PM also installs the browser and computer-use tools by default: agent-browser
and its pinned Chromium, and cua-driver (the computer-use driver, on macOS,
Windows and glibc Linux). If a download fails, the install still completes and
prints the command to retry. The default browser driver (browser-harness, the
engine of the Browser Use CLI) is a regular Python dependency, so every install,
the Desktop app included, already has it.
Other optional tools use their feature-specific installation paths.
To leave the browser tools out, pass --skip-browser on POSIX or -SkipBrowser
on Windows; for the computer-use driver, --skip-computer-use /
-SkipComputerUse. Mibyan remembers these choices: later installs and
mibyan update do not add them back. Run mibyan pm install agent-browser or
mibyan pm install cua-driver to install them and undo the choice.
The scripts create a launcher and prepare the data directory. Interactive runs
also invoke setup and gateway configuration. --non-interactive on POSIX, or
-NonInteractive on Windows, skips stages that need input. The optional
--include-desktop / -IncludeDesktop stage builds the desktop from source.
On a terminal the scripts show one status line per step and write the output
of git, uv and the builds to logs/install.log under the Mibyan data
directory; a failed step prints its last lines and the log path. CI (CI or
GITHUB_ACTIONS set), redirected output, --verbose / -Verbose or
mibyan_INSTALL_VERBOSE=1 stream everything instead.
Install layout
mibyan_HOME selects user data. The POSIX script’s --dir selects its source
checkout independently. Windows provides -MibyanHome and -InstallDir.
Running the POSIX script as root does not select an automatic FHS layout:
it uses root’s home unless you provide an explicit source path.
PM’s tool store and per-install Python generations have separate lifetimes.
See Package management for their locations.
Do not remove the data root to repair an application installation.
After Installation
Reload your shell and start chatting:Prerequisites
For the POSIX source script, provide Git, curl, tar, and SHA-256 utilities. Windows can bootstrap its pinned Git for Windows archive when Git is absent. The script always downloads its verified uv pin; a uv already on your PATH is never used. Current first-party installations run on Python 3.14. The broader>=3.11,<3.15 range in pyproject.toml lets older Python installations
run the updater before PM switches them to 3.14; it does not promise current
runtime support on 3.11–3.13. PM selects the managed tool versions from
pm/lock.json; it does not adopt arbitrary system Node versions as the
installed runtime.
Source builds can require a native compiler and platform development libraries.
Building Electron from source adds Node native-module requirements. These
build prerequisites do not apply to installing a complete desktop package.
Linux Chromium also requires system libraries supplied by the distribution.
Manual / Developer Installation
For a source checkout, start with the PM developer workflow. It covers activation, daily commands, dependency refresh, and current bootstrap limits. Development Setup covers the separate test environment and checks.Non-Sudo / System Service User Installs
Run the source installer as the intended service user. Its home, tool store, configuration, and launcher must belong to that user.- As an administrator, install the source-build prerequisites and any Linux libraries needed by the selected browser backend.
- As the service user, run the regular installer:
Mibyan Desktop is installed from the Mibyan Desktop download, or launched from an existing Mibyan CLI with
mibyan desktop. See Install and update.-
Add the actual launcher directory to the service user’s shell environment:
-
Run
mibyan doctorfrom that account. Use the installed wrapper, not a hardcodedvenv/bin/mibyanpath. -
For a Linux user service that must survive logout, enable lingering as an administrator:
--with-deps step or
provide a package-manager-specific sudo fallback. PM manages tool binaries;
the administrator supplies system libraries. See
Browser automation and
Messaging Gateway.
Troubleshooting
For more diagnostics, run
mibyan doctor — it will tell you exactly what’s missing and how to fix it.
Symlinked home directories and external storage
Mibyan supports a symlinkedmibyan_HOME and symlinked home subdirectories,
including hooks, skills, sessions, and logs. During home initialization,
existing directory links are preserved, and permissions on linked directories
(and descendants such as logs/curator) are left to their owner.
If a link target is missing, inaccessible, or not a directory, initialization
stops with a storage error naming the path and link target. Mibyan does not
replace the link or create its missing target: doing so could write data onto
the local disk while an external or NAS volume is unmounted. Check the reported
link, restore the mount or correct its target, and verify access permissions
before retrying. For a deliberately new dotfiles target, create it yourself only
after confirming the intended storage is available.
mibyan doctor reports these failures as storage problems, not invalid YAML.
Keep your existing config.yaml; running mibyan setup is not the repair for an
unavailable directory. This is a directory-availability check, not a mount monitor:
an existing directory cannot establish that the intended volume is mounted.
Install method auto-detection
The update owner depends on the running installation, not only its data home. Source checkouts use the managed Git update path. Desktop bundles, Docker, Nix, and Termux packages retain their package owner’s update mechanism.mibyan doctor reports installation provenance. See
Updating & Uninstalling before changing package-owned files.
