ymarks

Files in server/ of trunk
Login

Files in directory /server from the latest check-in of branch trunk


ymarks

A self-hosted solution to keep your browser's bookmarks synchronized without limiting yourself to one provider.

Features

Requirements

Server

You'll need a decent C compiler, CMake and Conan in your $PATH - the latter will take care of your dependencies. Then:

% mkdir build ; cd build
% cmake ..

Preprocessor definitions

Client

Just grab the extension for your preferred WebExtension-capable browser from ymarks.org.

Usage

Set up the server

  1. Run the executable. It will run on port 8888 by default. If you'd prefer to use a different port, please change the SERVERPORT integer in constants.h, recompile and try it again.
  2. (Optional) Place a file named PIN.txt in the same folder as the compiled binary is in order to change your PIN from "12345" to something else. It will have to be a number though.

Set up the browser extension(s)

Right now, we support Firefox and Chrome (less so, Vivaldi). Grab the extension as usual. :-)

TODO

Licenses

The server part of ymarks uses a number of third-party libraries, licensed under the terms of the BSD resp. MIT licenses. Everything else in this repository is original work, licensed under the terms of the CDDL license. Please refer to the COPYING file for details.