glab(1)

πŸ“¦
version 1.114.0 Β· 3 versions
, in epel 10, epel 9, fedora 44, opensuse-leap 16.0

πŸ’… glab(1) β€” the bestie edition

okay so you're in the glab manual, specifically the page for glab orbit remote graph-status, and honestly? this one is a lil experimental so buckle up πŸŽ€


✨ NAME ✨

glab-orbit-remote-graph-status β€” Show indexing progress for a namespace or project. (EXPERIMENTAL)

like, yes, that's the whole name, it's giving "my parents gave me five middle names" energy but we move πŸ’€


🌸 SYNOPSIS 🌸

glab orbit remote graph-status [flags]

πŸ¦‹ DESCRIPTION πŸ¦‹

So bestie, what this does is it calls GET /api/v4/orbit/graph_status and then prints the indexing-progress response as pretty-printed JSON. That's it. That's the whole gig. ✨

And what's in that response? We got project counts, we got per-domain entity counts, and we got the overall indexing run state for whatever scope you asked about. It's a whole little dashboard fr fr πŸ“Š

Now here's the part you actually need to remember, no cap:

Exactly one of --namespace-id, --project-id, or --full-path is required.

Exactly one. Not zero, not two. One. Pick a lane bestie πŸ™ˆ

And --full-path accepts the full path of a project or a group. Like, for example, gitlab-org/gitlab. See how easy that is?

Okay and here's a fun lil difference between this and its sibling: unlike glab orbit remote query, this endpoint defaults to the raw response format. So if you want the compact output that's meant for agents, you gotta go out of your way and use --response-format llm. It's giving "the default is the default, don't @ me" πŸ’…

🚨 REAL TALK, PAY ATTENTION: This feature is an experiment and is not ready for production use. It might be unstable or removed at any time. Like, at ANY time. Don't build your whole thing on it. For more information, see https://docs.gitlab.com/policy/development_stages_support/.

πŸ’– OPTIONS πŸ’–

  • --full-path="" β€” Full path of a project or group, such as gitlab-org/gitlab. Cannot be used with the ID flags. So like, don't try to be cute and pass this plus an ID, it's not gonna work 🌈
  • --hostname="" β€” GitLab hostname to query. Defaults to the current repository's host or gitlab.com. (so if you're sitting in a repo, it just knows where to go, main character energy fr)
  • --jq="" β€” Filter JSON output with a jq expression. Because sometimes you don't want the whole JSON, you want the JSON πŸ“
  • --namespace-id=0 β€” Namespace (group) ID to inspect. Cannot be used with --project-id or --full-path. It's exclusive, it's picky, it's an icon πŸ’…
  • --project-id=0 β€” Project ID to inspect. Cannot be used with --namespace-id or --full-path. Same energy, different ID 🫢
  • --response-format="raw" β€” Server response format: raw (structured JSON) or llm (compact GOON/TOON for agents). Default is raw, remember that 😌

πŸ‘‘ OPTIONS INHERITED FROM PARENT COMMANDS πŸ‘‘

  • -h, --help[=false] β€” Show help for this command. The classic. The legend. The one flag that never does you dirty ⭐

πŸ”₯ EXAMPLE πŸ”₯

# Look up indexing progress by full path
$ glab orbit remote graph-status --full-path gitlab-org/gitlab

# Or by numeric ID
$ glab orbit remote graph-status --project-id 278964
$ glab orbit remote graph-status --namespace-id 9970

# Compact output for agents
$ glab orbit remote graph-status --full-path gitlab-org/gitlab --response-format llm

three ways to say the same thing and every single one of them ate πŸ”₯


🌈 SEE ALSO 🌈


and that's the page bestie!! this one was Auto generated by spf13/cobra, dated Aug 2026, and it lives under the glab(1) manual β€” so go forth, check your indexing progress, and slay πŸ’œπŸ§šβœ¨

πŸ“¦ where this page comes from