Commands
Every omavn command. Add --json to any of them for machine-readable output.
Run omavn on its own to see your library and what to do next.
install
omavn install <download> [--id ID] [--title TITLE] [--proton] [--offline]
omavn install --pickUnpacks, installs, and registers a game, then fetches its VNDB metadata and art. <download> can be a file or a folder. Alias: add.
--idsets the library id (default: from the catalog or the folder name)--protonruns a Ren'Py game through Proton instead of natively--offlineskips VNDB and art--pickchooses the download from a menu (Omarchy)
run
omavn run <game> [--target ID] [--window | --gamescope] [-v] [--detach] [--print] [-- args...]Launches a game. Alias: play. Ids, prefixes, and title fragments all work.
--targetpicks another entry point, like a different edition or a config tool (omavn infolists them)--window/--gamescopeoverride the display mode once (see display)-vshows Proton's output; otherwise it goes to the game'slast-run.log--printshows the exact command instead of running it--detachreturns right away
library
omavn libraryPick a game from your library and play it. On Omarchy this is a full-screen cover grid; elsewhere a numbered list. Alias: pick.
list, info
omavn list
omavn info <game>info shows the engine, runner, file and prefix paths, entry points, and notes.
set
omavn set <game> display window # auto | gamescope | window
omavn set <game> target amantes # default entry point
omavn set <game> title "Dies irae"
omavn set <game> locale ja # Japanese locale for untranslated games
omavn set <game> env.DXVK_HUD fps # any environment variable
omavn set <game> env.DXVK_HUD # remove itmeta
omavn meta <game> # refresh from VNDB
omavn meta <game> --vndb v548 # wrong match? pin the right entry
omavn meta --allRefreshes metadata, art, the library card, and the app launcher entry.
remove
omavn remove <game> [--yes]
omavn remove --pickDeletes the game, its prefix, its saves (see omavn saves first), and its launcher entry. Asks first unless you pass --yes. Alias: rm.
saves
omavn saves <game> # save folders, newest first
omavn saves <game> --open # open the newest in your file manager
omavn saves <game> --import /mnt/windows/Users/me/AppData/Roaming/lightFinds save data by what changed after install: the Wine prefix's AppData and Documents, save folders in the game, and ~/.renpy for native Ren'Py games. Back these up before omavn remove.
Coming from Windows? --import copies a save folder from your old Windows install (mounted drive, backup, USB stick) into the same place inside the game's prefix: everything after Users/<name>/ is kept, so AppData/Roaming/light lands where Dies irae looks for it. Games' readmes usually say where their saves live.
exec
omavn exec <game> -- winecfg
omavn exec <game> -- /path/to/patch.exeRuns a program inside a game's Wine prefix. Handy for fan patches and config tools.
winetricks
omavn winetricks <game> quartz wmp9Installs Windows components into a game's prefix, for games whose movies or installers need them. Proton's built-in versions are usually better, so only reach for this when something doesn't work. Installed verbs are recorded in the game's manifest.
inspect
omavn inspect <download>Reports what omavn would do (game or installer, engine, entry points) without installing.
omarchy
omavn omarchy setup | remove | statusSee Omarchy.
runtime
omavn runtime list
omavn runtime install proton
omavn runtime install renpy 8.5.2You rarely need this; runtimes are fetched when a game needs them. Set OMAVN_PROTON to a name from runtime list (or a path) to pin a Proton build.
self
omavn self update
omavn self checkUpdates omavn in place from the latest GitHub release (checksum verified).
completions
omavn completions bash > ~/.local/share/bash-completion/completions/omavnAlso zsh, fish, elvish, powershell. The install script sets up bash and fish for you.
doctor
Checks python3, display, Vulkan (including the 32-bit drivers most VNs need), gamescope, disk space, and runtimes.
feedback
omavn feedback [--kind bug|game|idea] [--game GAME] [message...]Opens a prefilled GitHub issue. See Feedback.