An open-source recreation of Reddit's /r/place.
JavaScript CSS HTML
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.

Dynastic Development

Dynastic Place

An open-source place alternative, made by Dynastic Development. Want to chat? Join our Discord.

Getting started

These instructions will help you get a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.


  • MongoDB
  • Node 8 or higher
  • Yarn
  • An internet connection


  • Copy config/config.example.js to config/config.js
  • Configure your Place server as you see fit by modifying the values
    • Set a strong secret in the secret field!
  • Run yarn install to install the dependencies
  • Finally, run node app.js


Ensure /var/log/place exists, and the app can write to it.

Please only host your own copy if you are willing to abide by the clearly defined license. Failure to comply with the listed terms will result in legal action.

When deploying, it is recommended you use a daemon to keep the server alive. We use pm2, but any daemon utility, such as forever, should work.

Deploying with pm2

  1. Get pm2 installed globally by running npm i -g pm2.
  2. Once pm2 is installed, starting Place is as simple as running pm2 start app.js --name=Place.

You can manage your pm2 instances using pm2 show Place.

You can instruct pm2 to save the currently running pm2 instances and start them at boot with pm2 startup.

Other notes

It's recommended that you use a reverse proxy rather than running Place direcly on port 80. Below is our nginx configuration.

server {
        listen 80;
        listen [::]:80;


        include /etc/nginx/global/*;

        error_page 502 /502-error.html;

        location = /502-error.html {
                root   /var/www/;

        location / {
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;



Please make a pull request. Before making a pull request, come and chat with us on Discord in #contributors.

Ensure that all code lints successfully - we have CI that requires this.


Check our currently open issues for an idea on what to work on!


Also see the list of contributors who participated in this project and helped to make it as great as it is!


Dynastic Place is licensed under a modified version of the APGL-3.0 license. Please see it for details.


Thank you to:

  • Reddit for the original Place
  • The many subreddits and groups who we work with to make cool art!