NymShare peer-to-peer file sharing application built on top of Nymhttps://forum.nym.com/uploads/default/original/2X/c/cc594efe2d2f70af752f117872102e59f1f3acbd.png
A lightweight, peer-to-peer file sharing application built on top of Nym.
Privacy by default – communication routed through the Nym mixnet. File sharing & downloads – serve local files and request files from peers. Optional advertising (Soon) – choose whether to broadcast your list of shareable files, or stay hidden and only respond to direct requests. Download tracking – requests tracked with sent/acknowledged/completed states.
To test, go to the Share tab, add files, activate them, and copy the link to share with others or use yourself. Then, paste the link in the Download tab and click Download to retrieve the files via the mixnet.
Very nice! I will try out later under Windows 11. Do you plan also to release a CLI version, so that for example users with Android and Termux installed can use NymShare?
Hi, Thanks. I don’t have a Windows box to test it myself, so I’ll be waiting to hear how it goes. A CLI is on the horizon the GUI is just the first step. Termux, headless servers, minimal environments… Freedom to share shouldn’t depend on a desktop.
Hi, thanks for giving it a try! Did you happen to check the debug.log file is located on NymShare folder ? Opening it might reveal if something went wrong. Have you tried resending the request? Also, if you can add a file, please activate it and share the link here so we can test it.
I have tried to resend and had it activated. Here is debug.log:
13:26:10 [] Started initialize_sockets
13:26:14 [] Started download_manager
13:26:14 [] Started serving_manager
13:27:09 Sent ACK for ‘bin’ (id=7788b877-4c33-45d2-926a-3ae368baf18f)
13:27:09 Replied with file ‘bin’ for request ‘7788b877-4c33-45d2-926a-3ae368baf18f’
13:37:49 Sent download request to NymAddress(GjEj35dKGSwfTZPqbHUL97NeKJRpQ1z3WcsWec1ET5mJ.4DW5decHBFNLS7GeAQbM74FtnDSUFjCSgP2NHaM5a6RK@AY4uHZFYVxwT6NiEXGLmdp9mxVZpW33ViUUqPgzWcF59)
13:40:50 Sent download request to NymAddress(GjEj35dKGSwfTZPqbHUL97NeKJRpQ1z3WcsWec1ET5mJ.4DW5decHBFNLS7GeAQbM74FtnDSUFjCSgP2NHaM5a6RK@AY4uHZFYVxwT6NiEXGLmdp9mxVZpW33ViUUqPgzWcF59)
15:17:30 [] Started initialize_sockets
15:17:35 [] Started download_manager
15:17:35 [] Started serving_manager
I just started NymShare again with a 1000000 bytes “bin” file, created with openssl rand.
I leave NymShare now running for a couple of hours. Here is the URL:
I’m asking because it fails to parse the nym address as a sockaddr. Instead, when I replace the lowercase e at the beginning with an uppercase E, it successfully parses as sockaddr and manages to send the request, but I didn’t get any response. Can you restart it, add the file again, and post the link ?
I don’t receive any response. Try this, close the app, go to NymShare, and delete the serving_datadir folder. Then, restart the app. This will create a new serving_datadir folder with freshly generated keys for connecting to mixnet and provide you with a new Nym address. Add the file again, and post the link.
It worked, you should see the download counter increment for this file.
16:45:39 [*] Sent download request for "bin" to "8ajvNDXh8kGbqFco7zzJsXcMREWVscVBzZt95xX2Y3VE.63SKCxNAJi6a1XXDPmGRghAUmnXKqNefRYEif1WQy4ff@D2BrKrxJnMgt47MdnRw6xAAPyG5ZAnF8RUYrtgTvtKHe"
16:46:24 Received ACK for request '6641f309-ee64-44d9-87a7-8a7fa388c9ed'
16:48:45 Saved 'bin' to 'downloads/bin' ```
16:43:44 [] Started initialize_sockets
16:43:49 [] Started download_manager
16:43:49 [*] Started serving_manager
16:45:47 Sent ACK for ‘bin’ (id=6641f309-ee64-44d9-87a7-8a7fa388c9ed)
16:45:47 Replied with file ‘bin’ for request ‘6641f309-ee64-44d9-87a7-8a7fa388c9ed’
Now I will turn NymShare off and start NymVPN and then restart NymShare, so that we can see how it performs with NymVPN.
Well, that does not seem to work. I used in NymVPN fast mode (Wireguard) , entry Cambodia, exit Peru, but NymShare seems to be idle after starting, or it may take too long to connect to the Mixnet.
How long does it take for the NymShare GUI to appear? For me, it usually takes about 12–15 seconds. I don’t think NymVPN is the issue, since the two are independent apps.
I’m adding advertise mode in next release, servers in advertisement mode now provide a list of available files via explore requests, allowing clients to select which files to download. This simplifies content discovery, as users no longer need specific file links — knowing the server’s address is sufficient.
To avoid displaying every advertised file for each explore request, only the count of files is shown. With this search feature, you can search for a file name and check if it appears in one or more of the advertised files.
Ok, After waiting a bit the NymShare GUI is showing. Is it also possible, for privacy reasons, to disable debug files writing, with an additional button?