Skip to content

cdevroe/unmark

Repository files navigation

Unmark

The open source to-do application for bookmarks.

License: MIT GitHub issues GitHub pull requests Donate

Installation

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.

Technical requirements

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

Installation Instructions

With Docker / Docker Compose

We've included Docker Compose, Dockerfile, and PHP.ini files to run Unmark locally on Windows or Mac.

How to start Unmark via Docker for personal use

  1. Download and install Docker
  2. Download and install Docker Compose
  3. Download the latest release
  4. Unpack the archive into your desired location
  5. Rename the file /application/config/database-sample.php to /application/config/database.php
  6. In Terminal or Powershell - Run docker-compose up -d (to shut Unmark down run docker-compose down)
  7. Navigate to http://localhost and click "Install"
  8. If successful, you'll be asked to create an account

How to start Unmark via Docker for development

  1. Download and install Docker
  2. Download and install Docker Compose
  3. Run git clone https://github.com/cdevroe/unmark.git (Or, if you've forked the repo, use your URL)
  4. Copy the file /application/config/database-sample.php to /application/config/database.php (leave database-sample.php in place)
  5. Rename the file /application/config/database-sample.php to /application/config/database.php
  6. Run docker-compose up -d (to shut Unmark down run docker-compose down)
  7. Run npm install
  8. Run grunt more info on Grunt
    • To run Grunt you'll need to also install Ruby and the SASS gem
  9. Navigate to http://localhost and click "Install"
  10. If successful, you'll be asked to create an account

Upgrading to the latest release

From Release

  1. Download the latest release
  2. Shut down Unmark docker-compose down
  3. Replace all Unmark files (keeping your local /application/config/database.php intact.)
  4. Navigate to http://localhost/upgrade
  5. Unmark will then make any database updates if needed
  6. That's it!

From git repository

  1. Run git pull origin main
  2. Run npm update in the app's root directory
  3. Run grunt in the app's root directory
  4. Navigate to http://localhost/upgrade
  5. Unmark will then make any database updates if needed
  6. That's it!

Importing bookmarks

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.

History

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.

Contributors

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

About

An open source to do app for bookmarks.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 10