Anchr alternatives and similar software solutions
Based on the "Misc/Other" category
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Anchr or a related project?
Anchr - Image uploads, bookmarks and shortlink service
Anchr is a useful little helper or toolbox or the like for common tasks on the internet. It comes with an Android App for Anchr link collections.
🗒 What does it do?
The idea arised when someday I considered it useful to have a collection of web links or bookmarks – like those you have in Chrome or Firefox – accessible from everywhere without needing to synchronize your browser profile. Just like if you’re anywhere on an other PC, find a useful article on the internet and want to save it quickly for later at home. This is what Anchr’s collections feature does. It saves links – with an optional description for easier search and separated into seperate categories / collections.
The second feature is to upload images. You can easily upload one or more photos from your computer oder mobile device and send them to friends or include them into forum posts or the like. Special with Anchr’s image hosting is that users are given the opportunity to client-sided encrypt images with a password. As a result no one without the password will ever see their photos’ content.
The last feature are shortlinks – actually not any different from those you know from goo.gl or bit.ly. They’re useful if you have a very long web link including many query parameters, access tokens, session ids, special characters and the like and want to share them. Often special characters break the linking or your chat application has a maximum length for hyperlinks. Or you just want to keep clarity in your document or emails. In this case it can be very helpful to make the links as short as any possible. Additionally, shortlinks are checked against Google's Safe Browsing API to prevent your site to reference phishing sites or the like.
Anchr’s focus is on ease and quickness of use – short loading times, flat menu hierarchies, etc. There's also a Chrome extension out there, which you can use to save or shorten links directly from the website.
📡 How to host it myself?
In order to host Anchr on your own, you need a few things.
- Node.js 8.x
- A MongoDB 3.4 database (you can use mlab.com to get a free, hosted MongoDB)
- Optionally, but recommended: A webserver as a reverse proxy (e.g. nginx) to enable compression and SSL encryption
$ git clone https://github.com/n1try/anchr
.envand edit the contents to set environment variables:
PORT: TCP port to start the server on (default:
ANCHR_DB_URL: Connection URL to MongoDB (default:
ANCHR_UPLOAD_DIR: Absolute path to a file system directory (must exist!) to persist uploaded images to (default:
ANCHR_SECRET: A (preferably long), random character sequence to be used for the JSON Web Token (default:
ANCHR_LOG_PATH: Absolute file path for access logs (directory must exist!) (default:
ANCHR_ERROR_LOG_PATH: Absolute file path for error logs (directory must exist!) (default:
ANCHR_GOOGLE_API_KEY: Your API key for Google APIs (required for safe browse checking incoming shortlinks), which you get at the Developers Console
ANCHR_FB_SECRET: OAuth credentials for Facebook Login
ANCHR_GOOGLE_API_KEY: OAuth credentials for Google Login
ANCHR_ALLOW_SIGNUP: Whether or not to allow sign up of new users (default:
$ source env.sh
$ cd public && ../node_modules/bower/bin/bower install && cd ..
Option 1: Run Natively
- Run backend
$ yarn start(from root folder)
- Run frontend
$ grunt serve(from
- Go to http://localhost:9000 and enjoy live reload
$ yarn run build(to build frontend)
$ yarn run production
Option 2: Run with Docker
NOTE: The current Docker Compose configuration does not include spinning up the MongoDB database (see #10). It is assumed that a Mongo instance is already running and accessible publicly.
🧩 Project State
let, template string, arrow functions,
async / await etc.
GNU General Public License v3 (GPL-3) @ Ferdinand Mütsch
*Note that all licence references and agreements mentioned in the Anchr README section above are relevant to that project's source code only.