Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Junethack inter-server nethack tournament
HTML Other
Failed to load latest commit information.
docs Content of rules less chatty.
icons new dNetHack trophies
lib Add UnNetHack and GruntHack on
public Set the right date for the javacsript chart for new users
spec ClanScoreHistory should be created on value changes
views Remove AceHack remnant
webmocks Housekeeping with docs and mockups.
.gitignore Write PID to file and delete it on exit
.ruby-version Update to ruby-1.9.3-p545.
Gemfile Update RSpec
Gemfile.lock Update RSpec fix the home error in the right way
README.mobile_branch first attempt for a mobile layout
Rakefile Renamed $variants to $variant_order.
authors.txt Fix typographical error
gpl.txt Add licenses, authors, license, gpl.txt
license.txt Update year in license.txt

Junethack is a server for holding tournaments for the roguelike game NetHack and its forks.

This server collects data from several external public servers and show achievements and trophies for the participating players.


Needed pre-installed software

  • ruby 1.9.3
  • curl
  • sqlite3


Clone the repository:

git clone junethack

Install the Ruby interpreter. Example using RVM:

\curl -#L | bash -s stable
source ~/.rvm/scripts/rvm
rvm install `cat junethack/.ruby-version`

Install all required rubygems:

cd junethack
bundle install

Start the server


Archival of a finished tournament

Use httrack to make a static copy of the website:

# httrack -O /tmp/junethack_mirror '-*' -%v --max-rate=1000000

# mv /tmp/junethack_mirror/ public/archive/2013

Edit the archive links to the previous Junethack tournaments in public/archive/2013/index.html. Also add a link to the the new Junethack archive in views/splash.haml.

Add and commit the the repository.

TODO: more documentation, distinction prod/dev env, maintenance mode, manually fetching games, dummy users

Something went wrong with that request. Please try again.