full-stack privacy application with enciphered messaging, monero multisig and built-in i2p marketplace
Find a file
2023-05-06 01:42:31 -04:00
.cargo update audit.toml 2023-05-06 01:42:31 -04:00
.github/workflows update audit.toml 2023-05-06 01:42:31 -04:00
docs update curl.md 2023-05-02 03:29:33 -04:00
nevmes-auth update version 2023-05-05 05:09:06 -04:00
nevmes-contact update version 2023-05-05 05:09:06 -04:00
nevmes-core update version 2023-05-05 05:09:06 -04:00
nevmes-gui update version 2023-05-05 05:09:06 -04:00
nevmes-message update version 2023-05-05 05:09:06 -04:00
scripts Update release.yml 2023-05-05 04:35:26 -04:00
src begin testin fts message retry 2023-05-02 01:11:15 -04:00
.gitignore add monero to installation manager 2023-05-04 09:31:21 -04:00
Cargo.lock update audit.toml 2023-05-06 01:42:31 -04:00
Cargo.toml update version 2023-05-05 05:09:06 -04:00
LICENSE add license 2023-05-01 22:08:53 -04:00
README.md v0.1.0-alpha 2023-05-01 10:29:18 -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 logic (untested)
  • test framework (in progress)
  • docs on all fn and structs
  • i2pd installer on home screen?
  • and more daemon info and wallet functionality (multisig)