Skip to main content

An ephemeral nymserver GUI client

Project description


  • Created to be used with the new nymserv, a Zax-style nymserver with forward secrecy

  • Uses python-gnupg and pyaxo for encryption

  • Uses aampy to retrieve messages from alt.anonymous.messages

  • Sends messages through mixmaster, sendmail, or outputs the resulting ciphertexts to be sent manually

  • Manages the nymservers public keys

Current Release

The current version of nymphemeral is 1.1.1, a prototype, released 2014-09-28.

Installation (on a Debian Wheezy/Ubuntu Trusty system)

Main Dependencies:

The simplest way to install nymphemeral is with pip. For pip versions >= 1.5:

sudo pip install --process-dependency-links nymphemeral

and for pip versions 1.4.x and below:

sudo pip install nymphemeral

The dependencies will be automatically downloaded and installed. You can go to the next section (other dependencies).

If you do not use pip, first make sure that you have the following:

sudo apt-get install python-dev python-tk

nymphemeral also uses curve25519-donna, pyaxo, python-dateutil and python-gnupg, and the easiest way to install those is using setuptools. After making sure you have setuptools, go to pyaxo and install it as well. Finally, from nymphemeral’s source folder, install with:

sudo python install

python-dateutil and python-gnupg will be installed automatically.

If you do not use setuptools as well, you will have to install each dependency and sub-dependencies manually.

Other Dependencies:

nymphemeral will be ready for use after installation via either of the two methods described above. However, you should install the following dependencies to be able to use all of its features.


Follow the mixmaster instructions to get mixmaster running. Make sure you have OpenSSL 1.0.1g or later. If your mixmaster configuration is located anywhere other than the default ~/Mix directory, you should edit ~/.config/nymphemeral/nymphemeral.cfg to point to your configuration.

news server

aampy’s default news server configured in nymphemeral.cfg is set to localhost, port 119. This default is useful if you use stunnel to encrypt the connection between localhost:119 and your actual news server. If you want to connect directly to the news server, you should edit nymphemeral.cfg and change the address and port of the news server appropriately. Unfortunately, the python 2.7 nntplib module does not support connections over SSL/TLS.

Optional: you can use Tor along with aampy and mixmaster. An example stunnel configuration, useful for encrypting your news feed, is located in /usr/share/nymphemeral/connections. There is also sample socat scripts for tunneling messages and news downloads via Tor.


To run nymphemeral, type the following at the command line:


nymphemeral only works with the new nymserv. Currently, is the only nymserv running this code. The nymphemeral GUI is very friendly and should be straightforward. When the client is run for the first time, nymphemeral.cfg will be automatically created in the ~/.config/nymphemeral directory and you can edit it per your liking. You can also read the client instructions to better understand how it works.

Bug Tracker

Please report any suggestions, feature requests, bug reports, or annoyances to the GitHub issue tracker.

Thanks to rxcomm for the new nymserv,, pyaxo, aampy and for assisting on the development of this client. Thanks to crooks (Zax) for the original nymserv software.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nymphemeral-1.1.1.tar.gz (31.5 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page