Automic VaultAutomic Vault

brew

Install ots with Homebrew, apt, dnf, Nix

Share end-to-end encrypted secrets with others via a one-time URL. Version 0.3.1 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install ots

local Homebrew formula metadata

Linux

Debian aptverified · 92%
sudo apt install libots-dev

Debian stable package indexes · libots-dev · source: deb.debian.org

Fedora dnfverified · 92%
sudo dnf install ots

Fedora Rawhide package metadata · ots · source: dl.fedoraproject.org

Nixverified · 92%
nix profile install nixpkgs#ots

nixpkgs package indexes · pkgs/by-name/ot/ots/package.nix · source: api.github.com

overview

Package summary

Share end-to-end encrypted secrets with others via a one-time URL

Commands and aliases

  • ots

history

Project history and usage

ots is a Go command-line tool from Sniptt for sharing secrets through one-time URLs. It encrypts a secret on the client side, uploads encrypted bytes to the service, and returns a URL intended to be opened once or expire after a chosen lifetime.

Project history

Sniptt introduced ots publicly in a 14 June 2021 post about developer-focused secret sharing. The post described one-time URL sharing as a popular Sniptt use case and presented ots as a lightweight, zero-configuration Go CLI for creating end-to-end encrypted one-time secrets.

The GitHub repository keeps the implementation compact and Go-only. Its README positions the tool for API keys, signing secrets, passwords, and environment data, with support for interactive prompts, pipelines, expiry settings, and regional data residency.

Adoption history

ots gained package-manager visibility through Homebrew, where the formula builds the Go CLI and installs shell completions. The GitHub repository lists fourteen releases and a substantially larger star count than many single-purpose secret-sharing CLIs, suggesting interest beyond the original Sniptt audience.

How it is used

Users can create a secret interactively with ots new, pass data through a shell pipeline such as pbpaste or cat .env, set an expiry, and choose a storage region. The hosted web page offers the same one-time-secret model from a browser and advertises the CLI install path.

The code encrypts bytes with AES-256-GCM using a randomly generated key and nonce before sending encrypted bytes to the API. The service model is therefore aimed at quick exchange of sensitive material without placing plaintext into chat, email, or issue trackers.

Why package nerds care

ots is interesting as a package because it turns a hosted security workflow into a Unix-friendly pipe target. It is not a general secret manager; its value is the narrow workflow of making one encrypted, expiring URL from terminal input.

Timeline

  • 14 June 2021: Sniptt's blog described ots as a zero-configuration Go CLI for one-time encrypted secret URLs.
  • 8 February 2025: The GitHub repository lists v0.3.1 as a release, and Homebrew's formula builds from that tag.

Related projects

  • ots is related to Sniptt's broader secret-management tooling and web-ots, the hosted browser interface for one-time secrets.

security posture

Risk level: blue

broad file, network, media, or database tool signal.

Risk classifier

blue risk · medium confidence · tool

Why

  • broad file, network, media, or database tool signal

Signals

  • text:encrypt

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Build metadata lists 1 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
otscliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version0.3.1
manager updated
local dataok
upstreamcurrent
latest detectedv0.3.1

https://github.com/sniptt-official/ots

  • infoNo package-manager update timestamp was available.low confidence

install metadata

Package metadata

Package keybrew:ots
Version0.3.1
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/ots
Homepagehttps://ots.sniptt.com
Repositoryhttps://github.com/sniptt-official/ots
Upstream docshttps://github.com/sniptt-official/ots#readme
LicenseApache-2.0
Source archivehttps://github.com/sniptt-official/ots/archive/refs/tags/v0.3.1.tar.gz
Build dependenciesgo
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameots
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

libots-dev 0.5.0-9+b1

Open Text Summarizer (development)

http://libots.sourceforge.net/

sudo apt install libots-dev
  • Section: libdevel
  • Architecture: amd64
  • Source Package: ots
  • 1 dependencies
  • normalized package name match
  • Matched by: Ots
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libots-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libots0 0.5.0-9+b1

Open Text Summarizer (library)

http://libots.sourceforge.net/

sudo apt install libots0
  • Section: libs
  • Architecture: amd64
  • Source Package: ots
  • 3 dependencies
  • normalized package name match
  • Matched by: Ots
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libots0 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

ots 0.5.0-9+b1

Open Text Summarizer

http://libots.sourceforge.net/

sudo apt install ots
  • Section: text
  • Architecture: amd64
  • Source Package: ots
  • 3 dependencies
  • normalized package name match
  • Matched by: Ots
Debian stable package indexes · deb.debian.org · Debian stable package indexes: ots from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

ots

nix profile install nixpkgs#ots
  • normalized package name match
  • Matched by: Ots
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/ot/ots/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

libots-dev 0.5.0-9

Open Text Summarizer (development)

http://libots.sourceforge.net/

sudo apt install libots-dev
  • Section: universe/libdevel
  • Architecture: amd64
  • Source Package: ots
  • 1 dependencies
  • normalized package name match
  • Matched by: Ots
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libots-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libots0 0.5.0-9

Open Text Summarizer (library)

http://libots.sourceforge.net/

sudo apt install libots0
  • Section: universe/libs
  • Architecture: amd64
  • Source Package: ots
  • 3 dependencies
  • normalized package name match
  • Matched by: Ots
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libots0 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

ots 0.5.0-9

Open Text Summarizer

http://libots.sourceforge.net/

sudo apt install ots
  • Section: universe/text
  • Architecture: amd64
  • 3 dependencies
  • normalized package name match
  • Matched by: Ots
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: ots from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
dnf95%

ots 0.5.0-36.fc44

A text summarizer

http://libots.sourceforge.net/

sudo dnf install ots
  • License: GPL-2.0-or-later
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: ots
  • 5 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Ots
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ots from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

ots-devel 0.5.0-36.fc44

Libraries and include files for developing with libots

http://libots.sourceforge.net/

sudo dnf install ots-devel
  • License: GPL-2.0-or-later
  • Category: Unspecified
  • Architecture: i686
  • Source Package: ots
  • 7 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Ots
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ots-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

ots-libs 0.5.0-36.fc44

Shared libraries for ots

http://libots.sourceforge.net/

sudo dnf install ots-libs
  • License: GPL-2.0-or-later
  • Category: Unspecified
  • Architecture: i686
  • Source Package: ots
  • 4 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Ots
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ots-libs from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment