Skip to content

Path schemes

This page lists every path that omnifs exposes for the five live providers. ls paths are listable directories; cat paths are readable files. {placeholders} mark variable segments. Copy-paste any path into your shell with the omnifs mount prefix (default /omnifs).

WIP providers (huggingface, kubernetes, postgres, slack, redis, s3, stripe, cloudflare, vercel, oci, mcp, spotify, discord) have draft schemes that are not yet stable and are not documented here.


Mount root: /github

Requires: GITHUB_TOKEN (personal access token). For GitHub Enterprise, set api_url to your instance’s API base.

OperationPathType
List owner’s repos/github/{owner}ls
List repo sections/github/{owner}/{repo}ls
List repo metadata entries/github/{owner}/{repo}/_repols
List open issues/github/{owner}/{repo}/_issues/_openls
List all issues/github/{owner}/{repo}/_issues/_allls
Issue title/github/{owner}/{repo}/_issues/{filter}/{n}/titlecat
Issue body/github/{owner}/{repo}/_issues/{filter}/{n}/bodycat
Issue state/github/{owner}/{repo}/_issues/{filter}/{n}/statecat
Issue comment/github/{owner}/{repo}/_issues/{filter}/{n}/comments/{i}cat
PR diff/github/{owner}/{repo}/_prs/{filter}/{n}/diffcat
Actions run status/github/{owner}/{repo}/_actions/runs/{id}/statuscat
Actions run log/github/{owner}/{repo}/_actions/runs/{id}/logcat

{filter} matches the listing directory name (_open, _all). {n} is the issue or PR number. {id} is the Actions run ID. {i} is the comment index.

Terminal window
ls /omnifs/github/ollama/ollama/_issues/_open
cat /omnifs/github/ollama/ollama/_issues/_open/12345/title
cat /omnifs/github/ollama/ollama/_prs/_open/892/diff
cat /omnifs/github/ollama/ollama/_actions/runs/9876543210/status

Mount root: /docker

No required config. Defaults to unix:///var/run/docker.sock; set endpoint to override.

OperationPathType
System info/docker/system/info.jsoncat
Daemon version/docker/system/version.jsoncat
Full container inspection/docker/containers/by-name/{name}/inspect.jsoncat
Container summary/docker/containers/by-name/{name}/summary.txtcat
Container state/docker/containers/by-name/{name}/statecat
Full container inspection (by ID)/docker/containers/by-id/{id}/inspect.jsoncat
List running containers/docker/containers/_runningls
List stopped containers/docker/containers/_stoppedls
Compose service containers/docker/compose/{project}/services/{service}/containers/{name}ls

{name} is the container name as shown by docker ps. {id} is the container ID (full or prefix). {project} and {service} match Compose project and service names.

Terminal window
ls /omnifs/docker/containers/_running
cat /omnifs/docker/containers/by-name/postgres/state
cat /omnifs/docker/containers/by-name/nginx/inspect.json | jq .NetworkSettings

Mount root: /arxiv

No credentials required.

OperationPathType
List paper files/arxiv/papers/{id}ls
Download PDF/arxiv/papers/{id}/paper.pdfcat
Download source/arxiv/papers/{id}/source.tar.gzcat
Paper metadata/arxiv/papers/{id}/metadata.jsoncat
List version files/arxiv/papers/{id}/versions/v{n}ls
List new submissions in category/arxiv/categories/{cat}/newls
List submissions by date/arxiv/categories/{cat}/{YYYY}/{MM}/{DD}ls
Search results/arxiv/search/{query}ls

{id} is the arXiv identifier (e.g. 1706.03762, 2310.06825). {cat} is an arXiv category slug (e.g. cs.AI, math.CO). {query} is a URL-encoded search string.

Terminal window
ls /omnifs/arxiv/papers/1706.03762
# paper.pdf source.tar.gz metadata.json links.json versions/
cat /omnifs/arxiv/papers/1706.03762/metadata.json | jq .title
# "Attention Is All You Need"
ls /omnifs/arxiv/categories/cs.LG/new
ls /omnifs/arxiv/search/diffusion+transformer

Mount root: /linear

Requires: LINEAR_TOKEN (personal access token from Linear settings).

OperationPathType
List teams/linear/teamsls
List open issues/linear/teams/{KEY}/issues/_openls
List all issues/linear/teams/{KEY}/issues/_allls
Issue title/linear/teams/{KEY}/issues/{filter}/{KEY-N}/titlecat
Issue state/linear/teams/{KEY}/issues/{filter}/{KEY-N}/statecat
Issue priority/linear/teams/{KEY}/issues/{filter}/{KEY-N}/prioritycat
Issue assignee/linear/teams/{KEY}/issues/{filter}/{KEY-N}/assigneecat
Issue description/linear/teams/{KEY}/issues/{filter}/{KEY-N}/description.mdcat

{KEY} is the team identifier (e.g. ENG, PLAT). {KEY-N} is the full issue identifier (e.g. ENG-1421). {filter} matches the listing directory name (_open, _all).

Terminal window
ls /omnifs/linear/teams
ls /omnifs/linear/teams/ENG/issues/_open
# ENG-1387 ENG-1412 ENG-1421 ENG-1438
cat /omnifs/linear/teams/ENG/issues/_open/ENG-1421/state
# In Progress
cat /omnifs/linear/teams/ENG/issues/_open/ENG-1421/description.md

Mount root: /dns

No credentials required. Cloudflare and Google DoH resolvers are preconfigured. Set resolver to change the default, or scope per query with the @{resolver} segment.

OperationPathType
List available record types/dns/{name}ls
Single record type/dns/{name}/{type}cat
All records/dns/{name}/_allcat
Raw DNS response/dns/{name}/_rawcat
Query via specific resolver/dns/@{resolver}/{name}/{type}cat
Reverse PTR lookup/dns/_reverse/{ip}/PTRcat

{name} is any DNS name (e.g. example.com, _dmarc.example.com). {type} is an uppercase record type: A, AAAA, MX, NS, TXT, CNAME, SOA, SRV, PTR. {resolver} is a named resolver (e.g. cloudflare, google). {ip} is a dotted-decimal IPv4 address.

Terminal window
ls /omnifs/dns/example.com
# A AAAA MX NS TXT CNAME SOA SRV _all _raw
cat /omnifs/dns/example.com/MX
# 10 mail.example.com.
# 20 mail2.example.com.
cat /omnifs/dns/example.com/TXT
cat /omnifs/dns/@google/example.com/A
cat /omnifs/dns/_reverse/93.184.216.34/PTR

The following providers are under active development. Their path schemes exist in the codebase but are not yet stable and may change without notice. Do not build tooling against them.

huggingface, kubernetes, postgres, slack, redis, s3, stripe, cloudflare, vercel, oci, mcp, spotify, discord