CLI tool for decrypting formseal ciphertexts
Project description
Decrypt formseal ciphertexts locally.
formseal-inbox 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-inbox is not a hosted service or dashboard. It is a CLI decryption utility.
Installation
Via pipx (recommended)
pipx install formseal-inbox
Via pip
pip install formseal-inbox
Quick start
fsi connect
fsi decrypt
fsi status
How it works
Browser (formseal-embed)
│
▼ (encrypted submissions)
Your server / endpoint
│
▼ (fsf fetch)
ciphertexts.jsonl ──► Your PC
│
▼ (fsi decrypt)
decrypted.jsonl
Your backend stores opaque ciphertext only. fsf fetch downloads it. fsi decrypt decrypts it offline with your private key.
Commands
| Command | Description |
|---|---|
fsi |
Show about / info |
fsi connect |
Configure source, destination, and private key |
fsi decrypt |
Decrypt ciphertexts |
fsi status |
Show configuration |
fsi disconnect |
Clear credentials |
fsi disconnect --wipe |
Clear everything including messages |
Run fsi --help for all options.
Security
Your private key never leaves your machine. formseal-inbox:
- 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
- SECURITY.md — Security policy
Please star the repo if you find formseal-inbox useful.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file formseal_inbox-0.1.0.tar.gz.
File metadata
- Download URL: formseal_inbox-0.1.0.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d996b2740ec16570a7fbb3e4f8470f0ccd92a1ebf1c57e28176ad8ee76c58a7a
|
|
| MD5 |
e03a4627de7c51b3b38135b010629198
|
|
| BLAKE2b-256 |
1a8e27d40aee42cdc6a2ed7ca98a001caec1b6cd0dabc2529eedffa021eea327
|
Provenance
The following attestation bundles were made for formseal_inbox-0.1.0.tar.gz:
Publisher:
publish.yml on grayguava/formseal-inbox
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
formseal_inbox-0.1.0.tar.gz -
Subject digest:
d996b2740ec16570a7fbb3e4f8470f0ccd92a1ebf1c57e28176ad8ee76c58a7a - Sigstore transparency entry: 1417817910
- Sigstore integration time:
-
Permalink:
grayguava/formseal-inbox@5222cbcf0123737f9ff932ff14f7ecd5714a9590 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/grayguava
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@5222cbcf0123737f9ff932ff14f7ecd5714a9590 -
Trigger Event:
workflow_run
-
Statement type:
File details
Details for the file formseal_inbox-0.1.0-py3-none-any.whl.
File metadata
- Download URL: formseal_inbox-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f89cb7129b475accd49e6ed66e9a9a532716ab1d64185f27498de23b81f0dca
|
|
| MD5 |
628fc736bbe0b7216b218a83602ed398
|
|
| BLAKE2b-256 |
ad95467b7d56d868fc76fba135262f87b353586804fe76b6e10f6104c39cab45
|
Provenance
The following attestation bundles were made for formseal_inbox-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on grayguava/formseal-inbox
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
formseal_inbox-0.1.0-py3-none-any.whl -
Subject digest:
6f89cb7129b475accd49e6ed66e9a9a532716ab1d64185f27498de23b81f0dca - Sigstore transparency entry: 1417817959
- Sigstore integration time:
-
Permalink:
grayguava/formseal-inbox@5222cbcf0123737f9ff932ff14f7ecd5714a9590 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/grayguava
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@5222cbcf0123737f9ff932ff14f7ecd5714a9590 -
Trigger Event:
workflow_run
-
Statement type: