<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>oy</title>
<style>
:root { color-scheme: light dark; font-family: system-ui, sans-serif; line-height: 1.5; }
body { max-width: 48rem; margin: 4rem auto; padding: 0 1rem; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
pre { overflow-x: auto; padding: 1rem; border: 1px solid color-mix(in srgb, CanvasText 20%, transparent); border-radius: .5rem; }
a { color: LinkText; }
</style>
</head>
<body>
<h1>oy</h1>
<p>opencode launcher plus deterministic repository helpers for audit and review workflows.</p>
<h2>Install or upgrade</h2>
<pre><code>curl -fsSL https://adonm.github.io/oy-cli/install.sh | sh
eval "$("$HOME/.local/bin/mise" activate bash)"
oy doctor</code></pre>
<p>The installer uses mise with <code>--minimum-release-age 0</code> to install or upgrade oy, opencode, tokei, and Universal Ctags, then runs <code>oy setup</code>.</p>
<p>Use <code>zsh</code> instead of <code>bash</code> for zsh. For fish, run the command printed by the installer.</p>
<h2>Links</h2>
<ul>
<li><a href="install.sh">install.sh</a></li>
<li><a href="https://github.com/adonm/oy-cli">GitHub repository</a></li>
<li><a href="https://docs.rs/oy-cli">docs.rs</a></li>
<li><a href="architecture.md">architecture notes</a></li>
<li><a href="tool-safety.md">tool safety notes</a></li>
</ul>
</body>
</html>