# Command-line programs

Part of Harness tools by Baltor.

Install recipes with the published checksum for each platform, and a typed wrapper that checks the arguments before the program runs. CSV, JSON, SQL and text tools your agent can call from a step.

## What to watch for

- An install without a checksum cannot show the download is the one published.
- Wrapping a program lets a step refuse a bad argument before anything runs.
- A program's licence travels with it, beside the recipe's own.

## Components

- [CLI utility for manipulating SQLite databases (sqlite-utils)](https://baltor.ai/components/cli-utility-for-manipulating-sqlite-databases-sqlite-uti-cd59b4b9): sqlite-utils 4.2.1 (CLI utility for manipulating SQLite databases): the install recipe with published checksums for each platform and a typed wrapper that checks arguments before running it. Name `sqlite-utils 4.2.1`, licence MIT AND BSD-2-Clause, 7 files.
- [CSV CLI magician written in Rust (xan)](https://baltor.ai/components/csv-cli-magician-written-in-rust-xan-b25433e3): xan 0.61.0 (CSV CLI magician written in Rust): the install recipe with published checksums for each platform and a typed wrapper that checks arguments before running it. Name `xan 0.61.0`, licence MIT AND BSD-2-Clause, 7 files.
- [Cross-platform, efficient and practical CSV/TSV toolkit in Golang (csvtk)](https://baltor.ai/components/cross-platform-efficient-and-practical-csv-tsv-toolkit-i-72180a92): csvtk 0.38.0 (Cross-platform, efficient and practical CSV/TSV toolkit in Golang): the install recipe with published checksums for each platform and a typed wrapper that checks arguments before running it. Name `csvtk 0.38.0`, licence MIT AND BSD-2-Clause, 7 files.
- [Command-line csv viewer (csvlens)](https://baltor.ai/components/command-line-csv-viewer-csvlens-eb675054): csvlens 0.15.1 (Command-line csv viewer): the install recipe with published checksums for each platform and a typed wrapper that checks arguments before running it. Name `csvlens 0.15.1`, licence MIT AND BSD-2-Clause, 7 files.
- [CLI csv pretty printer (tidy-viewer)](https://baltor.ai/components/cli-csv-pretty-printer-tidy-viewer-19fcb50f): tidy-viewer 1.8.93 (CLI csv pretty printer): the install recipe with published checksums for each platform and a typed wrapper that checks arguments before running it. Name `tidy-viewer 1.8.93`, licence MIT AND BSD-2-Clause, 7 files.
- [CLI tool that can execute SQL queries on CSV, LTSV, JSON, YAML and TBLN (trdsql)](https://baltor.ai/components/cli-tool-that-can-execute-sql-queries-on-csv-ltsv-json-y-2a28896f): trdsql 1.2.3 (CLI tool that can execute SQL queries on CSV, LTSV, JSON, YAML and TBLN): the install recipe with published checksums for each platform and a typed wrapper that checks arguments before running it. Name `trdsql 1.2.3`, licence MIT AND BSD-2-Clause, 7 files.
- [CLI tool for running SQL queries against JSON, CSV, Excel, Parquet, and more (dsq)](https://baltor.ai/components/cli-tool-for-running-sql-queries-against-json-csv-excel-6ee677a1): dsq 0.23.0 (CLI tool for running SQL queries against JSON, CSV, Excel, Parquet, and more): the install recipe with published checksums for each platform and a typed wrapper that checks arguments before running it. Name `dsq 0.23.0`, licence MIT AND BSD-2-Clause, 7 files.
- [Convert JSON and JSON Lines to terminal, CSV, HTTP, and markdown tables (jtbl)](https://baltor.ai/components/convert-json-and-json-lines-to-terminal-csv-http-and-mar-daf430aa): jtbl 1.6.0 (Convert JSON and JSON Lines to terminal, CSV, HTTP, and markdown tables): the install recipe with published checksums for each platform and a typed wrapper that checks arguments before running it. Name `jtbl 1.6.0`, licence MIT AND BSD-2-Clause, 7 files.
- [JSON to TSV converter (json2tsv)](https://baltor.ai/components/json-to-tsv-converter-json2tsv-838cabc6): json2tsv 1.2 (JSON to TSV converter): the install recipe with published checksums for each platform and a typed wrapper that checks arguments before running it. Name `json2tsv 1.2`, licence MIT AND BSD-2-Clause, 7 files.
- [Uses CSS selectors to extract bits content from HTML files (htmlq)](https://baltor.ai/components/uses-css-selectors-to-extract-bits-content-from-html-fil-fa12d7d0): htmlq 0.4.0 (Uses CSS selectors to extract bits content from HTML files): the install recipe with published checksums for each platform and a typed wrapper that checks arguments before running it. Name `htmlq 0.4.0`, licence MIT AND BSD-2-Clause, 7 files.
- [Unicode database query tool for the command-line (uni)](https://baltor.ai/components/unicode-database-query-tool-for-the-command-line-uni-e38f82da): uni 2.10.0 (Unicode database query tool for the command-line): the install recipe with published checksums for each platform and a typed wrapper that checks arguments before running it. Name `uni 2.10.0`, licence MIT AND BSD-2-Clause, 7 files.
- [Python character encoding detector (chardetect)](https://baltor.ai/components/python-character-encoding-detector-chardetect-0187cee1): chardetect 7.6.0 (Python character encoding detector): the install recipe with published checksums for each platform and a typed wrapper that checks arguments before running it. Name `chardetect 7.6.0`, licence MIT AND BSD-2-Clause, 7 files.
- [Static file server (dufs)](https://baltor.ai/components/static-file-server-dufs-01718b37): dufs 0.46.0 (Static file server): the install recipe with published checksums for each platform and a typed wrapper that checks arguments before running it. Name `dufs 0.46.0`, licence MIT AND BSD-2-Clause, 7 files.
- [Utility for encoding or decoding QR code (qrtool)](https://baltor.ai/components/utility-for-encoding-or-decoding-qr-code-qrtool-6ea63de3): qrtool 0.13.2 (Utility for encoding or decoding QR code): the install recipe with published checksums for each platform and a typed wrapper that checks arguments before running it. Name `qrtool 0.13.2`, licence MIT AND BSD-2-Clause, 7 files.

Your agent downloads these through Baltor with Pro, $49 a month: https://baltor.ai/get-started
