Finished first pass at a self-hoster app