Unmark logo

Unmark

Open-source to-do application for managing your bookmarks

Self-hosted bookmark manager that treats saved links as actionable to-dos. Import from Pocket, Pinboard, Delicious, and other services with Docker-based deployment.

Unmark banner

Overview

What is Unmark?

Unmark is an open-source bookmark manager that reimagines saved links as actionable to-do items rather than static archives. Built with PHP and MySQL, it gives you complete control over your reading list and reference materials through self-hosting.

Who Should Use It?

Designed for intermediate users comfortable with Docker or traditional LAMP stack deployments, Unmark serves individuals and teams who want ownership of their bookmark data. The project supports importing from major services including Pocket, Pinboard, Delicious, Readability, and other Unmark instances, making migration straightforward.

Deployment Options

Docker Compose is the recommended installation method for both personal use and development, minimizing configuration overhead on Windows and Mac. Traditional Apache/PHP/MySQL deployments remain supported for users running their own servers. The codebase uses Grunt for asset compilation and includes comprehensive upgrade paths for both release and git-based installations.

Originally created by Colin Devroe and rebuilt by Plain, Unmark is now community-maintained and offered freely with the goal of long-term sustainability independent of commercial hosting.

Highlights

Treats bookmarks as actionable to-do items instead of passive archives
Import support for Pocket, Pinboard, Delicious, Readability, and more
Docker Compose deployment for simplified local installation
Self-hosted architecture for complete data ownership and privacy

Pros

  • Full data ownership through self-hosting with no vendor lock-in
  • Straightforward Docker-based setup reduces configuration complexity
  • Active import support from major bookmark services
  • Community-maintained with transparent development on GitHub

Considerations

  • Requires intermediate technical skills for installation and maintenance
  • Docker volumes can be accidentally erased with incorrect commands
  • Grunt-based build process adds development setup complexity
  • Limited to Apache/MySQL stack for non-Docker deployments

Managed products teams compare with

When teams consider Unmark, these hosted platforms usually appear on the same shortlist.

Bookmarkify logo

Bookmarkify

Visual bookmark manager for creative inspiration.

booky logo

booky

Online bookmark manager and start page for private, customizable collections.

Diigo logo

Diigo

Social bookmarking with web and PDF annotation.

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Users wanting self-hosted control over bookmark data
  • Individuals treating saved links as actionable reading lists
  • Teams comfortable managing Docker or LAMP infrastructure
  • Privacy-conscious users migrating from commercial bookmark services

Not ideal when

  • Beginners seeking zero-configuration hosted solutions
  • Users requiring mobile-first or native app experiences
  • Organizations needing enterprise support and SLAs
  • Projects requiring subdirectory installations or non-MySQL databases

How teams use it

Migrating from Pocket to Self-Hosted

Import your entire Pocket archive and manage reading lists on your own infrastructure with full privacy control

Team Research Repository

Deploy a shared bookmark instance for collaborative link curation and task-oriented reference management

Personal Reading Queue

Organize saved articles as actionable to-dos, tracking what you've read versus what requires attention

Developer Reference Library

Self-host technical bookmarks with Docker, maintaining version control and backup strategies for your knowledge base

Tech snapshot

PHP89%
SCSS5%
JavaScript4%
Hack1%
HTML1%
CSS1%

Tags

bookmarks-managerphptodo

Frequently asked questions

What are the technical requirements for running Unmark?

Docker and Docker Compose are recommended for both personal use and development. Traditional deployments require Apache 2.x, PHP 5.6+, and MySQL 5.7+. Common issues include missing PHP mod_rewrite or mysqli extensions.

Which bookmark services can I import from?

Unmark supports imports from Pocket, Pinboard, Delicious, Readability, other Unmark instances (hosted or self-hosted), and many other services. Ensure your PHP max_upload_size setting accommodates your import file size.

How do I upgrade to the latest release?

For release upgrades: download the latest version, run docker-compose down, replace files while keeping your database.php, then navigate to /upgrade. For git repositories: pull from main, run npm update and grunt, then visit /upgrade.

Is Unmark suitable for beginners?

Unmark is recommended for intermediate users comfortable with Docker or server administration. Beginners are welcome to try but should expect some setup challenges and may need to search GitHub issues for troubleshooting help.

What happens if I run docker-compose down with the -v flag?

The -v argument erases Docker volumes including your local database. Always export your bookmarks first if you need to use -v. Running docker-compose down without -v preserves your database intact.

Project at a glance

Stable
Stars
1,622
Watchers
1,622
Forks
191
Repo age12 years old
Last commit3 months ago
Self-hostingSupported
Primary languagePHP

Last synced yesterday