MuWire file sharing client for I2P by zlatinb
 
 
Go to file
Zlatin Balevsky feb712c253 Move persisting of files on dedicated thread. Introduce an event to forcefully persist files. Do that immediately after unsharing anything 2019-10-15 04:21:40 +01:00
cli Release 0.4.16 2019-10-13 22:14:33 +01:00
core Move persisting of files on dedicated thread. Introduce an event to forcefully persist files. Do that immediately after unsharing anything 2019-10-15 04:21:40 +01:00
doc Document download mesh 2019-06-20 01:19:15 +01:00
gradle/wrapper add gradle wrapper 2019-05-31 17:06:39 +01:00
gui Move persisting of files on dedicated thread. Introduce an event to forcefully persist files. Do that immediately after unsharing anything 2019-10-15 04:21:40 +01:00
host-cache disable all GUI unit tests, enable host-cache unit tests. The 'build' target now succeeds 2019-10-05 04:31:11 +01:00
logging switch 4_ to INFO 2019-06-25 21:50:15 +01:00
pinger remove trailing spaces 2019-07-05 16:24:19 +01:00
plug do not pack200 some jars because of duplicate entries 2019-07-11 20:42:24 +01:00
update-server stronger sig type 2019-09-22 16:23:01 +01:00
webui do not include tomcat runtime 2019-07-11 20:41:57 +01:00
.gitignore ignore eclipse bin directory 2018-07-11 13:18:27 +01:00
LICENSE Initial commit 2018-07-02 13:42:53 +01:00
README.md update version 2019-10-10 17:33:07 +01:00
TODO.md update TODO 2019-10-07 12:38:26 +01:00
build.gradle bump i2p libs version 2019-09-22 16:13:12 +01:00
gradle.properties Release 0.4.16 2019-10-13 22:14:33 +01: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 disable webui for now 2019-07-11 22:29:47 +01:00

README.md

MuWire - Easy Anonymous File-Sharing

MuWire is an easy to use file-sharing program which offers anonymity using I2P technology. It works on any platform Java works on, including Windows,MacOS,Linux.

It is inspired by the LimeWire Gnutella client and developped by a former LimeWire developer.

The current stable release - 0.4.15 is avaiable for download at https://muwire.com. You can find technical documentation in the "doc" folder.

Building

You need JDK 8 or newer. 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 https://github.com/zlatinb/muwire-pkg project

Running

After you build the application, look inside gui/build/distributions. Untar/unzip one of the shadow files and then run the jar contained inside by typing java -jar gui-x.y.z.jar in a terminal or command prompt.

If you have an I2P router running on the same machine that is all you need to do. If you use a custom I2CP host and port, create a file i2p.properties and put i2cp.tcp.host=<host> and i2cp.tcp.port=<port> in there. On Windows that file should go into %HOME%\AppData\Roaming\MuWire, on Mac into $HOME/Library/Application Support/MuWire and on Linux $HOME/.MuWire

Default I2CP port: 7654

GPG Fingerprint

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

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