An open source to do app for bookmarks.

Related tags

php todo bookmarks-manager
Overview

Unmark

The open source to-do application for bookmarks.

NOTICE June 15, 2020: The new default branch is named "trunk".

We offer this source code for Unmark completely free. We do so in hopes that Unmark will live on for many years even if we stop maintaining it. You can also use it for free (with a paid upgrade) at Unmark.it

To support its further development please consider subscribing to Unmark.it, donating via Paypal. Or, you can contribute to the code.

Installation

Running Unmark is only 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 5.6 or greater
  • mySQL 5.7 or greater

Common Issues

Some common issues have been reported. Some are trying to load Unmark on a sub-directory, using different versions of PHP or Apache, or using completely different databases. While it may be possible to do so, expect issues.

Other common things that come up:

  • PHP mod_rewrite isn't enabled
  • PHP mysqli extension not installed

Installation Instructions

With Docker / Docker Compose

We've included the appropriate Docker Compose, Dockerfile, and PHP.ini files to run Unmark locally on Windows or Mac with almost zero set up. We've been using Docker on both Windows and Mac for the last two releases and we like it. However, this is still in its early phases so please report any issues that you find.

Warning: Running docker-compose down -v will erase Docker volumes including your local database. If you do not include the -v argument your database will remain intact. If you need to run -v log into Unmark and export your marks first.

How to start Unmark via Docker for personal use

  • 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 run docker-compose down)
  • Navigate to http://localhost and click "Install"
  • If successful, you'll be asked to create an account

