full-stack privacy application with enciphered messaging, monero multisig and built-in i2p marketplace
Find a file
2023-05-01 09:34:05 -04:00
docs fix link to proof.rs in man.md 2023-04-30 12:01:47 -04:00
nevmes-auth add release build script 2023-05-01 09:34:05 -04:00
nevmes-contact add release build script 2023-05-01 09:34:05 -04:00
nevmes-core temp fix for handling missing wallet dir 2023-05-01 01:58:39 -04:00
nevmes-gui disallow composing on offline contact 2023-05-01 00:14:30 -04:00
nevmes-message add release build script 2023-05-01 09:34:05 -04:00
scripts add release build script 2023-05-01 09:34:05 -04:00
src init 2023-04-30 11:55:41 -04:00
.gitignore add release build script 2023-05-01 09:34:05 -04:00
Cargo.lock init 2023-04-30 11:55:41 -04:00
Cargo.toml init 2023-04-30 11:55:41 -04:00
README.md document the prove payment failure 2023-04-30 22:12:05 -04:00

NEVMES

NEVidebla-MESago (invisible message)

gpg and i2p made simple for end-to-end encrypted, secure comms

About

  • send messages over the invisible internet
  • vanity base32 addresses (advanced)
  • automated mandatory gpg key encryption
  • xmr payment integration

Dev

  • stack - rust (egui, rocket), lmdb, i2p-zero, monero(rpc, daemon), gpg
  • install dependencies
    • ubuntu example: sudo apt update -y && sudo apt upgrade -y
    • sudo apt install -y libssl-dev build-essential libgpgme-dev
  • download and run i2prouter start (optional: setup to run on boot similar tor daemon)
  • git clone https://github/com/creating2morrow/nevmes
  • cd nevmes && ./scripts/build_all_and_run.sh "-- -h"
  • gui built with rust egui

API

  • remote/programmatic access
  • secured by wallet signing
  • jwt and jwp
  • see curl.md

Binaries

  • nevmes-auth - internal auth server
  • nevmes-contact - internal add contacts server
  • nevmes-core - application core logic
  • nevmes-gui - primary user interface
  • nevmes-message - internal message tx/read etc. server
  • nevmes - external primary server for contact share, payment, message rx etc.
  • monerod - (not included) monero-wallet-rpc needs this
    • can be overriden with remote node
    • use the --remote-node flag
  • monero-wallet-rpc - (not included) interface for xmr wallet ops
  • i2p-zero - (not included) tunnel creation
  • i2p - http proxy (not included, *i2p-zero http proxy not working)

Manual

the manual

Known issues

  • gui password and screen lock needs fixing up
  • timeout out JWP payment approval screen with infinite loading
  • prove payment edge where payment succeeds but jwp is empty, currently require new payment
  • message retry login (untested)
  • test framework (in progress)
  • docs on all fn and structs
  • i2pd installer on home screen?
  • and more daemon info and wallet functionality (multisig)