the best demoscene website in the world.
Python HTML JavaScript CSS Shell Ruby
Failed to load latest commit information.
api Add test settings file Sep 21, 2016
comments LESS refactor (#250) Sep 22, 2016
demoscene Return alternative URLs as unicode strings Dec 27, 2016
etc Added install & run once to Nov 12, 2016
forums shuffling would-be asset refactors Oct 16, 2016
grunt Added bare-bones grunt task for svg icon building Nov 12, 2016
homepage square thumbs, y'all! Nov 13, 2016
lib make S3BotoStorageFile use the right connection/bucket too May 26, 2016
maintenance del for redacted Nov 22, 2016
mirror Add Ansi model and method for identifying usable ANSI downloads Nov 1, 2016
parties results more inline across the board. Nov 25, 2016
platforms Ticket 254 (#256) Oct 5, 2016
productions Don't pass in-processing screenshots to the lightbox controller Dec 13, 2016
sceneid Refactor SceneIDUserSignupForm to use Django's official mechanism for… Aug 29, 2016
sceneorg add explanatory comment about why we're reading the ls-lR f… Nov 10, 2016
screenshots default for ANSILOVE_C_PATH. grr Dec 14, 2016
search Inline search field improved Nov 30, 2016
settings disable ansilove pending further QA Dec 14, 2016
src/svg/icons Add nice-ish zoom icons Dec 12, 2016
templates minus whoopsie Nov 26, 2016
users square thumbs, y'all! Nov 13, 2016
zxdemo catch TypeError on partycalendar.php too Jul 21, 2014
.coveragerc Add test coverage reporting gunk Sep 21, 2016
.gitignore gitignore npm-debug.log Dec 12, 2016
Gruntfile.js Added bare-bones grunt task for svg icon building Nov 12, 2016
Makefile Add test settings file Sep 21, 2016 added 2 lines to clarify running on Windows host where mana… Sep 16, 2016
Vagrantfile Add Vagrant config Apr 21, 2016 initial checkin of demozoo trunk May 26, 2010 Add deploy_staging fab task Nov 28, 2016 upgrade to django 1.4, hopefully Nov 7, 2012
package.json Added bare-bones grunt task for svg icon building Nov 12, 2016
requirements-production.txt Update pyrecoil to 0.2, which includes RECOIL 3.4.0 - fixes #180 Jul 20, 2016
requirements.txt Add test coverage reporting gunk Sep 21, 2016 add form + code to create/connect Demozoo accounts to new SceneID logins Aug 29, 2016 add uwsgi config for production site Oct 24, 2014 add wsgi module for beta site Oct 24, 2014 add staging config May 16, 2016 switch zxdemo to uwsgi Oct 24, 2014


developer installation

The recommended way to set up a developer instance is through Vagrant. After installing Vagrant and VirtualBox, install as follows:

git clone
cd demozoo
vagrant up

This will download an Ubuntu Trusty64 image, install dependencies, and fetch the latest public export of the Demozoo database. To start up the site:

vagrant ssh
# then within the Vagrant VM:
./ runserver

Alternatively you may need to run : python ./ runserver

The site will now be available at http://localhost:8000/.

Rebuilding indices for the database

If you want to work with the search feature, you have to rebuild your database indices first:

./ index --rebuild --verbose

This will take a long time, but you only need to do it once.

Creating an admin user

All account passwords in the public database export are blanked, so you'll need to create a new account to log in. To create a superuser account:

./ createsuperuser

and enter the account details when prompted.

Batteries not included

The procedure above gives you a basic working Demozoo installation, but several features are unavailable due to needing additional configuration:

  • file uploads (Amazon S3)
  • screenshot processing
  • background tasks ( spidering, fetching screenshots from graphics releases...)

Instructions for these will be forthcoming, at least when someone asks for them :-)

Gasman -