Skip to main content

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 source:

uv tool install "git+https://github.com/mysticcoders/memoret-cli.git"

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. Issues and pull requests: mysticcoders/memoret-cli.

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

memoret_cli-0.1.1.tar.gz (32.0 kB view details)

Uploaded Source

Built Distribution

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

memoret_cli-0.1.1-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file memoret_cli-0.1.1.tar.gz.

File metadata

  • Download URL: memoret_cli-0.1.1.tar.gz
  • Upload date:
  • Size: 32.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for memoret_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4418428b9d6baa6fc915f8265105d71bb633aa4b3dec86a3d31cb81842945086
MD5 93a49176920ec81023fc8eaf0378324f
BLAKE2b-256 63b2bc3e9714486887f323868bed896539315e328005d12fc7936217beeef39c

See more details on using hashes here.

Provenance

The following attestation bundles were made for memoret_cli-0.1.1.tar.gz:

Publisher: publish.yml on mysticcoders/memoret-cli

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

File details

Details for the file memoret_cli-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: memoret_cli-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for memoret_cli-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bfe6689274c6446c9a153fd3275396025023ded8684ff0dc1ec8d49fca7ddb2d
MD5 47ac0827eba441c0bc07904953fd6f3f
BLAKE2b-256 07b8126b393792233cccc2fa2fbbe21ebaa8a2c7978d9a2f5bb1cc27d77012d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for memoret_cli-0.1.1-py3-none-any.whl:

Publisher: publish.yml on mysticcoders/memoret-cli

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