Files
muwire/README.md

79 lines
3.3 KiB
Markdown
Raw Permalink Normal View History

2020-03-22 18:40:36 +00:00
The GitHub repo is mirrored from the in-I2P GitLab repo. Please open PRs and issues at http://git.idk.i2p/zlatinb/muwire
2020-03-22 17:53:00 +00:00
2018-07-02 13:52:15 +01:00
# MuWire - Easy Anonymous File-Sharing
2019-06-07 21:22:49 +01:00
MuWire is an easy to use file-sharing program which offers anonymity using [I2P technology](http://geti2p.net). It works on any platform Java works on, including Windows,MacOS,Linux.
2018-07-02 13:52:15 +01:00
The current stable release - 0.7.4 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.
2018-07-02 15:54:52 +01:00
2019-12-22 16:14:42 +00:00
You can find technical documentation in the [doc] folder. Also check out the [Wiki] for various other documentation.
## Building
2019-11-15 13:18:34 +00:00
You need JDK 9 or newer. After installing that and setting up the appropriate paths, just type
2019-05-31 07:16:31 +01:00
```
./gradlew clean assemble
2019-05-31 07:16:31 +01:00
```
If you want to run the unit tests, type
```
2019-06-19 22:42:05 +01:00
./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.
2019-09-20 21:09:53 +01:00
## Running the GUI
2019-05-31 07:16:31 +01:00
2019-12-03 12:07:39 +00:00
Type
```
./gradlew gui:run
```
2020-05-29 12:35:51 +01:00
The setup wizard will ask you for the host and port of an I2P or I2Pd router.
## Running the CLI
2019-10-25 17:43:15 +01:00
2019-11-17 13:35:40 +00:00
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]
2019-10-25 17:43:15 +01:00
The CLI is under active development and doesn't have all the features of the GUI.
## Running the Web UI / Plugin
2019-12-03 16:05:26 +00:00
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.
2019-11-13 17:26:14 +00:00
## Docker
MuWire is available as a Docker image. For more information see the [Docker] page.
## Translations
2019-12-15 12:41:08 +00:00
If you want to help translate MuWire, instructions are on the wiki https://github.com/zlatinb/muwire/wiki/Translate
2019-11-13 17:26:14 +00:00
2020-05-14 20:15:13 +01:00
## Related Projects
### MuWire Tracker Daemon
2020-04-29 12:57:01 +01:00
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.
2020-05-14 20:15:13 +01:00
### 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
```
2019-07-07 09:04:52 +01:00
471B 9FD4 5517 A5ED 101F C57D A728 3207 2D52 5E41
```
2019-07-07 09:04:52 +01:00
You can find the full key at https://keybase.io/zlatinb
[Default I2CP port]: https://geti2p.net/en/docs/ports
2019-11-17 13:32:11 +00:00
[Wiki]: https://github.com/zlatinb/muwire/wiki
[doc]: https://github.com/zlatinb/muwire/tree/master/doc
2019-11-17 13:35:40 +00:00
[muwire-pkg]: https://github.com/zlatinb/muwire-pkg
[Packaging]: https://github.com/zlatinb/muwire/wiki/Packaging
2019-11-17 13:35:40 +00:00
[cli options]: https://github.com/zlatinb/muwire/wiki/CLI-Configuration-Options
2019-12-03 16:05:26 +00:00
[I2P Github]: https://github.com/i2p/i2p.i2p
[Plugin]: https://github.com/zlatinb/muwire/wiki/Plugin
2020-01-14 20:27:21 +00:00
[Docker]: https://github.com/zlatinb/muwire/wiki/Docker
[jlesage/docker-baseimage-gui]: https://github.com/jlesage/docker-baseimage-gui
[Tracker]: https://github.com/zlatinb/muwire/wiki/Tracker-Daemon
2020-05-14 20:15:13 +01:00
[MuCats]: https://github.com/zlatinb/mucats