]> git.ardis.lu - transcriber/summary
 
descriptionBun CLI for executing combinations of shell commands.
last changeMon, 5 Oct 2026 03:04:59 +0000 (20:04 -0700)
readme

Transcriber

Transcriber is a Bun CLI for executing combinations of shell commands.

The commands are run using Bun Shell, which implements its own set of built-in commands.

Code repository mirrors: GitHub, Codeberg, git.ardis.lu

Example

Given the following echo.json:

{
  "command": "echo $arg1 $arg2 $arg3",
  "args": {
    "arg1": ["value1", "value2"],
    "arg2": ["value3", "value4"],
    "arg3": ["value5", "value6"]
  }
}

Do:

bun run index.ts -- --input ./examples/echo.json

value1 value3 value5
value1 value3 value6
value1 value4 value5
value1 value4 value6
value2 value3 value5
value2 value3 value6
value2 value4 value5
value2 value4 value6

Pass --show-command and/or --show-args to log the command and/or args specified in the input JSON:

bun run index.ts -- --input ./examples/echo.json --show-command --show-args

$ echo value1 value3 value5
┌──────┬────────┐
│      │ Values │
├──────┼────────┤
│ arg1 │ value1 │
│ arg2 │ value3 │
│ arg3 │ value5 │
└──────┴────────┘
-------
value1 value3 value5

$ echo value1 value3 value6
┌──────┬────────┐
│      │ Values │
├──────┼────────┤
│ arg1 │ value1 │
│ arg2 │ value3 │
│ arg3 │ value6 │
└──────┴────────┘
-------
value1 value3 value6

[...]

More examples can be found within the /examples folder.

CLI

Use bun build to generate a portable executable:

bun build ./index.ts --compile --outfile transcriber

Usage:

./transcriber --input ./examples/echo.json

Logging

Pipe stdout to a text file to record outputs:

./transcriber --input ./examples/echo.json > ./output.txt
shortlog
13 days ago Ardis LuUpgrade dependencies main
2026-08-28 Ardis LuUpgrade dependencies
2026-06-01 Ardis LuUpgrade dependencies
2026-05-17 Ardis LuUpgrade dependencies
2026-05-04 Ardis LuUpgrade dependencies
2026-04-11 Ardis LuUpgrade dependencies
2026-03-23 Ardis LuUpgrade dependencies
2026-02-28 Ardis LuUpgrade dependencies
2026-02-18 Ardis LuUpgrade dependencies
2026-01-31 Ardis LuUpgrade dependencies
2026-01-26 Ardis LuUpgrade dependencies
2025-12-26 Ardis LuUpgrade dependencies
2025-12-12 Ardis LuUpgrade dependencies
2025-11-22 Ardis LuUpgrade dependencies
2025-11-11 Ardis LuUpgrade dependencies
2025-10-15 Ardis LuAdd code repository mirrors
...
heads
13 days ago main
This page took 0.051026 seconds and 7 git commands to generate.