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


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.0.tar.gz (29.7 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.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

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

Hashes for memoret_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 91c7c4a3387962e10027d1c2e4639317192874847dbec64f2987da70ad8547e9
MD5 d9962e75803a2dc0667424416f94d747
BLAKE2b-256 08d965b2c20a8795fc176bcafe94a3d9f77cc0d13524945fc498b75ea4007064

See more details on using hashes here.

Provenance

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

Publisher: publish-cli.yml on mysticcoders/memoret

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.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

Hashes for memoret_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 250bfd3b85d1f56257b3475f26fa7ff028675b7bcea717f78b1a991a26dd5d58
MD5 76ec50f549bbbb28e337fb03ea107b91
BLAKE2b-256 64746c6b32d151029fefa7241f272c56452dcc1b69781e046b846fc5bb720634

See more details on using hashes here.

Provenance

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

Publisher: publish-cli.yml on mysticcoders/memoret

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