From start Unmark via Docker for development

  • 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 (leave database-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 run docker-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

How to start Unmark from Zip on your own server for personal use

No longer recommended, but do whatever you want!

  • Download the latest release
  • Unpack the archive into your desired location
  • Rename the file /application/config/database-sample.php to /application/config/database.php
  • Create a database for Unmark to use in mySQL
  • Fill in proper database credentials in /application/config/database.php
  • Point your browser to your-local-url/setup
  • If succesfull, you'll be asked to register a username and password

Upgrading to the latest release

From Release

  • 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!

From git repository

  • Run git pull origin trunk
  • 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!

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.

To ensure this works properly be sure that your PHP.ini file's "max_upload_size" setting is larger than the file you're trying to import.

How to contribute to Unmark

Please consider donating via Paypal. Another major way you can contribute is to report any issues you find with Unmark on Github and being as detailed as possible about the issue you're having.

Another way is to contribute your own code via Pull Requests. Here are some notes on how to do that.

Forking and Pull Requests

  • Fork the repository on GitHub into your own account
  • Create your own branch of the trunk branch git checkout -b your-branch-name
  • Update your code and push those code changes back to your fork's branch git push origin your-branch-name
  • Submit a Pull Request using that branch
  • And please accept our thanks!

This makes it easy for us to test your code locally and also allows the community to have a discussion around it.

We use Grunt to compile our SASS files into CSS and concatenate and compress our JavaScript files for use and a few other small tasks. For any updates to JavaScript or styles you will need to use Grunt too. See the Grunt web site for help. We'd like to someday move away from Grunt for most of these tasks.

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. Please consider donating or contributing code in order to keep Unmark alive and well.

Contributors

Currently being maintained by: @cdevroe and @kyleruane.

Extra special thanks to:

  • @phpfunk - who wrote most of Unmark's original codebase
  • @twhitacre
  • @kip9 - wrote the languages and migration back-up bits
  • @cfehnel - who handled support for the app

Also contributions by @thebrandonallen, @simonschaufi, @williamknauss, @hewigovens

Issues
  • /setup Error... Not Found

    /setup Error... Not Found

    When I try to configure unmark on my root server I can't access the first setup. I just become a "404 Not Found" error and can't use the application.

    Here my details: apache 2.4.10 mySQL 5.5.40 Debian 8 PHP 5.6.4 my database details:

    if ($_SERVER['HTTP_HOST'] == 'localhost') { // If local, load this
        $db['default']['hostname'] = 'localhost'; # also test it with 127.0.0.1
        $db['default']['username'] = 'root';
        $db['default']['password'] = '***';
        $db['default']['database'] = 'unmark';
    
    } else { // If not local, load this
        $db['default']['hostname'] = 'localhost';
         $db['default']['username'] = 'root';
        $db['default']['password'] = '***';
        $db['default']['database'] = 'unmark';
    
    }
    
    $db['default']['dbdriver'] = 'mysql';
    // $db['default']['dbprefix'] = ''; # Do not use, see: https://github.com/plainmade/unmark/issues/62
    $db['default']['pconnect'] = TRUE;
    $db['default']['db_debug'] = TRUE;
    $db['default']['cache_on'] = FALSE;
    $db['default']['cachedir'] = '';
    $db['default']['char_set'] = 'latin1';
    $db['default']['dbcollat'] = 'latin1_swedish_ci';
    $db['default']['swap_pre'] = '';
    $db['default']['autoinit'] = TRUE;
    $db['default']['stricton'] = FALSE;
    $db['default']['timezone'] = ''; // GMT
    

    I check every setting, include char_set and dbcollat. PHP requirements are installed.

    setupIssue 
    opened by heubergen 39
  • Error during setup, then unable to register/login

    Error during setup, then unable to register/login

    Cloned 1.7.1 on subdomain. Setup produces this error:

    A Database Error Occurred Error Number: 1067 Invalid default value for 'datearchived' ALTER TABLE users_marks ADD datearchived timestamp NOT NULL Filename: /var/www/unmark/migrations/002_archive_stats.php Line Number: 14

    If I ignore and refresh I'm redirected to the /register url. No matter what password I try, I'm unable to register. An empty red box appears under password field. Checked mysql db, I see tables in unmark. I could be doing something wrong during setup, thanks for the help. | Tables_in_unmark | +-------------------+ | groups | | groups_invites | | marks | | migrations | | users | | users_groups | | users_marks | | users_smartlabels

    setupIssue 
    opened by moltenkaizen 27
  • installation fails: table not an innodb format

    installation fails: table not an innodb format

    following the steps https://github.com/plainmade/unmark#installation

    The setup fails with the page "AN UNEXPECTED ERROR HAS OCCURED"

    Checking my DB I find one table created called "migrations" (with my prefix = "unmark_" set the table name is "unmark_migrations")

    Looking next into the log file (\application\logs) I am getting this hint

    ERROR - 2014-03-06 19:49:56 --> Table unmark_migrations is not in InnoDB format. Migrations cannot run.

    Hence I manually alter the table to Engine=InnoDB leading to the next error

    ERROR - 2014-03-06 19:51:49 --> Migrating to version 20140228091723 failed. Backup from before migration stored in

    Where does it go wrong?

    enhancement 
    opened by tigramlich 23
  • could not register a user after setup

    could not register a user after setup

    When I setup unmark, all tables were created, but I'm not able to register my user. The only response was a red bar under the form with no text in it. The log files were empty, even after setting error_reporting to E_ALL ... I used finally the milestone-1.6 branch.

    setupIssue 
    opened by cybrwshl 19
  • Account creation & login

    Account creation & login

    Hello,

    I'm still trying to get unmark working on my website :)

    Since my last issue I managed to make unmark to get installed properly (well I think so). On the account creation screen, I always have an "Unexpected error", and the error log tells : ERROR - 2014-10-14 13:22:21 --> Query error: (yes, nothing here)

    Whatever the passwords, I always have the red block saying the two passwords don't match, but when I create an account with a password including 1 caps, 1 number, and 8 chars, there is an insert in the Users table.

    Then, when I try to login, I have the screen with the circle, then I get back to the login screen, and still only this error : ERROR - 2014-10-14 13:24:13 --> Query error: (yes, still nothing here)

    I'm kinda out of clues now, if someone could give a hand, it would be great.

    Thank you.

    setupIssue 
    opened by Kasparov51 18
  • /setup Error... There isn't a setup

    /setup Error... There isn't a setup

    I'm trying to install Unmark on my test server, and I've followed the installation instructions right down to "Point your browser to your-unmark-url/setup" . There isn't a setup file in the root of releases 1.6 or 1.6.1. The only setup is application/views/setup.php, but trying to execute that gives me a 503 forbidden error. What am I doing wrong?

    setupIssue 
    opened by iampariah 16
  • Thrown back to Login screen after successful login.

    Thrown back to Login screen after successful login.

    The login procedure works fine. I get feedback if login credentials are correct or not. Upon successful login, as indicated by the white tick mark, I get thrown back at the login screen directly.

    The installation runs on a standard lamp stack online. I had no errors during installation.

    setupIssue 
    opened by thgie 14
  • Extend Unmark's importer to support new services

    Extend Unmark's importer to support new services

    Currently supported: Browser exports from Safari, Chrome, Firefox. Also Pinboard and Delicious.

    What else would you like to see?

    • [ ] Shaarli (taken from comment on #45 )
    • [x] Pocket
    • [ ] Instapaper
    • [ ] Wallabag

    What else?

    enhancement 
    opened by cdevroe 14
  • Can't Login after setup 1st User

    Can't Login after setup 1st User

    I installed unmark under bookmark.domain.tld, did the /setup routine and added the first user.

    The user was creasted successful ("You are now registered, logging you in..."

    But login is not possible, loading-icon appears and after a few seconds redirect to the login-screen.

    There's also an error message when I want to do the forgot-password-function: "Email not recognized". In the DB I can see the user in the users-table with the address entered in the forgot-password-form.

    Best, Tobi

    setupIssue 
    opened by githubtobi 13
  • open_basedir restriction and file environment.php not allowed in the path

    open_basedir restriction and file environment.php not allowed in the path

    I can't install unmark in my server either. I am having this error message:

    Warning: file_exists(): open_basedir restriction in effect. File(/etc/unmark/environment.php) is not within the allowed path(s): (/nfs:/tmp:/usr/local:/etc/apache2/gs-bin) in /nfs/c05/h03/mnt/00000/domains/unmark.mydomain.com/html/index.php on line 43

    I googled it extensively and also checked the issue with my webhosting provider, which replied:

    The path that your script attempts to reference: /etc/unmark/environment.php is inaccessible to your sites because the Grid is a shared service, and as such, you don't have access to that folder on the shared server. You'll need to reconfigure your script such that it is attempting to utilize folders within your document root for this site, which I've listed below: /domains/unmark.mydomain.com/html

    For more information on the error you received, please see our KnowledgeBase article on this topic: https://kb.mediatemple.net/questions/514/How+do+I+set+the+path+for+open_basedir%3F#gs Please note that if the scripting is related to a CMS requiring root access, you won't be able to configure it on the Grid due to the shared nature of the Grid hosting.

    My questions:

    • How can I reconfigure the script to utilize folders within the document root for the site?
    • And is it really true that I need root access in order to install the app? If so, why is not mentioned in the installation requirements?

    Any help would be appreciated. Thanks!

    setupIssue 
    opened by rootion 13
  • setup ?

    setup ?

    i'm trying to setup unmark on ubuntu without docker, mysql db / apache is setup and woking but when i browse to http://myserverip/setup i'm getting a 404 I can't see any file or directory called setup in unmark what am i missing ?

    question 
    opened by ithakaa 5
  •  Support importing marks with tags

    Support importing marks with tags

    Currently, I tried to import the HTML file exported from Unmark, but tags are not imported.

    Exported file:

    <!DOCTYPE NETSCAPE-Bookmark-file-1>
            <!-- This is an automatically generated file.
                 It will be read and overwritten.
                 DO NOT EDIT! -->
            <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
            <TITLE>Unmark Export</TITLE>
            <H1>Bookmarks</H1>
    
    <DL>
    <DT><A HREF="http://json.parser.online.fr/" ADD_DATE="1606156281" TAGS="work," >Json Parser Online</A>
    
    </DL>
    
    opened by yasuokav 0
  • Loading more marks does not work properly

    Loading more marks does not work properly

    Version: 2020.3

    Step to reproduce:

    1. Add 31 marks 1

    2. Go back to the top and refresh the page

    3. Back to the bottom, the last mark disappeared 2

    4. Add another mark (Total: 32)

    5. The previous mark is disappeared 3

    In addition, the last loaded mark cannot be edited.

    Uncaught TypeError: Cannot convert undefined or null to object
        at Function.keys (<anonymous>)
        at unmark.show_mark_info (unmark.loggedin.js?v=2020.3:163)
        at HTMLAnchorElement.<anonymous> (unmark.loggedin.js?v=2020.3:364)
        at HTMLDocument.dispatch (jquery-2.1.0.min.js:3)
        at HTMLDocument.y.handle (jquery-2.1.0.min.js:3)
    
    function(k) {
        var p = 0;
        unmark.show_mark_info = function(a) {
            var e, n = a.data("mark"), t = k("#" + n).html(), r = jQuery.parseJSON(t), s = n.replace("mark-data-", ""), o = k("#mark-" + s).find(".note-placeholder").text(), l = (a.data("nofade"),
            null != r.mark_title ? r.mark_title : r.title);
            r.mark_title = l;
            var u = ""
              , d = Object.keys(r.tags).length <---------
    

    Loaded marks:

    {
    "lookup_type":"all",
    "marks":{
    "0":{
    "mark_id":"2",
    "mark_title":null,
    "notes":null,
    "active":"1",
    "created_on":"2020-11-23 18:15:12",
    "archived_on":null,
    "title":"Step 2: Watch a video walkthrough of Unmark",
    "url":"https:\/\/www.notion.so\/cdevroe\/Unmark-Help-Video-walkthrough-of-Unmark-UI-e5efd1ed5eaf42298e67fb087e476f33",
    "embed":null,
    "label_id":"3",
    "label_name":"Watch",
    "tags":{
    },
    "nice_time":"23 minutes ago"
    },
    "1":{
    "mark_id":"3",
    "mark_title":null,
    "notes":null,
    "active":"1",
    "created_on":"2020-11-23 18:15:12",
    "archived_on":null,
    "title":"Step 3: Discover new bookmarks",
    "url":"https:\/\/www.notion.so\/cdevroe\/Unmark-Help-Discover-featured-bookmarks-2091a6b3871c4b29a209b72d5c3e9bca",
    "embed":null,
    "label_id":"7",
    "label_name":"Do",
    "tags":{
    },
    "nice_time":"23 minutes ago"
    }
    },
    "page":"2",
    "pages":2,
    "per_page":30,
    "total":32
    
    opened by yasuokav 0
  • The exported file contains deleted marks

    The exported file contains deleted marks

    My thinking is that the exported file shouldn't contain the deleted marks unless Unmark provides a feature to view deleted marks.

    bug 
    opened by yasuokav 6
  • Add language Simplified Chinese 简体中文

    Add language Simplified Chinese 简体中文

    Add language Simplified Chinese 简体中文

    opened by gdtool 0
  • Search Archive when on Archive

    Search Archive when on Archive

    When in the archive, and performing a search, constrain results to the archive with the option of expanding to all marks.

    opened by cdevroe 0
  • Importing HTML / Unmark export redirects to a white page

    Importing HTML / Unmark export redirects to a white page

    Not sure what's going on, nothing in the Apache2 error logs. "post_upload_max" is 8M, and the files are well under 1MB.

    When I try to import the bookmarks, I am given a white page. No console errors either. Any ideas?

    No other issues of note. Everything else is good. Only config change I made was disabling registrations and MySQL errors.

    What I tried:

    • Re-enabled database debugging and still just a blank page
    • Manually set "upload_max_filesize" to 8M, still no luck
    opened by GraysonCAdams 5
  • Close tag list when adding

    Close tag list when adding "quick tag" from Most-used and Recently-used tag list

    When quickly adding a new tag from the Most-used or Recently-used tag list in the Bookmarklet window, the dropdown for autocompleting a tag appears. This should not appear.

    enhancement 
    opened by cdevroe 0
  • Delete / Cancel account

    Delete / Cancel account

    Deleting one's Unmark account requires someone to email us for unmark.it. I'd also like to make this easier to do via the local installation as well.

    enhancement 
    opened by cdevroe 1
  • Unable to add Bookmark with special characters in title or very long titles

    Unable to add Bookmark with special characters in title or very long titles

    Hello,

    i've tried to add this site to my bookmarks: https://github.com/vuejs/awesome-vue and it crashed the database because of that fancy icon they have in their title.

    A DATABASE ERROR OCCURRED
    Error Number: 1366
    
    Incorrect string value: '\xF0\x9F\x8E\x89 A...' for column `unmark`.`marks`.`title` at row 1
    
    INSERT INTO `marks` (`title`, `url`, `created_on`, `url_key`) VALUES ('GitHub - vuejs/awesome-vue: 🎉 A curated list of awesome things related to Vue.js', 'https://github.com/vuejs/awesome-vue', '2019-04-17 18:57:25', '0164d84940f9b41c691a1851f8b742c0')
    
    Filename: models/Marks_model.php
    
    Line Number: 47
    
    bug duplicate 
    opened by r7l 3
Releases(v2020.4)
  • v2020.4(Nov 23, 2020)

  • v2020.3(Oct 6, 2020)

    Unmark becomes a better internet citizen today with the ability to export your bookmarks into a well supported HTML format that can be easily imported into a variety of apps and services. Yay!

    • New: Export to HTML #263
    • New: Docker now the preferred way to run Unmark locally (see Readme) #267
    • Fix: Database sample file now has Docker credentials #267
    • Fix: Version number!! #265
    • Fix: Several styling issues in Safari
    • Fix: Forwards to setup page when database not configured properly
    • Updated readme with more verbose Docker instructions
    • Other bips and bobs
    Source code(tar.gz)
    Source code(zip)
    unmark.zip(3.48 MB)
  • v2020.2(Jun 15, 2020)

  • v2020.1(May 21, 2020)

    Exciting!! Version 2.0, now known as 2020.1, is ready to everyone to use. It has been in a fairly good state for several months, but we wanted to test it on unmark.it for a while to work out a few kinks. Especially with the new tagging system. And we've been able to squash dozens of little things that we wouldn't have caught otherwise.

    We hope you love this release.

    Here is what is included:

    • New: All new tagging UI to make tagging much easier.
    • New: Tagging autocomplete.
    • New: Most Used and Recently Used quick tags added to bookmarklet.
    • Fix: Updates to bookmarklet code to accommodate the new features. (so be sure to update your bookmarklet)
    • Fix: Mark titles are easier to edit.
    • Fix: Removed scrollbar on navigation in Firefox
    • Several speed improvements.
    • Several bug fixes.

    Lots of little great things in this release.

    Source code(tar.gz)
    Source code(zip)
    unmark.zip(3.32 MB)
  • v1.9.2(Apr 2, 2019)

  • v1.9.1(Mar 28, 2019)

    Mostly a bug fix release:

    • Fixed: Infinite scrolling would often show duplicate entries #245
    • Fixed: All build routine JavaScript dependencies have now been updated to their latest version #243

    Note to all that build Unmark from source: You'll need to update npm, grunt-cli, grunt, and then all node modules before you'll be able to build Unmark.

    Source code(tar.gz)
    Source code(zip)
    unmark.zip(5.20 MB)
  • v1.9.0(Mar 25, 2019)

    Please note: Starting in this version mySQL version 5.7 or greater is required.

    Here is what is included in this release.

    • Update: mySQL version 5.7+ is required
    • New: Add bookmark button! Simply paste a URL and add the bookmark.
    • New: Delete bookmarks from sidebar menu without needing to archive first.
    • Fix: Scrollbars on certain browsers needed to be handled. Now they are.
    • Fix: Tons of small fixes on mobile.
    • Fix: Navigation improvements on mobile.

    We hope you like this release. Starting with version 2.0 we'll be moving to different versioning. Likely 2, 2.1, 3, 4, 4.1, etc. So expect version numbers to increase far more rapidly. Easier to track then 1.8.095! :)

    Source code(tar.gz)
    Source code(zip)
    unmark.zip(4.88 MB)
  • v1.8.1(Feb 27, 2019)

    • Fix: The information sidebar wasn't loading correct bookmark's info
    • Fix: On iPad Pro you no longer need to double-tap to visit or archive a bookmark.
    • Fix: On iPad Pro the bookmark information sidebar can now be shown.
    Source code(tar.gz)
    Source code(zip)
    unmark.zip(4.56 MB)
  • v1.8.095(Feb 23, 2019)

    This release is a doozy. You should only update to it if you're willing to leave behind the old user interface.

    What is included in this release:

    • An all-new design
    • Upgraded to Code Igniter 3.1.0
    • Pocket import added
    • All new Login / Registration forms
    • New icon
    • Progressive Web App Support
    • Better mobile navigation
    • Can be ran using Docker Compose
    • Fixes several installation and migrations issues
    • Binary download available with compiled assets (no more need to run Grunt for people that just download a release)
    • Fixed scrollbar issues in Firefox
    • Several updates to the Readme
    Source code(tar.gz)
    Source code(zip)
    unmark.zip(4.51 MB)
  • v1.7.2(Sep 19, 2017)

    Note: This is the last release in the 1.7.x branch. It is also the last release for this design. Version 1.8 will be bringing an all new-design to Unmark.

    Here is everything included in 1.7.2

    • Import support for all Netscape HTML services including Pinboard, Delicious, and others #168, #159, #112
    • Import support for Readability - slightly improved from 1.7.1.1
    • Removes gettext dependences (including ngettext and _() functions) #138
    • Removes all previous Locales
    • base_url config variable is auto-configured #171
    • Removes all compiled JS/CSS files from Git
    • Removes need for "ASSET_VERSION" variable in view_helper
    • Less Grunt dependencies for building project
    • Updated .gitignore
    • Focuses form on login #118
    • Various other bug fixes and improvements #172, #136

    Thanks to everyone that contributed, in whatever way that you could, to this release.

    Source code(tar.gz)
    Source code(zip)
    unmark.zip(3.26 MB)
  • v1.7.1.4(Sep 18, 2017)

  • v1.7.1.3(Sep 17, 2017)

  • v1.7.1.2(Oct 8, 2016)

  • v1.7.1.1(Sep 21, 2016)

    This release fixes a bad merge. Totally @cdevroe's fault.

    Two things:

    • Duplicate ngettext functions
    • Calling unmark_ngettext that didn't exist

    If you installed 1.7.1 please upgrade to this immediately.

    Source code(tar.gz)
    Source code(zip)
  • v1.7.1(Sep 20, 2016)

    Here is what is included in 1.7.1:

    If you ever had trouble installing Unmark... please try this version.

    • Installation fixes - These fixes cover a multitude of issues reported by the community on Github. Thanks to all for submitting their issues.
    • Upgrade fixes - Database migrations are now much more reliable.
    • Added Readability import #156
    • Unmark's JSON export format documented #148
    • Fixes for ngettext extension -- If you do not have ngettext compiled into PHP Unmark should default to English and still work. However, this is just a patch. We'd like to leave ngettext behind completely by the time 1.8 rolls around
    • Readme file updates: Better installation and upgrade instructions, better contribution instructions
    • Sidebar additions: Bookmarket, Chrome Extension, and Version information
    • A few copy updates
    Source code(tar.gz)
    Source code(zip)
  • v1.7.0(Sep 13, 2016)

    Finally a release of Unmark! We plan on making regular releases going forward (perhaps bi-weekly or so). We hope many of you that had interest in Unmark will return and help us through this.

    Step one, get 1.7.0 out the door. Here is what is included.

    • Update to Code Igniter 2.2.6 (hat tip @thebrandonallen)
    • Better session handling for login and AJAX requests ... helps fix loggout issues (hat tip @thebrandonallen)
    • Moved database sample file to mysqli driver. Helps with set up issues.
    • Added version to sidebar to easily identify which version you're currently running
    • Updated defunct support email in "Help" section

    Please see Github issues for future development roadmap. In short, the near term goals are; move to Code Igniter 3.x, create much better logging and error messages, move away from gettext for language (causes way too many problems for novices to install locally), and a completely new interface that allows for custom labels and contexts (more on this soon).

    Thanks to @thebrandonallen for his Pull Request.

    Source code(tar.gz)
    Source code(zip)
  • v1.6.5(Aug 25, 2015)

  • v1.6.4(Aug 18, 2015)

  • v1.6.3(Aug 18, 2015)

  • v1.6.2(Feb 5, 2015)

    Several key bug fixes in this release including:

    • Removing info.php #75
    • Bookmarklet doesn't include port #78
    • Fix for #86

    Thanks to @williamknauss for his help with this release.

    Source code(tar.gz)
    Source code(zip)
  • v1.6.1(Dec 3, 2014)

  • v1.6.0(Dec 2, 2014)

    Here is what is included in Unmark 1.6.0 - Mark Hamill.

    unmark-1 6 0

    • Edit Mark Titles - Now you can customize a mark's title. Want to remove some cruft, or need to save a mark as something specific? Now you can. This feature is available both from the bookmarklet popup or from your main marks list. (#52)
    • UTM variables removed - All those crazy variables at the end of a querystring on a URL are now removed automatically by Unmark. Just for cleanlinesses sake. (#51)
    • Tag search in archive - Tag searches now extend into your archive. Yay! (#65)
    • Bug fixes:
      • Updates to Grunt tasks (#69)
      • DBPrefix configuration removed (we don't use this in Unmark) (#62)

    We named this release after Mark Hamill who played Luke Skywalker. Why? This.

    Source code(tar.gz)
    Source code(zip)
  • 1.5.5(Nov 13, 2014)

  • 1.5.1(Apr 4, 2014)

  • 1.5.0(Apr 3, 2014)

    Switched migrations naming schema to work on 32bit systems. New migration_type is "unmark", and schema for files is: YYYYMMDDXX, where:

    • YYYY is year (2014)
    • MM is month (10)
    • DD is day of month (31)
    • XX is sequential number of migration for particular date (01, 02 etc) Please see documentation in config for more details. Migration from older database should work from the scratch, but DB backup before upgrading is recommended.
    Source code(tar.gz)
    Source code(zip)
  • 1.4.1(Apr 1, 2014)

  • 1.4.0(Apr 1, 2014)

  • 1.2.6(Mar 26, 2014)

Owner
Colin Devroe
Reverse Engineer. Blogger.
Colin Devroe
🌐A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance. Similar to bunny1 or yubnub.

golinks golinks is a web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a

James Mills 5 Sep 7, 2021
No Fuss Bookmarks

No Fuss Bookmarks No Fuss Bookmarks is a very simple software and service to store bookmarks especially designed for hackers (that don't need fancy in

Massimo Santini 110 Sep 4, 2021
Self-hosted bookmark service

linkding linkding is a simple bookmark service that you can host yourself. It's designed be to be minimal, fast and easy to set up using Docker. The n

Sascha Ißbrücker 833 Sep 22, 2021
An open source to do app for bookmarks.

Unmark The open source to-do application for bookmarks. NOTICE June 15, 2020: The new default branch is named "trunk". ✊ We offer this source code for

Colin Devroe 1.5k Sep 21, 2021
Espial is an open-source, web-based bookmarking server.

Espial Espial is an open-source, web-based bookmarking server. It allows mutiple accounts, but currently intended for self-host scenarios. The bookmar

Jon Schoning 428 Sep 14, 2021
Your self-hosted bookmark archive. Free and open source.

Your self-hosted bookmark archive. Free and open source. Contents About LinkAce Support Disclaimer Setup Contribution Development About LinkAce LinkAc

Kevin Woblick 887 Sep 18, 2021
Simple bookmark manager built with Go

Shiori This project is now maintained by Dean Jackson (@deanishe). The awesome original author, @RadhiFadlillah, unfortunately no longer has the time

Shiori 5.1k Sep 14, 2021
API-Driven, Geeky Bookmarking Service

Geekmarks: API-Driven, Geeky Bookmarking Service Project page: Geekmarks Detailed article Backend API documentation So I wrote a new bookmarking servi

Dmitry Frank 538 Sep 13, 2021
The personal, minimalist, super-fast, database free, bookmarking service - community repo

The personal, minimalist, super-fast, database free, bookmarking service. Do you want to share the links you discover? Shaarli is a minimalist link sh

Shaarli Community 2.4k Sep 21, 2021
xBrowserSync browser extensions / mobile app

xBrowserSync Desktop browser web extensions and Android app xBrowserSync is a free tool for syncing browser data between different browsers and device

xBrowserSync 725 Sep 14, 2021
Hackershare is a powerful social bookmarking service and a knowledge-sharing community, with advanced search and tag management feature

Hackershare Social bookmarks website for hackers. Alternative to delicious, hackernews, pocket. Hackershare is the open source software which powers h

null 249 Sep 15, 2021
Python based delicious.com replacement

Bookie Main Site: https://bmark.us Public Bookie Instances: https://github.com/bookieio/Bookie/wiki/Bookie-instances Docs: http://docs.bmark.us Mailin

null 640 Sep 24, 2021
Computing-focused community centered around link aggregation and discussion

Lobsters Rails Project This is the quite sad source code to the site operating at https://lobste.rs. It is a Rails codebase and uses a SQL (MariaDB in

Lobsters 3k Sep 16, 2021
Saveto. Quick for save link, collections, notes, snipping, ...

saveto Support Saveto.co - Home for the best links on the web. Build with Koajs Release: https://saveto.co or https://ahihi.club Coming soon using wit

saveto 46 Jun 23, 2021
Monorepo for Firefox Accounts

Firefox Accounts The Firefox Accounts (fxa) monorepo Table of Contents Getting Started Contributing Dependencies Secrets Firefox Custom Profile Functi

Mozilla 362 Sep 17, 2021
The open-source core of Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim through format.

The open-source core of Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim

Pinry 1.8k Sep 12, 2021