Skip to main content
Registry

Software

Wasm command packages that run inside the agent's environment. Install individually or use meta-packages.

git

Upstream Git version control for agentOS VMs.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "git");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

ripgrep

Fast recursive search (rg).

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "ripgrep");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

jq

Lightweight JSON processor.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "jq");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

SQLite3

SQLite database command-line interface.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "sqlite3");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

DuckDB

In-process analytics database CLI.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "duckdb");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

vim

Vim text editor with bundled runtime.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "vim");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

tar

GNU tar archiver.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "tar");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

ssh

OpenSSH client for remote commands and git-over-ssh, with enforced known_hosts verification and RSA, ECDSA, Ed25519, DH, ECDH, ChaCha20, and AES crypto.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "ssh");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

wget

GNU Wget file downloader.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "wget");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

curl

HTTP(S) client for fetching URLs and APIs.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "curl");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

Coreutils

sh, cat, ls, cp, mv, rm, sort, and 80+ essential POSIX commands.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "coreutils");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

Shell

POSIX-compatible shell for running command scripts.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "sh");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

xfs_io

Scriptable low-level filesystem I/O commands used by xfstests.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "xfsprogs");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

POSIX ACL tools

Inspect and modify POSIX access and default ACLs.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "acl");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

attr

Inspect and modify filesystem extended attributes.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "attr");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

grep

GNU grep pattern matching (grep, egrep, fgrep).

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "grep");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

sed

GNU stream editor for text transformation.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "sed");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

fd

Fast file finder.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "fd");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

tree

Display directory structure as a tree.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "tree");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

gawk

GNU awk text processing and data extraction.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "gawk");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

findutils

GNU find and xargs for file searching and batch execution.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "findutils");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

zip

Create zip archives.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "zip");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

envsubst

Substitute environment variables in text streams.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "envsubst");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

unzip

Extract zip archives.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "unzip");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

gzip

GNU gzip compression (gzip, gunzip, zcat).

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "gzip");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

diffutils

GNU diff for comparing files.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "diffutils");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

yq

YAML/JSON processor.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "yq");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});

file

Detect file types.

CategoryStatusDocs
Software Available Guide

Add to agentOS

Install the package's .aospkg release artifact into a VM so its commands are available inside the VM.

import { AgentOs } from "@rivet-dev/agentos-core";

// Each release publishes registry packages next to a manifest. Use a release
// version, or `latest`.
const base = "https://releases.rivet.dev/agent-os/latest/software/";
const { artifacts } = await (await fetch(`${base}manifest.json`)).json();
const pkg = artifacts.find((artifact) => artifact.name === "file");

const vm = await AgentOs.create();

// The bytes are verified against the digest before the package's commands
// appear on /opt/agentos/bin.
await vm.software.install({
  type: "url",
  url: new URL(pkg.path, base).href,
  expectedDigest: pkg.digest,
});