Docs

Command reference

The grixel commands grouped by what you're doing. Every command supports -h for its full options (grixel submit -h), and --json for machine-readable output.

Flags come before file arguments: grixel approve -m "lgtm" /path, not grixel approve /path -m "lgtm".

#Sign in and identity

grixel login -server grpc://host:8090 -token <token>   # save your sign-in (once)
grixel whoami                                          # who you are and where you're connected
grixel info                                            # connection details
grixel logout                                          # clear a saved sign-in

#Look around

grixel ls /companies/acme/games/seasonal    # list a path
grixel cat <ref> <path>                      # print a file from the server
grixel stat <ref> <path>                     # how a file is stored (size, pieces)
grixel log                                   # recent history
grixel log -oneline                          # one line per commit
grixel log -files                            # ...listing each commit's changed files (A/M/D)
grixel log -author <name> -since <date>      # filter history by who / when
grixel show <commit>                         # files changed in a commit (add -u for text diffs)
grixel status                                # your working copy: what changed, are you behind
grixel diff                                  # line diff of your edits
grixel diff <older> <newer>                  # files changed between two commits (add -u for text)
grixel diff /ref-a /ref-b                    # what differs between two branches
grixel difftool                              # open your edits in a graphical diff tool

#Work in a checkout

grixel init -ref <ref> -m "initial import"   # turn the current folder into a new project
grixel init -ref <ref> -m "..." -ignore godot,xcode   # ...with ignore presets (combine with commas)
grixel init -ref <ref> -m "..." -n           # dry run: preview what would be submitted, upload nothing
grixel init -ref <ref> -m "..." -n -v        # dry run, listing every file (not just folders)
grixel ignore init <preset>[,<preset>...]    # write .grixelignore presets (run bare to list them)
grixel ignore show <preset>[,<preset>...]    # preview what a preset would ignore, without writing
grixel checkout <ref> <dir>                  # check out an existing project
grixel checkout -path 'art/**' <ref> <dir>   # check out only part of a large project
grixel submit -m "message"                   # save your changes (atomic)
grixel revert <path>                         # discard local edits to a file
grixel sync                                  # pull in others' changes
grixel resolve --mine <path>                 # settle a conflict (or --theirs)
grixel mergetool                             # resolve conflicts in a merge tool
grixel branch <src-ref> <dst-ref>            # start a branch
grixel merge <src-ref>                       # merge a branch into your checkout

#Locking (binary files)

grixel edit <path>       # claim a file before editing it
grixel locks             # see who holds locks
grixel unlock <path>     # release your lock

#Review and sign-off

grixel review status <path>            # approvals on a file
grixel review outstanding              # what's awaiting sign-off
grixel approve -m "reason" <path>      # sign off (if you're allowed)
grixel review promote <src> <dst>      # move approved content to a protected area

#Jobs

grixel jobs --mine                     # your worklist
grixel job spec                        # available types, statuses, fields
grixel job show <id>
grixel job create -type <t> -anchor <path> -title "..."
grixel job update <id> -status <s>
grixel submit --job <id> -m "..."      # link a change to a job

#Private space and secrets

grixel private create <name>           # a folder only you (and admins) can see
grixel key init                        # one-time: create your encryption key
grixel secret add <path>               # start protecting a file
grixel secret push                     # upload the encrypted version
grixel secret pull                     # bring it back on another machine

#AI assistants

grixel mcp setup       # connect an assistant to this project (read-only)
grixel mcp preview     # see exactly what an assistant can read

#Attributing AI-assisted changes

When an assistant makes a change, tag the submit so history stays honest:

grixel submit -m "message" --tool <tool> --model <model> --role assisted