All apps/Oxen

Oxen

oxen

Data VCS for structured and unstructured machine learning datasets

Runs as oxen|macOS, Linux, Windows|www.oxen.ai

Command form

ai-draft · 4 tasks · 12 fields

Common Oxen version-control jobs: add, commit, clone and push. Other subcommands are not covered.

Opens the form; the finished command lands at your prompt, unrun
otty gui oxen

oxen add

Stage files
Stage filesExample values, fixed in this page — nothing here reaches a terminal
Basic
Files or directories*
any
TasksEach one presets the form for one job
Stage files
files
ParametersOnly these flags are editable in the form
Files or directories
path · positional 0 · repeatable

oxen commit

Commit staged files
Commit staged filesExample values, fixed in this page — nothing here reaches a terminal
Basic
Commit message*
string
TasksEach one presets the form for one job
Commit
message
ParametersOnly these flags are editable in the form
Commit message
string
--message-m
Allow empty commit
boolean
--allow-empty

oxen clone

Clone a repository
Clone a repositoryExample values, fixed in this page — nothing here reaches a terminal
Basic
Repository URL*
url
Branch
string
TasksEach one presets the form for one job
Clone
urlbranch
ParametersOnly these flags are editable in the form
Repository URL
url · positional 0
Branch
string
--branch-b
Full history and data
boolean
--all-a
Directory filter
string
--filter
Subtree depth
Used together with the filter.
integer
--depth

oxen push

Push to a remote
Push to a remoteExample values, fixed in this page — nothing here reaches a terminal
Basic
Remote*
string
Branch*
string
TasksEach one presets the form for one job
Push
remotebranch
ParametersOnly these flags are editable in the form
Remote
string · positional 0
Branch
string · positional 1
Delete the remote branch
boolean
--delete-d
Force push
boolean
--force-f
SourcesEvery flag above is checked against these
src
.about("Adds the specified files or directories") Arg::new("files")
helpHEAD 2026-10-27

github.com

src
.about("Commit the staged files to the repository.") .help("The message for the commit. Should be descriptive about what changed.") .long("message") --message .short('m') -m .help("Allow creating a commit with no changes") .long("allow-empty") --allow-empty
helpHEAD 2026-10-27

github.com

src
.about("Clone a repository by its URL") .long("filter") --filter .long("depth") --depth .long("all") --all .short('a') -a .long("branch") --branch .short('b') -b .help("The branch you want to pull to when you clone.")
helpHEAD 2026-10-27

github.com

src
.about("Push the files to the remote branch") .help("Remote you want to push to") .help("Branch name to push to") .long("delete") --delete .short('d') -d .help("Remove the remote branch") .long("force") --force .short('f') -f .help("Force push even if the remote branch is not a fast-forward")
helpHEAD 2026-10-27

github.com

Before it fills your prompt, Otty checks the installed oxen against its version. A form that does not match your version is not offered.