{"id":15042581,"url":"https://github.com/creating2morrow/neveko","last_synced_at":"2025-04-10T00:32:34.799Z","repository":{"id":159314968,"uuid":"634581779","full_name":"creating2morrow/neveko","owner":"creating2morrow","description":"full-stack privacy application with enciphered messaging, monero multisig and built-in i2p marketplace ","archived":false,"fork":false,"pushed_at":"2024-04-14T22:45:31.000Z","size":2586,"stargazers_count":21,"open_issues_count":12,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-04-24T03:32:57.120Z","etag":null,"topics":["i2p","monero","privacy","rust","rust-lang"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/creating2morrow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-30T15:46:17.000Z","updated_at":"2024-06-21T22:50:09.421Z","dependencies_parsed_at":"2023-11-02T07:33:42.371Z","dependency_job_id":"e901d58a-6db7-4af4-9fea-086e6eca20fc","html_url":"https://github.com/creating2morrow/neveko","commit_stats":null,"previous_names":["creating2morrow/neveko"],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creating2morrow%2Fneveko","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creating2morrow%2Fneveko/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creating2morrow%2Fneveko/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creating2morrow%2Fneveko/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/creating2morrow","download_url":"https://codeload.github.com/creating2morrow/neveko/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248135514,"owners_count":21053699,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["i2p","monero","privacy","rust","rust-lang"],"created_at":"2024-09-24T20:47:32.338Z","updated_at":"2025-04-10T00:32:34.759Z","avatar_url":"https://github.com/creating2morrow.png","language":"Rust","funding_links":[],"categories":["Built with Monero"],"sub_categories":["Other Wallets"],"readme":"# NEVEKO\n\nNEVidebla-EKOnomia (invisible economy)\n\n[![cargo-build](https://github.com/creating2morrow/neveko/actions/workflows/rust.yml/badge.svg?branch=main)](https://github.com/creating2morrow/neveko/actions/workflows/rust.yml)\n[![cargo-audit](https://github.com/creating2morrow/neveko/actions/workflows/audit.yml/badge.svg?branch=main)](https://github.com/creating2morrow/neveko/actions/workflows/audit.yml)\n\n![home](./assets/home.png)\n\n### i2p made simple for E2EE marketplace, messaging and more\n\n## About\n\n* send messages over the invisible internet\n* vanity base32 addresses (advanced)\n* automated mandatory message encipher\n* self-hosted i2p marketplace\n* xmr multisig / payment integration\n\n## Dev\n\n* stack - rust (egui, rocket), lmdb, i2p, monero(rpc, daemon)\n* install dependencies\n    * ubuntu example: `sudo apt update -y \u0026\u0026 sudo apt upgrade -y`\n    * `sudo apt install -y libssl-dev build-essential`\n* `git clone --recursive https://github.com/creating2morrow/neveko`\n* `cd neveko \u0026\u0026 ./scripts/build_all_and_run.sh \"-- -h\"`\n* Example to start neveko with remote stagenet node / i2p proxy remote for development:\n    * `./scripts/build_all_and_run.sh \"-- --monero-location monero-x86_64-linux-gnu-v0.18.3.4 --monero-rpc-host http://127.0.0.1:18083 --monero-rpc-daemon http://xmr3kaacphwkk4z2gp35bdl47lrrnzimmyqj4oliauqrjzqecofa.b32.i2p:18081 --monero-rpc-username user --monero-rpc-cred pass --remote-node --i2p-advanced --i2p-tunnels-json /home/user/neveko/i2p-manual/config --i2p-proxy-host http://x.x.x.x:xxxx --i2p-socks-proxy-host http://x.x.x.x:xxxx\"`\n    * the `--monero-location` flag is needed even when using a remote node because\n      neveko has its own monero-wallet-rpc instance\n    * remote nodes are forced over the `--i2p-socks-proxy-host`\n* Recommended neveko-core startup with full node:\n    * ` ./scripts/build_all_and_run.sh \"-- --monero-blockchain-dir=/home/user/.bitmonero --monero-location monero-x86_64-linux-gnu-v0.18.3.4 --monero-blockchain-dir /home/user/.bitmonero\"`\n    * monerod doesn't need to be running because neveko will start it and monero-wallet-rpc\n    * gui will automatically detect monerod, rpc if neveko core is started first\n* Neveko doesn't write logs to file. Use the command below to write to a log file:\n  ```bash \n    {NEVEKO_START_CMDS} \u003e neveko.log 2\u003e\u00261\n  ```\n  * just remember to put cli password in the original window, not the log file window\n  * https://stackoverflow.com/questions/6674327/redirect-all-output-to-file-in-bash\n* gui built with rust [egui](https://docs.rs/egui/latest/egui/)\n* copy the `certificates` directory from `j4-i2p-rs` to `neveko` root\n* see [j4-i2p-rs](https://github.com/kn0sys/j4-i2p-rs) for more information on embedded i2p\n* darknet release server links are located at: http://neveko.i2p/index.txt\n\n## Contributing and Releasing\n\n```bash\n| branch |                 |tag and release|\n  dev     -----------------|--------------------------------------------\u003e\n  v0.1.0  -----------tag v0.1.0 (delete branch)\n  v0.2.0                   |--------------------------------------------\u003e\n  main    --------------------------------------------------------------\u003e\n```\n\n* code on dev branch\n* run `./scripts/fmtall.sh` before committing\n* pull request to dev branch\n* todo =\u003e `TODO(name): detailed work`\n* docs on all `pub fn` and `pub struct`\n* merge dev to vX.X.X\n* merge vX.X.X to main\n* tag release v.X.X.X every friday (if stable changes)\n* release binaries from the `cargo-build-release` workflow with notes\n* create next v.X.X+1.X branch and delete old release branch\n* release bug fixes as appropriate to v.X.X.X+1 branch when ready\n\n## Workflows\n\n|name                | branch   | purpose                                     |\n|--                  |--        |--                                           |\n|cargo-build         | main,dev | ensure code compilation and build success   |\n|cargo-audit         | main,dev | run security audit against RustSec database |\n|cargo-build-release | `v0.*`   | publish production ready binaries           |\n\n## API\n\n* remote/programmatic access\n* secured by wallet signing\n* jwt and jwp\n* see [curl.md](./docs/curl.md)\n\n## Binaries\n\n* neveko-auth - `internal` auth server\n* neveko-contact - `internal` add contacts server\n* neveko-gui - primary user interface\n* neveko-market - `internal` marketplace admin server\n* neveko-message - `internal` message tx/read etc. server\n* neveko - `external` primary server for contact share, payment, market, message rx etc.\n* [monerod](https://www.getmonero.org/downloads/#cli) - monero-wallet-rpc needs this\n    * can be overriden with remote node\n    * use the `--remote-node` flag\n* [monero-wallet-rpc](https://www.getmonero.org/downloads/#cli) - interface for xmr wallet ops\n\nmost of the complex logic stays in neveko-core, exported from [lib.rs](./neveko-core/src/lib.rs)\n\n## Manual\n\n[the manual](./docs/man.md)\n\n## Donations\n\nThis is a research project as of v0.1.0-beta but if anything here is useful donations are much appreciated!\nFeatures and bug fixes aren't guaranteed by donations but they will supply coffee for devs on\nsleepless nights!\n\n87TzQS4g6mN4oAcEhcnEHGCxw9bFwMXR8WHJEEZoCd7tPHgcH3NsiCF5FSWSkKYVa7EYJjuosPZBiNAh9LqHaRSiBUhsAcC\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreating2morrow%2Fneveko","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcreating2morrow%2Fneveko","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreating2morrow%2Fneveko/lists"}