Skip to main content

CLI tool for decrypting formseal ciphertexts

Project description

formseal-decrypt

Decrypt formseal ciphertexts locally.

formseal-decrypt decrypts form submissions downloaded by formseal-fetch. Nothing is decrypted in transit or on the server — only the holder of the private key can read submissions.

formseal-decrypt is not a hosted service or dashboard. It is a CLI decryption utility.

Installation

Via pipx (recommended)

pipx install formseal-decrypt

Via pip

pip install formseal-decrypt

Quick start

fsd connect
fsd decrypt
fsd status

How it works

Browser (formseal-embed)
       │
       ▼ (encrypted submissions)
 Your server / endpoint
       │
       ▼ (fsf fetch)
 ciphertexts.jsonl ──► Your PC
       │
       ▼ (fsd decrypt)
  formseal.decrypted.jsonl (canonical JSONL ledger)

Your backend stores opaque ciphertext only. fsf fetch downloads it. fsd decrypt decrypts it offline with your private key.

Commands

Command Description
fsd Show about / info
fsd connect Configure source, destination, and private key
fsd decrypt Decrypt ciphertexts
fsd status Show configuration
fsd disconnect Clear credentials
fsd disconnect --wipe Clear everything including messages

Run fsd --help for all options.

Output formats

fsd decrypt always writes formseal.decrypted.jsonl as the canonical JSONL ledger. Pass --format for additional exports:

  • CSV — Spreadsheet-compatible
  • JSONL — One JSON object per line (canonical)
  • JSON — Pretty-printed JSON array
  • Markdown — Table view

Security

Encryption happens in the browser. The backend stores ciphertext only. formseal-decrypt never sees plaintext it didn't decrypt itself.

Your private key never leaves your machine. formseal-decrypt:

  • Stores credentials in your OS keychain (Windows Credential Manager / macOS Keychain / Linux Secret Service)
  • Decrypts locally only
  • Sends no telemetry, has no analytics
  • Skips already-decrypted messages automatically

Documentation

Full documentation is in the docs directory.

⭐ Please star the repo if you find formseal-decrypt useful.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

formseal_decrypt-0.6.0.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

formseal_decrypt-0.6.0-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file formseal_decrypt-0.6.0.tar.gz.

File metadata

  • Download URL: formseal_decrypt-0.6.0.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for formseal_decrypt-0.6.0.tar.gz
Algorithm Hash digest
SHA256 34bcdb84512291daaa0a49d124fd41d0d0360a2916e48f99fddb17a425593738
MD5 1418fd91595c292e215d969a8aa78ffc
BLAKE2b-256 a5f048abc9bac75b9af1aa1ea1fb795a5f1312026d7884e2bc759d0569f7457e

See more details on using hashes here.

Provenance

The following attestation bundles were made for formseal_decrypt-0.6.0.tar.gz:

Publisher: publish.yml on useFormseal/decrypt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file formseal_decrypt-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for formseal_decrypt-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 daeaf53151d3b1c9c49f5355abd3fe441d1db7741aa6316832dc9e48a10cf38a
MD5 5291f0ed9e060f77bff1109b5e3a5091
BLAKE2b-256 b1bab0621838f2f61e3f32c15ae1539691f4093ef517d832fe24596eeca7ecae

See more details on using hashes here.

Provenance

The following attestation bundles were made for formseal_decrypt-0.6.0-py3-none-any.whl:

Publisher: publish.yml on useFormseal/decrypt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page