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.2.tar.gz (32.8 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.2-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: memoret_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 32.8 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.2.tar.gz
Algorithm Hash digest
SHA256 cfa5ba06cb47393257e49b31687626f29c899f84add9e70dc997a20637a08876
MD5 5c447b0f38f6bdc97467d1bd1a9deea3
BLAKE2b-256 f00c58c9ba7b1df5b19dfcf991d7499915d293c881e209fe7f51aaf4131cbed3

See more details on using hashes here.

Provenance

The following attestation bundles were made for memoret_cli-0.1.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: memoret_cli-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 14.2 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bcb67d459c0d6f01bb2c335a9e88d023a9712570c9fb4e76d06ffafede34adaa
MD5 eac19e5dfdc15486415fd6c5b8f2024b
BLAKE2b-256 6b33e80991406ef76f34a0d523b68c8a55560f0f6775b51b44986583882291cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for memoret_cli-0.1.2-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