Skip to content

Install

Yachiyo supports macOS and Windows 11 x64. Windows 10, Windows on ARM, and Linux are not supported release targets.

You also need an API key for at least one model provider. Yachiyo does not ship with a bundled model or a hosted account — see Providers and models.

Grab the matching artifact from the Releases page:

  • macOS: open the macOS release and move Yachiyo into /Applications.
  • Windows 11 x64: run yachiyo-<version>-setup.exe.

The Windows installer is intentionally unsigned. Windows therefore shows an Unknown publisher warning. Check that the filename and download source are the official Yachiyo release before choosing to continue. The warning is expected; it does not mean the installer silently gained a publisher identity.

On first launch Yachiyo creates its home directory and populates it. The default is ~/.yachiyo on macOS and C:\Users\<you>\.yachiyo on Windows.

  • config.toml — providers, tools, skills, memory, and web search settings
  • channels.toml — Telegram / QQ / Discord credentials, kept separate from config.toml so bot tokens never mix with the rest of your settings
  • yachiyo.sqlite — every thread and message, stored locally
  • skills/core/ — the bundled core skills, extracted fresh on each app update
  • bin/yachiyo on macOS or bin/yachiyo.cmd on Windows — the CLI wrapper

An onboarding overlay walks you through connecting a provider. If you would rather do it yourself, head to Quickstart.

Every time the desktop app launches, it refreshes the platform wrapper:

  • Windows: ~/.yachiyo/bin/yachiyo.cmd invokes the installed yachiyo.exe. The app adds that single directory to the current user’s PATH without requiring administrator access.
  • macOS: ~/.yachiyo/bin/yachiyo is installed as follows:
  1. It symlinks /usr/local/bin/yachiyo to the wrapper. If that succeeds, the command works in any new shell immediately.
  2. If the symlink cannot be created — /usr/local/bin is missing, unwritable, or already occupied by a real file — it appends ~/.yachiyo/bin to your shell profile instead (zsh, bash, and fish are handled).

On either platform, open a new PowerShell, Command Prompt, bundled Bash, or terminal session before expecting a changed PATH to resolve.

Verify it:

Terminal window
yachiyo doctor --json

If you get command not found, see the CLI overview for the fix.

Yachiyo has to be running for scheduled tasks, channel bots, and yachiyo send to work. So ask it to arrange that:

Make yourself start automatically when I log in.

It knows how — the bundled yachiyo-help skill carries the LaunchAgent recipe, and it has shell access to write the file and load it. Ask it to check afterwards and it will confirm the agent is registered.

This is the intended way to do almost anything mechanical here. You are not configuring a tool; you are asking an assistant that can already read its own documentation and act on your machine.

If you would rather do it by hand

Write the LaunchAgent:

~/Library/LaunchAgents/sh.ringo.yachiyo.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>sh.ringo.yachiyo</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/open</string>
<string>/Applications/Yachiyo.app</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

Then load and confirm it:

Terminal window
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/sh.ringo.yachiyo.plist
launchctl list | grep sh.ringo.yachiyo

Use the in-app updater or install the newer release artifact. On macOS, replace the app in /Applications; on Windows, run the newer .exe. Updates do not touch your Yachiyo home — settings, history, workspaces, and custom skills all survive. Bundled core skills under skills/core/ are re-extracted on each launch, so local edits to those are not preserved; put your own work in skills/custom/ instead.

Uninstall Yachiyo from Windows Settings. The uninstaller removes the installed application, its generated yachiyo.cmd wrapper, and only Yachiyo’s own user PATH entry. It deliberately leaves C:\Users\<you>\.yachiyo in place so your settings, database, workspaces, and custom skills remain recoverable. Delete that directory yourself only if you also want to erase the data.

Terminal window
nvm use
pnpm install
pnpm dev

The repo is a pnpm workspace: apps/desktop (Electron app), packages/runtime (the assistant runtime), packages/cli, packages/shared, and packages/core-skills.