The open source to-do application for bookmarks.
The easiest way to use Unmark is by signing up to Unmark.it where we host the application for you. However, you can download and install Unmark and run it locally completely free.
Download the latest release - Grab the latest and greatest version of Unmark.
Running Unmark is recommended for intermediate users. This doesn't mean if you're a beginner we don't want you to try. Hack away! Just that you should expect some speedbumps (though, we're eliminating them all the time). If you need assistance beyond what is provided please create an issue on Github. Before creating a new issue we recommend search through the issues on GitHub to see how others have solved their problems.
It is now recommended to use Docker / Docker Compose to install and run Unmark locally both for personal use and for development. Please see the installation instructions section below.
However, if you're going to run your own server:
- Apache 2.x
- PHP 7.x or greater
- mySQL 5.7 or greater
We've included Docker Compose, Dockerfile, and PHP.ini files to run Unmark locally on Windows or Mac.
- Download and install Docker
- Download and install Docker Compose
- Download the latest release
- Unpack the archive into your desired location
- Rename the file
/application/config/database-sample.php
to/application/config/database.php
- In Terminal or Powershell - Run
docker-compose up -d
(to shut Unmark down rundocker-compose down
) - Navigate to http://localhost and click "Install"
- If successful, you'll be asked to create an account
- Download and install Docker
- Download and install Docker Compose
- Run
git clone https://github.com/cdevroe/unmark.git
(Or, if you've forked the repo, use your URL) - Copy the file
/application/config/database-sample.php
to/application/config/database.php
(leavedatabase-sample.php
in place) - Rename the file
/application/config/database-sample.php
to/application/config/database.php
- Run
docker-compose up -d
(to shut Unmark down rundocker-compose down
) - Run
npm install
- Run
grunt
more info on Grunt- To run Grunt you'll need to also install Ruby and the SASS gem
- Navigate to http://localhost and click "Install"
- If successful, you'll be asked to create an account
- Download the latest release
- Shut down Unmark
docker-compose down
- Replace all Unmark files (keeping your local
/application/config/database.php
intact.) - Navigate to http://localhost/upgrade
- Unmark will then make any database updates if needed
- That's it!
- Run
git pull origin main
- Run
npm update
in the app's root directory - Run
grunt
in the app's root directory - Navigate to http://localhost/upgrade
- Unmark will then make any database updates if needed
- That's it!
Unmark currently supports importing from Unmark's hosted version, any self-hosted version of Unmark, Readability, Pinboard, Delicious, Pocket and many other services via HTML.
Unmark was originally created by Colin Devroe. It was a side-project called Nilai (the Indonesian word for "mark") and rebuilt from the ground up by Plain, a small software company, which included Jeff Johns, Kyle Ruane, Tim Whitacre, Chris Fehnel, Jakub Jakubiec and Colin Devroe.
Now it is being maintained by Colin, Kyle and the community in their spare time.
Currently being maintained by: @cdevroe and @kyleruane.
Extra special thanks to:
- @phpfunk - who wrote most of Unmark's original codebase
- @twhitacre - who wrangled the original JS
- @kip9 - wrote the languages and migration back-up bits
- @cfehnel - who handled support for the app
Also contributions by @thebrandonallen, @simonschaufi, @williamknauss, @hewigovens