Files in server/ of trunk

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


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




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


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


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. :-)



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.