Platform for crowdsourcing the digital recreation of lost heritage
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.buildkite updating buildkite pipeline Oct 12, 2017
.bundle updating gems May 28, 2018
app tweak to gallery page Oct 25, 2017
bin More changes to the docker setup for development Oct 30, 2017
config reworking docker development environment Oct 25, 2017
db rubocop automatic changes to schema.rb; mostly adding precision and f… Apr 24, 2017
lib merge master branch Sep 13, 2015
public muting console logs for custom viewer May 12, 2016
spec rubocop auto fixes for spec/controllers Mar 26, 2017
vendor/assets updating bower assets May 21, 2016
.codeclimate.yml ignoring false codeclimate issues May 28, 2016
.coveralls.yml setting token to ENV variable for coveralls Jan 23, 2017
.dockerignore rollinb ack problematic gems May 30, 2016
.gitignore ignore brakeman.html May 26, 2016
.rspec initial commit Mar 2, 2015
.rubocop.yml updating rubocop config May 28, 2016
.ruby-version adding ruby-version May 11, 2016
.travis.yml fixing dangling merge conflicts May 22, 2016
.versions.conf rbenv versions Feb 8, 2016
Bowerfile updating bower assets May 21, 2016 adding code of conduct to page Jul 17, 2016 Add contributing guide. Issue #27 Oct 12, 2017
Capfile rubocop style updates Apr 9, 2015
Dockerfile reworking docker development environment Oct 25, 2017
Dockerfile.test experiments with buildkite Sep 29, 2017
Gemfile updating gems May 28, 2018
Gemfile.lock updating gems May 28, 2018
Guardfile redesign phase 1 Dec 14, 2015
LICENSE Adding MIT License Mar 13, 2015 Update May 28, 2018
Rakefile initial commit (RailsBricks 3.1.5) Feb 28, 2015
apiary.apib Transferring blueprint from Aug 28, 2015 initial commit (RailsBricks 3.1.5) Feb 28, 2015
docker-compose-build.yml updating buildkite pipeline Oct 12, 2017
docker-compose-test.yml docker improvements Oct 27, 2017
docker-compose.yml More changes to the docker setup for development Oct 30, 2017
web-controller.yml web controller for google container registry Mar 21, 2016
wercker.yml docker push for wercker May 28, 2018

Rekrei Platform

wercker status Code Climate Coverage Status security

About Rekrei

Rekrei (founded as Project Mosul, we changed our name in late 2015) is a volunteer project that crowdsources the digital reconstruction of lost heritage. The project was founded by Matthew Vincent and Chance Coughenour in March 2015. You can read more about the project on our about page

Core Team

Rekrei is a community of people who actively contribute towards the preservation of cultural heritage that has been lost through either natural means or human intervention. As a community effort, we believe in a community ownership. However, the project has a leadership component and final decisions are made by the core team. Currently, the core team is composed of the founders, if you are interested in becoming an active member of the core team, don't hesitate to contact us.

  • Matthew Vincent, founder, developer, photogrammetric processing
  • Chance Coughenour, founder, community manager, photogrammetric processing

Helping Out

Rekrei is all about community action. If you want to get involved, there are several ways to do so.

Identify Locations

There are lots of reports about heritage being destroyed or lost around the globe. If you are aware of these locations, drop a pin on the map and that will help the community know where they can focus their own efforts.

Upload Photos

Have you been to some of these places identified on the map? Do you have photos you've taken at those places? Why not donate them to the project, your photos could help cover missing angles in our digital reconstructions.

Organise Photos

It takes time to figure out what photos belong together. Each location acts as a container for the photos, but we need more fine-grain control, and that comes when we can group the photographs together in relevant groups. Right now, the human eye is still the best way to do this. Anyone can look for photos that share similar elements, architecture, a monument, part of a wall, whatever it might be. There is no limit on how many groups a photograph can belong to, so go ahead and start grouping photos that you think belong together.

Process Reconstructions

You don't have to be an expert to use photogrammetry software. We personally recommend using nframes, 3DF Zephyr, PhotoScan, or Memento by Autodesk. The last one is free, and should be fairly easy and intuitive to use. The first three require a bit more familiarity with how photogrammetry works, but won't take long to learn.


Please feel free to contact us directly at or through the contact page on the website.


Please read the contributing guide.

Setting up the application

In the root of the application, run:


And then go to and you should find the application running. Hack away and have fun!

You can run the specs with: