MuWire file sharing client for I2P by zlatinb
 
 
Go to file
Zlatin Balevsky 9eff723dd3
Release 0.7.3
2020-09-18 18:44:15 +01:00
.tx missed tx/config 2019-12-08 12:51:25 +00:00
cli Update plugin version to fix bug about shadow jar 2019-11-11 10:52:37 +02:00
cli-lanterna Release 0.7.3 2020-09-18 18:44:15 +01:00
core Release 0.7.3 2020-09-18 18:44:15 +01:00
doc first pass at a collections proposal 2020-06-12 19:02:05 +01:00
docker/rootfs Remove unnecessary quotes from properties files 2020-01-14 18:42:51 +01:00
gradle/wrapper add gradle wrapper 2019-05-31 17:06:39 +01:00
gui disable Configure button if no directory is selected 2020-09-18 18:35:10 +01:00
host-cache fix test target by excluding testng dependency 2020-09-14 14:38:12 +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
pinger move i2p core dependency one level down, exclude core dependencies from plugin 2019-11-30 03:44:57 +00:00
plug remove size filter which was left over from grails experiments 2019-12-23 20:54:16 +00:00
tracker add a max failuires parameter when deciding whether to expire a host. Report the number of negative hosts in the info rpc 2020-04-29 12:20:23 +01:00
update-server read i2p.properties from file 2020-06-11 17:38:17 +01:00
webui browse and subscribe actions from upload table for plugin 2020-09-18 17:30:47 +01:00
.dockerignore docker: Make sure build directories are ignored 2020-01-14 19:20:11 +01:00
.gitignore skeleton of tracker project 2020-04-13 19:43:48 +01:00
Dockerfile Use Java 11 2020-01-19 21:46:47 +01:00
LICENSE Initial commit 2018-07-02 13:42:53 +01:00
README.md update readme 2020-05-29 12:35:51 +01:00
TODO.md show error messages if the command is not in the appropriate room 2020-09-18 18:15:15 +01:00
build.gradle de-hardcode groovy versions 2020-06-06 14:01:32 +01:00
gradle.properties Release 0.7.3 2020-09-18 18:44:15 +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 skeleton of tracker project 2020-04-13 19:43:48 +01:00

README.md

The GitHub repo is mirrored from the in-I2P GitLab repo. Please open PRs and issues at http://git.idk.i2p/zlatinb/muwire

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.

The current stable release - 0.7.1 is avaiable 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.

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

Building

You need JDK 9 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 muwire-pkg project

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 CLI

Look inside cli-lanterna/build/distributions. Untar/unzip one of the shadow files and then run the jar contained inside by typing java -jar cli-lanterna-x.y.z-all.jar in a terminal. The CLI will ask you about the router host and port on startup, no need to edit any files. However, the CLI does not have an options window yet, so if you need to change any options you will need to edit the configuration files. The CLI options are documented here cli options

The CLI is under active development and doesn't have all the features of the GUI.

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.

Translations

If you want to help translate MuWire, instructions are on the wiki https://github.com/zlatinb/muwire/wiki/Translate

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