MuWire file sharing client for I2P by zlatinb
 
 
Go to file
Zlatin Balevsky a6f6e7815d
Release 0.8.11
2022-01-18 20:02:19 +00:00
.tx update config 2020-11-03 10:10:39 +00:00
cli wip on upgrading gradle: remove most references to 'compile' and 'runtime' configurations 2021-04-07 12:52:38 +01:00
cli-lanterna Release 0.8.11 2022-01-18 20:02:19 +00:00
core Release 0.8.11 2022-01-18 20:02:19 +00:00
doc document binary pongs 2021-05-26 06:57:55 +01:00
docker/rootfs Make default i2cp host 172.17.0.1 in the docker wizard 2020-09-27 17:02:15 +01:00
gradle/wrapper up gradle and groovy versions for building with JDK 17 2021-12-08 15:16:15 +00:00
gui Release 0.8.11 2022-01-18 20:02:19 +00:00
host-cache return 3 hosts from hostcache 2021-05-26 09:42:41 +01:00
images docker: Remove incompletes warning from README 2020-01-14 20:11:34 +01:00
logging logging config with all logs turned off 2019-11-02 08:52:29 +00:00
mwmodules wip on upgrading gradle: remove most references to 'compile' and 'runtime' configurations 2021-04-07 12:52:38 +01:00
pinger wip on upgrading gradle: remove most references to 'compile' and 'runtime' configurations 2021-04-07 12:52:38 +01:00
plug wip on upgrading gradle: remove most references to 'compile' and 'runtime' configurations 2021-04-07 12:52:38 +01:00
tracker wip on upgrading gradle: remove most references to 'compile' and 'runtime' configurations 2021-04-07 12:52:38 +01:00
update-server wip on upgrading gradle: remove most references to 'compile' and 'runtime' configurations 2021-04-07 12:52:38 +01:00
webui upodate translations 2021-10-19 20:04:40 +01:00
.dockerignore docker: Make sure build directories are ignored 2020-01-14 19:20:11 +01:00
.gitignore add idea files to gitignore 2020-11-29 00:43:08 +00:00
Dockerfile docker: Use 48x48 icon 2020-09-27 13:57:39 +02:00
LICENSE Initial commit 2018-07-02 13:42:53 +01:00
README.md fix typo 2021-12-24 23:14:56 +00:00
TODO.md update TODO 2022-01-12 14:04:01 +00:00
build.gradle fixes for reproducibility on windows 2021-05-14 20:41:44 +01:00
gradle.properties Release 0.8.11 2022-01-18 20:02:19 +00:00
gradlew Replace deprecated backticks with $() for command substitution 2019-07-08 06:29:33 +01:00
gradlew.bat add gradle wrapper 2019-05-31 17:06:39 +01:00
settings.gradle Gradle 7.0.1 2021-05-13 19:50:03 +01:00

README.md

The GitHub repo is mirrored from the I2P GitLab repo. Please open PRs and issues at https://i2pgit.org/zlatinb/muwire

MuWire - Easy Anonymous File-Sharing

MuWire is a file publishing and networking tool that protects the identity of its users by using I2P technology. Anyone with a desktop computer and an internet connection can create a unique anonymous online persona and publish information of any kind without fear of censorship or persecution.

Users can then use their MuWire identities to publish files, search for files published by others, subscribe to each others publications and communicate through chat and messaging. Furthermore, users can establish trust-based relationship with each other where they assign a “trust level” to their contacts.

The current stable release is available for download at https://muwire.com. The latest plugin build and instructions how to install the plugin are available inside I2P at http://muwire.i2p. MuWire works on any platform Java works on, including Windows, MacOS, Linux, Rapsberry Pi.

You can find technical documentation in the doc folder. Also check out the Wiki for various other documentation.

Building

You need a JDK version between 11 and 17 inclusive. Newer versions may not work. After installing that and setting up the appropriate paths, just type

./gradlew clean assemble

If you want to run the unit tests, type

./gradlew clean build

If you want to build binary bundles that do not depend on Java or I2P, see the muwire-pkg project. If you want to package MuWire for a Linux distribution, see the Packaging wiki page.

Running the GUI

Type

./gradlew gui:run

The setup wizard will ask you for the host and port of an I2P or I2Pd router.

Running the Web UI / Plugin

There is a Web-based UI under development. It is intended to be run as a plugin to the Java I2P router. Instructions how to build it are available at the wiki Plugin page.

Docker

MuWire is available as a Docker image. For more information see the Docker page.

Reproducible build

The zip distribution of MuWire can be build reproducibly on some systems. For more info see the reproducible build page.

Translations

If you want to help translate MuWire, instructions are on the wiki Translate page.

Creating your own MuWire network

If you want to create your own MuWire network instructions are on the Wiki.

MuWire Tracker Daemon

The MuWire Tracker Daemon (or mwtrackerd for short) is a project to bring functionality similar to BitTorrent tracking to MuWire. For more info see the Tracker page.

MuCats

MuCats is a project to create a website for hosting hashes of files shared on the MuWire network. For more info see the MuCats project.

GPG Fingerprint

471B 9FD4 5517 A5ED 101F  C57D A728 3207 2D52 5E41

You can find the full key at https://keybase.io/zlatinb