- the web site. The entire thing. Yep, we're completely open source.
Clone or download
Latest commit 3370ef5 Sep 23, 2018
Failed to load latest commit information.
app include new /24 for paypal notify hook ip sources Sep 3, 2018
ext add proxy dnslink adder Jul 25, 2017
files new image screenshot system for #194 Nov 15, 2015
migrations add email and lower(email) sites index Dec 9, 2017
models work with gzipped logfiles Sep 20, 2018
public Add catbus-index image Jun 23, 2017
sass revert css change, it caused editor overflow Aug 2, 2017
tests Force case insensitivity for new emails, existing. Dec 9, 2017
vagrant update vagrant, travis to ruby 2.4 Apr 2, 2017
views gettin weird fam Sep 24, 2018
workers clean up tests to reflect new purging code Oct 15, 2017
.gitignore Add TRUMP PLAN to pay for upcoming Net Neutrality Apr 26, 2017
.travis.yml continuing to fight travis: new .yml config changes Apr 2, 2017
Gemfile ugprade to sinatra 2.0.3 Jun 14, 2018
Gemfile.lock ugprade to sinatra 2.0.3 Jun 14, 2018
LICENSE.txt Add BSD 2-clause license Jun 23, 2013 Improvements & fixes for vagrant staging Aug 10, 2016
Rakefile rakefile task to prime redis proxy ssl Jun 29, 2017
Vagrantfile Improvements & fixes for vagrant staging Aug 10, 2016
app.rb switch to captcha v2 api Feb 21, 2018
app_helpers.rb add safety check for which site to save to to make sure user hasn't s… Mar 3, 2018
code-of-conduct.txt Update code-of-conduct.txt Feb 8, 2016 Reduce site record lookups needed for auth, webdav Apr 2, 2017
config.yml.template support for multiple cache purge ips in stats parsing Jun 17, 2017
config.yml.travis support for multiple cache purge ips in stats parsing Jun 17, 2017
environment.rb init for redis proxy db Jun 28, 2017
puma_config.rb Better detection of # of cores available Mar 23, 2017
rainbows_config.rb revert to auto processor count for puma/rainbows Sep 20, 2016

Build Status Coverage Status

The web site for Neocities! It's open source. Want a feature on the site? Send a pull request!

Getting Started

Neocities can be quickly launched in development mode with Vagrant. Vagrant builds a virtual machine that automatically installs everything you need to run Neocities as a developer. Install Vagrant, then from the command line:

vagrant up --provision

Vagrant takes a while, make a pizza while waiting

vagrant ssh
cd /vagrant
bundle exec rackup -o

Now you can access the running site from your browser:

Want to contribute?

If you'd like to fix a bug, or make an improvement, or add a new feature, it's easy! Just send us a Pull Request.

  1. Fork it (
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request