Memoret terminal receiver: pairs with the iOS app and ingests end-to-end encrypted voice captures into a local vault directory.
Project description
memoret-cli
The terminal receiver for Memoret. Memoret captures voice notes on iOS, transcribes them on-device, and delivers them end-to-end encrypted to a receiver you control. This CLI is one such receiver: it holds the private key, listens on your LAN, and writes decrypted notes and audio into a plain vault directory.
The private key never leaves the machine running this tool. Captures are sealed
with libsodium crypto_box_seal on the phone and only ever opened here.
Install
Requires Python 3.11+.
# Recommended: install as an isolated tool (provides the `memoret` command)
uv tool install memoret-cli
# or
pipx install memoret-cli
Bleeding edge, straight from the monorepo:
uv tool install "git+https://github.com/mysticcoders/memoret.git#subdirectory=cli"
Use
memoret init # create config + keypair in ~/.memoret, pick a vault dir
memoret pair # print the pairing QR / JSON to scan from the iOS app
memoret serve # run the receiver with a TUI (press p for the pairing QR)
memoret serve --headless # run without the TUI, logging to stdout (good for servers)
Config lives in ~/.memoret/config.json (created 0600); the LAN receiver
advertises over Bonjour (_memoret._tcp) on port 41831 by default.
Security
- Payloads are end-to-end encrypted; the LAN transport is plaintext HTTP by design because the content is already sealed to the receiver's public key.
- The receiver authenticates uploads with a bearer token established at pairing.
- See the protocol docs at https://developer.memoret.app.
MIT licensed. Part of the mysticcoders/memoret monorepo.
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 memoret_cli-0.1.0.tar.gz.
File metadata
- Download URL: memoret_cli-0.1.0.tar.gz
- Upload date:
- Size: 29.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91c7c4a3387962e10027d1c2e4639317192874847dbec64f2987da70ad8547e9
|
|
| MD5 |
d9962e75803a2dc0667424416f94d747
|
|
| BLAKE2b-256 |
08d965b2c20a8795fc176bcafe94a3d9f77cc0d13524945fc498b75ea4007064
|
Provenance
The following attestation bundles were made for memoret_cli-0.1.0.tar.gz:
Publisher:
publish-cli.yml on mysticcoders/memoret
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
memoret_cli-0.1.0.tar.gz -
Subject digest:
91c7c4a3387962e10027d1c2e4639317192874847dbec64f2987da70ad8547e9 - Sigstore transparency entry: 2236805105
- Sigstore integration time:
-
Permalink:
mysticcoders/memoret@b3d49432e564561b8e9a87fae2b63af81c4bd6ac -
Branch / Tag:
refs/tags/cli-v0.1.0 - Owner: https://github.com/mysticcoders
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-cli.yml@b3d49432e564561b8e9a87fae2b63af81c4bd6ac -
Trigger Event:
push
-
Statement type:
File details
Details for the file memoret_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: memoret_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
250bfd3b85d1f56257b3475f26fa7ff028675b7bcea717f78b1a991a26dd5d58
|
|
| MD5 |
76ec50f549bbbb28e337fb03ea107b91
|
|
| BLAKE2b-256 |
64746c6b32d151029fefa7241f272c56452dcc1b69781e046b846fc5bb720634
|
Provenance
The following attestation bundles were made for memoret_cli-0.1.0-py3-none-any.whl:
Publisher:
publish-cli.yml on mysticcoders/memoret
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
memoret_cli-0.1.0-py3-none-any.whl -
Subject digest:
250bfd3b85d1f56257b3475f26fa7ff028675b7bcea717f78b1a991a26dd5d58 - Sigstore transparency entry: 2236805615
- Sigstore integration time:
-
Permalink:
mysticcoders/memoret@b3d49432e564561b8e9a87fae2b63af81c4bd6ac -
Branch / Tag:
refs/tags/cli-v0.1.0 - Owner: https://github.com/mysticcoders
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-cli.yml@b3d49432e564561b8e9a87fae2b63af81c4bd6ac -
Trigger Event:
push
-
Statement type: