Sections

User Guide

Troubleshooting

Logs, config recovery, language override, and how to fix common issues.

Logs

Runyard writes a separate log for every process, action, and install command under ~/Library/Logs/Runyard/. You can open the folder directly with:

~/Library/Logs/Runyard/
File What it contains
{ToolName}-{Label}.log stdout + stderr of the start command.
{ToolName}-stop-{Label}.log Output of a custom stopCommand.
{ToolName}-action-{Label}.log Output of an action that runs a shell command.
{ToolName}-install.log Output of installCommand.
{ProbeName}.log Per-probe poll history (timestamps, outcomes, response codes / errors).

The menu's View Logs submenu opens these directly in Console.app.

A tool won't start — where do I look?

  1. Open the tool's menu and click View Logs → {Label}. Scroll to the bottom; most failures print a stack trace or error near the end.
  2. If the tool errored during install, open {ToolName}-install.log.
  3. If the process starts but never reaches "running," the health check is probably failing. Check the log for the URL being polled, then try that URL in a browser or curl to see what it returns.

Common causes

Syncing across Macs

You can move config.json to iCloud Drive, Dropbox, or any other synced folder so all your Macs share the same configuration. The full UI is documented in Settings Window → Files.

  1. Open Runyard → Settings → General.
  2. Under Files, click Change Location….
  3. Pick a synced folder. Runyard copies config.json there and reloads from the new path.
  4. On each other Mac, repeat the steps and pick the same folder.

The chosen path is stored per-Mac in UserDefaults, so each machine needs to be told once. Only the config file itself is synced by your sync service.

Fallback when the synced location is unavailable

If the chosen folder is missing when Runyard launches (sync service offline, volume unmounted, etc.), Runyard:

  1. Falls back to the default location (~/Library/Application Support/Runyard/config.json).
  2. Shows a notification telling you it did so.

Once the synced folder is available again, Runyard reattaches to it on the next relaunch.

Reset to default

Settings → General → Reset to Default copies config.json back to the default location. The synced copy is not deleted — you can switch back later.

Recovering from a broken config

If config.json has a syntax error, Runyard shows an alert on launch (and on reload) pointing at the line. You can:

Language override

Runyard follows your macOS system language (System Settings → General → Language & Region). To test a specific language without changing system settings, launch from Terminal:

# English
open /Applications/Runyard.app --args -AppleLanguages "(en)"

# French
open /Applications/Runyard.app --args -AppleLanguages "(fr)"

This affects only the current launch. Quit Runyard and open it normally to revert.

Still stuck?