Repolode
muety

muety/anchr

Self-hosted toolbox for bookmark collections, link shortening, and encrypted image uploads, with a browser extension and Android app.

Open-source alternative to:Bitly

Stars
394
Forks
34
Open issues
8
Last commit
2 months ago

What is it?

Anchr is a small web toolbox for everyday tasks on the internet. It covers three things: searchable bookmark collections that you can reach from any device without syncing a browser profile, a link shortener that also checks targets against Google Safe Browsing, and image uploads that can be encrypted client-side with a password so the server cannot read them.

It is built on Node.js with MongoDB as the database, and FerretDB is supported as an alternative backend on Postgres or SQLite. Deployment options include running natively or with Docker Compose. Configuration is handled through environment variables covering the database, upload directory, OAuth login for Google and Facebook, optional SMTP or MailWhale mail, and Prometheus metrics.

Beyond the web app, the project includes a Chrome and Firefox extension, an official Android app, ShareX integration for uploads, and a Telegram bot. A hosted instance is available at anchr.io.

Key features

  • 01Searchable bookmark collections with optional descriptions and categories
  • 02Link shortener with malicious link checking via Google Safe Browsing
  • 03Client-side password encryption for uploaded images
  • 04Chrome and Firefox browser extension, plus an Android app
  • 05Integration with ShareX and a Telegram bot
  • 06OAuth login for Google and Facebook, and Prometheus metrics

Use cases

  • Keeping a personal link collection that is reachable from any computer without browser sync
  • Shortening long URLs with tokens or query parameters before sharing them in chat or documents
  • Sharing photos privately with a password so that only recipients can view them
  • Running a self-hosted link and image service for a small team or family

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/muety/anchr
  2. 2

    Copy the example environment file and set the required variables (database password and secret)

  3. 3

    Install dependencies with Yarn after enabling Corepack

    corepack enable && yarn
  4. 4

    Start the backend for development

    yarn start

Things to know

  • Requires Node.js 21+, MongoDB 6+ (or FerretDB) and a database user set up before it runs.
  • Frontend setup also needs Bower install steps, which use older tooling.
  • The project is considered mostly feature-complete with occasional dependency updates only.

In collections

Topics

FAQ

What is anchr?
Self-hosted toolbox for bookmark collections, link shortening, and encrypted image uploads, with a browser extension and Android app. Anchr is a small web toolbox for everyday tasks on the internet. It covers three things: searchable bookmark collections that you can reach from any device without syncing a browser profile, a link shortener that also checks targets against Google Safe Browsing, and image uploads that can be encrypted client-side with a password so the server cannot read them.
Is anchr free to use? What license does it have?
anchr is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is anchr still maintained?
Updated within 6 months. The last commit to anchr was on Sep 22, 2026.
What can I use anchr for?
Keeping a personal link collection that is reachable from any computer without browser sync Shortening long URLs with tokens or query parameters before sharing them in chat or documents Sharing photos privately with a password so that only recipients can view them Running a self-hosted link and image service for a small team or family
How do I install anchr?
Clone the repository: git clone https://github.com/muety/anchr Copy the example environment file and set the required variables (database password and secret) Install dependencies with Yarn after enabling Corepack: corepack enable && yarn Start the backend for development: yarn start
Where can I get anchr?
The source code and installation instructions are on GitHub: https://github.com/muety/anchr

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects