@tinyfiles/cli
The AT-1 / TinyFiles command-line tool as a native binary — no Python required.
npm install -g @tinyfiles/cli # or: pnpm add -g @tinyfiles/cli / yarn global add @tinyfiles/cli
at1 compress qcolumnar data.csv data.at1 # verified-lossless, queryable
at1 sql data.at1 "SELECT id WHERE ts BETWEEN 100 AND 200" # query without decompressing
at1 decompress data.at1 data.out # byte-for-byte identicalAT-1 is structure-aware lossless compression you can query in place, with a SHA-256 integrity trailer on every archive. See https://tinyfiles.io/docs for the full guide, and https://tinyfiles.io/docs/start-here if you're new.
How it installs
This package contains only a tiny launcher. The actual engine ships as a prebuilt,
compiled binary in a per-platform package (@tinyfiles/cli-win32-x64, @tinyfiles/cli-darwin-arm64,
…) listed under optionalDependencies. Your package manager fetches only the one
matching your OS/arch (via the packages' os/cpu fields) — there is no install
script, so it works cleanly under npm, pnpm, yarn, and bun.
Supported: win32-x64, darwin-x64, darwin-arm64, linux-x64. On other platforms,
use the desktop app instead: https://tinyfiles.io/download.
Notes
- Decoding an
.at1is always free and needs no account. Heavy encoding is metered against your AT-1 account (setAT1_LICENSE_KEY, orat1 login) — same as the desktop client. See https://tinyfiles.io/pricing. - Decode-only in the browser/Node? Use
@tinyfiles/decoder.