Skip to main content

FTNT💥

Eight command-line tools for FTN message bases, JSON fixtures and text pipes. Python 3.12+. MIT licensed.

Status: released on PyPI as 1.0.1. Install with Python 3.12+:

python -m pip install golded-ftn-tools==1.0.1
ftnt --help

Development uses five sibling Python repositories.

uv sync --locked
uv run ftnt create ./fixtures/general --format jam
uv run ftnt write ./fixtures/general --format jam < examples/message.json
uv run ftnt export ./fixtures/general --format jam |
  jq -c 'select(.message.subject | contains("fixture"))'

create, write, read and export use an explicit --format: msg (FTSC), opus, jam, squish or hudson. Hudson write/read requires --board 1..200. Bases must be offline: close GoldED and other users first. The format packages own validation, encoding, locks and rollback.

write accepts one JSON object or a JSONL batch with --jsonl. Structural validation finishes before opening a writer. Each append commits separately; a later failure keeps earlier appends. A broken pipe can hide the receipt of an already committed message. Rerunning may create duplicates.

read --body emits the reader's body_text exactly, including any controls present there, without adding a newline. read --revision adds the writer's identity and revision. export --archive reports reader issues as JSONL on stderr and exits 7 if any occur. Export is not a byte-identical backup.

uv run ftnt decode --charset IBMPC < old-text.txt
uv run ftnt repair --json < utf8-text.txt

Both filters read the whole input into memory. Decode uses the core charset aliases, strict decoding and preserves line endings and trailing nulls. Repair uses the core heuristic explicitly; import/export never repair text.

The public manual is the front page and one page per command: create, write, read, export, decode, repair, heads and catalog. Examples are in examples/. Maintainer notes stay in docs/. The pages share DESIGN.md.

Checks:

uv run pytest -q
uv run ruff check .
uv run ruff format --check .
uv run mypy
uv build
uv run twine check dist/*
uv run python scripts/verify_distribution.py
uv run scripts/build_reading_pages.py

Distribution checks build dependency wheels from sibling checkouts and run both CLI wheels in fresh environments outside the checkout. A separate clean installation of 1.0.1 resolved all dependencies from PyPI and ran ftnt --version. The sdist strips checkout-only uv sources. The CI matrix targets Linux and macOS with Python 3.12 and 3.14. Windows is unsupported for now. GoldED Opus runtime interoperability remains unverified. Source and release archives are on GitHub. GitHub Pages deployment remains outside this release.

Metadata

Release files for golded-ftn-tools 1.0.2

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

Source distribution (sdist)

Source distribution for golded-ftn-tools 1.0.2
File Size Uploaded
golded_ftn_tools-1.0.2.tar.gz 46.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for golded-ftn-tools 1.0.2
File Interpreter ABI Platform
golded_ftn_tools-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 61.8 kB

Release files / golded_ftn_tools-1.0.2.tar.gz

Download URL golded_ftn_tools-1.0.2.tar.gz
Size 46.1 kB
Tags Source
SHA-256 checksum
How to use checksums
b20147927f2732f5a1e8eb47985e5ca81747ea10201c8352803cfd1508d00b0a
BLAKE2b-256 checksum
How to use checksums
0581283ae9e2540e8b216319c9f8f0a21d33fba5109f87b1cd47863857728f4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / golded_ftn_tools-1.0.2-py3-none-any.whl

Download URL golded_ftn_tools-1.0.2-py3-none-any.whl
Size 15.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
73479e0f2269a79285cd3505ae0ac6e6a404a3557c5a344f908f0fa6688e17b4
BLAKE2b-256 checksum
How to use checksums
cb96365b86ec149a8f39cbddb38a4ea9349ba1ccb7c1c5c15b654bc3ef864729
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

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