Skip to main content

furb, the command line

furb is the command line of furb. With no command, it opens the TUI. With a command, it runs one life and prints what it gave. With --mode rpc, it serves one life to another program.

pip install furb                     # Gives the command furb. It needs Python 3.14 or later.

From a clone, uv run furb runs the furb of the clone, and cargo run -p furb-cli -- builds it and runs it.

The commands

Command What it does
furb Open the TUI. --demo opens it on a life that asks no model.
furb prompt MESSAGE Ask the default actor, or the actor that --to names, and print its answer. --shape gives the type of the answer, str when unsaid.
furb run WORD Run a word of Python on the root chain, and print what it gave to close.
furb turns --record FILE Print the turns of the root chain of a record, as the model reads them. It replays the record in a life that only inspects it, and asks no model.
furb facts --record FILE Print each fact of a record, after the number of its line. --act and --chain filter them. It opens no life.
furb extensions Print the extensions that a life here runs, each with its life word.
furb checkpoint --record FILE Write at the tip of a record the checkpoint of its life, from which a build of a later version goes on. It asks no model.
furb catalog Print where the models of this machine came from. --update fetches them again now.
furb --mode rpc Serve one life on stdin and stdout, as the JSON-RPC says.

These words go with each command that opens a life. extensions and checkpoint take only --record and --cwd:

  • --record FILE keeps the life in a record, and goes on from it when it holds a life already. A name that ends in .sqlite, .sqlite3 or .db makes a database of SQLite. With no record, the life keeps nothing.
  • --cwd DIR is the directory where the chains start, the current directory when unsaid.
  • --model ACTOR and --roster MODEL choose the models, as the page of models says.

furb --help, and furb <command> --help, give every word.

Examples

furb run "close(1 + 1)"                                       # Prints 2, and asks no model.
furb prompt "How many files?" --shape int --to operator      # Asks you, and prints the number you type.
furb prompt "How many lines does README.md hold?" --shape int # Asks the default model.
furb prompt "Fix the failing test." --record fix.jsonl        # Keeps the life, so a second run goes on from it.
furb turns --record fix.jsonl                                 # Shows what the model read.

Where furb finds the TUI

The TUI is a program of its own. furb runs the one that FURB_TUI names, else furb-tui on PATH, else the TUI of the clone that furb was built from. A furb that finds none says so. The TUI runs from a clone, as the TUI says. The words after -- go to the TUI, as furb -- --view loom.

Metadata

Release files for furb-cli 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for furb-cli 0.4.1
File Size Uploaded Provenance Actions
furb_cli-0.4.1.tar.gz 680.9 kB Without provenance Details for furb_cli-0.4.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for furb-cli 0.4.1
File Interpreter ABI Platform Actions
furb_cli-0.4.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for furb_cli-0.4.1-py3-none-win_amd64.whl
furb_cli-0.4.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details for furb_cli-0.4.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
furb_cli-0.4.1-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for furb_cli-0.4.1-py3-none-macosx_11_0_arm64.whl

Total release size: 74.7 MB

Release files / furb_cli-0.4.1.tar.gz

Download URL furb_cli-0.4.1.tar.gz
Size 680.9 kB
Tags Source
SHA-256 checksum
How to use checksums
16825429470691ab7332a06aeeb0c3da87c6919fa1f3dda74aeff7ac870c32f6
BLAKE2b-256 checksum
How to use checksums
fc1cbff1b4ad7a5c5a356d60b36576f31726541f6188a6108dde0d6395ba22ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / furb_cli-0.4.1-py3-none-win_amd64.whl

Download URL furb_cli-0.4.1-py3-none-win_amd64.whl
Size 25.2 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
51c6c54acf38bc43e4801f52c70a5300493f1e9ae10726e8be4ece8ac88d5f67
BLAKE2b-256 checksum
How to use checksums
d0297c225ef4e19f003fb3bfe8ed82ecec8c57c8596a2dd3a313e0cdfab95ce5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / furb_cli-0.4.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL furb_cli-0.4.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 25.3 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
281e71e14d95a77b3170fecd6cc931df5de6f874a3a8aa833ffaeb23ba90c4dc
BLAKE2b-256 checksum
How to use checksums
c70ca9ae934aeb335d8a80474d107de9c4366d874e6ca2131df8eef8ca8c478c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / furb_cli-0.4.1-py3-none-macosx_11_0_arm64.whl

Download URL furb_cli-0.4.1-py3-none-macosx_11_0_arm64.whl
Size 23.5 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8974505ef72f5d89517ca0a9729c41527eec92f7b4c2eb7de3d111bfa45ed574
BLAKE2b-256 checksum
How to use checksums
aa7c1d8378d004b123c8fe5b69193ea0562e4cd80f94a1a65d11252e49c64a4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for furb-cli 0.4.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page