Was Anyone else out there a fan of Xmarks? It is was a wonderfully simple tool that allowed you to keep your bookmarks in sync between browsers and devices. And the best part – it was free to use!
Lo and behold, March 30th 2018 they drop this bombshell:
Xmarks update
On May 1, 2018, we will be shutting down Xmarks. Your account will remain active until then, including the syncing of your bookmarks. After that date, your bookmarks should remain in any previously accessed browser, but they will no longer sync and your account will be deactivated.
Such a shame.
(Funnily enough “syncmarks” was taken, Although I think the ‘X’ is a nice homage to Xmarks)
Syncmarx leverages existing cloud file hosting services to make this entire process “free” (currently limited to Dropbox). You authenticate with the cloud file host, and your bookmark data is saved to a file. As bookmarks are created and deleted, your bookmark tree is compared against the most recently uploaded file on a schedule that you specify. Finally, sync timestamps are compared to see if the data should be merged or overwritten.
So my fellow ex-Xmarks users please give it a try! I can certainly use some testers, since I had to push this out quickly before Xmarks kicked the bucket. Hopefully this fits the use case for some of you like me who are looking for a simple bookmark solution (primarily just keeping Chrome and Firefox bookmarks in sync automatically). Also note that this add-on is built using the Web Extension API, so as more browsers become compliant it may be possible to expand further.
Unfortunately this API does not support things like tags, keywords, and descriptions, etc. Personally I don’t use those anyway, but I do hope it fills in the gaps for those seeking simplicity!
Further ramblings-
Perhaps Xmarks was doomed after having been purchased by LastPass in 2010, who knows. These days if a software product doesn’t generate revenue its days are pretty much numbered.
In any case I loved Xmarks, and with only a month to find an alternative I struggled to find a replacement with the following criteria:
- Free to use
- Unlimited bookmark storage
- Runs automatically
- Uses native browser bookmarks
- Support for Firefox and Chrome
No I do not want to use a special interface for my bookmarks. No I do not want a suite of other tools. I just want to see the same bookmarks menu and toolbar in Google Chrome as I do in Firefox.
So I made my own extension. I created syncmarx to do the bare minimum I need it to do, and that’s to provide automatic native bookmark synchronization for free between Firefox and Chrome.
Syncmarx is just in alpha now, so I could certainly use some testers to help me give it a whirl! If people like it enough perhaps I’ll eventually make a mobile app for viewing bookmarks on the go 🙂
Learn more by checking out the syncmarx homepage below:
https://syncmarx.gregmcleod.com/
Greg,
I accidentally created 2 profiles. I need to get rid of one. How do I do that? I may get confused what profile is what and destroy my bookmarks.
You can delete the profile from your syncmarx folder in Dropbox. Just make sure you select a different profile within the extension first so it doesn’t get re-created. I also recommend you take an occasional backup of your existing bookmarks while the extension is in alpha state just be safe.
Great, it worked for me. Thank you.
If need be – may I also rename the folder in Dropbox and effectivelly have the profile name changed?
Yes, but you’ll also have to choose the newly renamed profile from within the extension UI as well. Otherwise the extension will continue to use the old name and re-create the file (i will add a built-in renaming capability to the to-do list). Alternatively you can just create a new profile first, force-push, then delete the old one.
Unfortunately, while I had hoped this would fit the bill, I had to go back to manual bookmark management after a month with this extension. There were 2 times that my bookmarks totally disappeared and the blank folders synced across browsers and machines, forcing me to restore from backup. I’ll be keeping an eye on this in hopes it evolves into something both great, and profitable for you. For me, I just can’t take the risk at this time.
Oops, typo. I meant a week, not month.
Sorry to hear that, it will be some time before Syncmarx will be ready for the jump from from alpha to beta. I’ll certainly keep working to iron out these issues, as I use this extension myself on a daily basis. Thanks for at least giving it a try!
Just a heads up that I have since fixed the majority of “bookmark disappearance” issues in the latest version 0.3.0!
Thank you so much for creating this extension, love that I’m able use profiles. Keep up the good work.
I’m so pleased you wrote this! I have been looking for something to replace Xmarks since before it went away, and it was frustrating that there was nothing out there that fit my needs. I tried several, but, after seeing how a company (actually two companies) were able to arbitrarily throw xmarks bookmarks away, I really wanted something where the bookmarks were hosted on something I controlled. Having them on dropbox is a great first step!
Have you got the source somewhere public (gitHub?) where people can contribute? I’d love to see this somewhere where I could potentially help out. I’d especially be interested in seeing if I could get the bookmarks stored on something self-hosted (probably Nextcloud). Also, having it on gitHub would relieve one concern I have with any solution… namely that it might disappear at any time like Xmarks did.
Happy to be of service! The source code is not published as of yet, but it is certainly not off the table. For the time being I am just focused on getting it past the alpha state since I don’t think it’s quite ready to have too many cooks. I can assure you though that I have no plans to discontinue this extension any time soon since I use it myself every day.
HI Greg,
I am trying to set up the sync for firefox, but I cant get it to work at all I keep getting “Failed to pull bookmark data”.
This is my setup.
On chrome
1.) Created Profile on chrome, (it seems like it works although sometimes doesn’t synce)
2.) Select the profile to use.
3.) As I already had bookmarks I force push initially. and it worked.
On firefox.
1.) Install plugin
2.) select profile
3.) force pull and i get the message “Failed to pull bookmark data”.
any ideas.
Thanks for the report, there are a small subset of users reporting the same issue. I’ve made an update (0.3.1) to improve error messaging today so hopefully we’ll get a clearer description.
Hi Greg,
I’m trying to use syncmarx for some days now. Your idea is pretty much what I’m looking for after de retirement of Xmarks. I don’t want all those crap bloatware that other “famous” alternatives push down our throat.
But I must say that it’s not 100% yet. I was able to install it in Chrome and the first pull, to send all my bookmarks, was fine. But after that, no sync is running. Neither in Chrome nor in Firefox. I had hope that v0.3.0 would solve that, but no luck yet.
Let me know if you need any other information to debug what could be wrong . I’ll be glad to help you.
Seems that “Force Push” is working, but not “Force Pull” or sync
Ok, this sounds consistent with a small portion of users. I pushed v0.3.1 today to improve error messaging a bit to help debug
Hi Greg,
No luck yet with 0.3.1. I got just “Failed to sync bookmark data”.
Have tried to erase an recreate the profile. Push keep working as intend. But only push. No pull or sync.
Could it be a language issue? I’m from Brazil, but I only use PT-BR units. System and apps are in English.
Hello Greg,
Version 0.4.0 looks promising. Finally was able to sync 2 different browsers.
Great work!!
For an Alpha release, at least for me it has been stable and does everything you said it will do. I agree with @Ascar that it needs a delete function in the UI – Nice job for your first extension! Looking forward to beta and GA
Amazing work Greg, I found this extension in a buried comment in the Xmarks replacement thread on Reddit. I’ve tried all the alternatives and all of them is not what I wanted. I haven’t extensively used this yet, but so far so good.
I was wondering if you can post changelog somewhere, to keep up to date with the extension
Thanks! It will eventually find its way on GitHub but for now you can use this page:
https://addons.mozilla.org/en-US/firefox/addon/syncmarx/versions/
does this have the ability to set browsers to only push and other browsers to only pull?
It does not have this ability to explicitly set this. But currently the way the sync process works is that when you make changes in one browser and sync, those changes are pushed to Dropbox and considered the “source of truth”. All subsequent syncs from other browsers will be considered outdated and pull in changes based on that source. I can see there being some advantages to having options to be “push only” or “pull only” to avoid potential mishaps. However if you consistently only make bookmark changes in one browser then that one is effectively the “push only” browser.
tyvm. also, a changelog somewhere for us nerds who are into that sort of thing.
Eventually I’ll be adding the source code to Github, but you can use this for now:
https://addons.mozilla.org/en-US/firefox/addon/syncmarx/versions/
hi is there any luck fixing the force push, or sync in firefox, I keep getting Failed to sync bookmark data
I haven’t quite pinpointed why this happens yet on some machines but I’m working on it 🙂
You update syncmarks to addon with compatible Vivaldi Browser & Opera Browser. I have Opera, Chrome, Vivaldi & Firefox and have problem with Sync for all browsers.
Vivaldi is not officially supported yet since it handles bookmarks a bit differently than Chrome, but it’s in the pipeline. Same goes for Opera
Great work!! Any plans to make a Safari extension?
I will definitely be looking into it, though at the moment I’m not sure if Safari’s extension API is compliant with the open bookmark API standards
lots of praise out there for syncmarx and i’m fired up to try it. any chance of a version for Pale Moon?
Thank you! Unfortunately Pale Moon doesn’t have support for WebExtensions, and likely never will according to their forums. Because of this I don’t see it happening, however perhaps once I open source this project (which will be soon!) someone may decide to fork a Pale Moon compatible version of syncmarx. My main goal with this project was cross-compatibility between browsers, and since Pale Moon uses a unique API unfortunately I can’t invest the time in taking on that task.
Hi!
I’m having a problem trying to do “force pull” from firefox 61.0.1 (64-bit).
I’m getting “Failed to pull bookmark data”, still working this plugin?
Yes, I’m still working on the plugin and will see if I can reproduce the problem.
I see in the console plugin this errors:
Could not map contract ID ‘@mozilla.org/fxaccounts/push;1’ to CID {1b7db999-2ecd-4abf-bb95-a726896798ca} because no implementation of the CID is registered. components.manifest:160
Use of nsIFile in content process is deprecated.
NetUtil.jsm:302:12
[Mostrar/ocultar detalles del mensaje.] error occurred while processing ‘sources: TypeError: can’t access dead object
Stack: createNonSourceMappedActor@resource://devtools/shared/base-loader.js -> resource://devtools/server/actors/utils/TabSources.js:311:1
createSourceActors/ resource://devtools/server/actors/utils/TabSources.js:399:19
Line: 311, column: 1
Hmm, that error doesn’t appear to be related at first glance, but I will definitely log this. I am still working on fixing issues, however this is the first report I’ve seen of this (you may want to disable other plugins temporarily to see if something is interfering with syncmarx)
I have syncmarx on my work computer (linux with chrome) , and getting the same error “Failed to pull bookmark data” on Chrome for Windows 10 on home computer..
Thanks for the awesome effort.
Thanks for letting me know, i’ll get this issue tracked and try to address it in the next update!
Just successfully synced 15,710 bookmarks between Chrome and Firefox. If this continues to work I am going to be so thrilled to have an Xmarks replacement! Not to mention that I get to pretend this project was personally named for me 😛
Glad it’s working for you! And what a funny coincidence 🙂
First of all, thank you for creating this extension. It seems people like us are rare (using chrome and firefox and may be multiple OSes)…no other extension or solution really fits these requirements.
After using syncmarx successfully on Linux (64bit) for some time now, I tried it on Windows 10 (64bit) and surprisingly it didn’t work. But it worked on Chrome (64bit).
While trying a lot of things, I looked at the firefox version and…it was 32bit! (installed by chocolatey several months ago).
So, I uninstalled it and installed a 64bit version instead.
Now instead of doing nothing it is now heavily syncing (about 7000 bookmarks).
Btw, I would really like to have a stop button. Because I didn’t want to sync but a pull.
I am now waiting if the sync does what I would expect (should work, too).
I will look for opportunities to add a cancel button, but the backup process tends to be fairly instantaneous. So once the backup file starts being sent to Dropbox then stopping I don’t have as much control over the rest. I will make a note and see what I can do.
I cheered too soon…
After a long time the sync finished and…all bookmarks were gone.
Then I could enter “Profiles” and start Force Pull”, resulting in the same error message (“Failed to pull bookmark data”) like with firefox 32bits.
Oh no!! I am so sorry to hear that… Are you able to recover the bookmarks perhaps be going through your Dropbox history? Each time your bookmarks are backed up, it creates a version for that backup file in dropbox. If you find an old version and rename it, then you may be able to recover some of your bookmarks. Just a friendly reminder that this extension is in alpha right now so it’s important to keep a manual backup of your bookmarks before using it.
Interesting thing is, after the bookmarks toolbar is cleared, I seem to always get the first two folders with the second truncated at the first item. However using another test profile, I get some folder from the middle of the original bookmarks toolbar. So, it seems to start but stops.
May be the reason to stop has something to do with the content of the bookmark?
[…testing…]
Oh, yeah, the stop happens at the separator, that I used in Firefox on Linux in the original toolbar (where it perfectly synced with Firefox (62) and Chrome).
The exact sequence of testing:
* my first use of syncmarx on Windows was with Firefox (62 32bit), where it didn’t work.
* I tried Chrome where it worked perfectly (and fast, using pull).
* I pushed it to another profile and tried to pull in Firefox (62 32bit).
* I installed Firefox 62 64bit and it started to sync, after that the toolbar was empty.
* I pulled the original profile and got the two folders.
* I used Chrome to delete the separator bookmark (which is “data:” in Chrome with no title).
* I pushed in Chrome
* I pull in Firefox
* I got more folders stopping again at the next separator bookmark
I see, separators are officially unsupported and won’t be backed up, but it’s not supposed to skip bookmarks just because they are located past that separator. I will make a note of this!
Same here: “Failed to pull bookmark data”. Any movement on that front?
Some people are still reporting this issue, are you using a Linux OS by any chance? I’m in the process of investigating, but do keep an eye out for any updates as I plan to fix that in the next release.
I was just thinking this morning about if I could hunt down the old xmarks extension code and try to rework it to use GDrive or Box as a back end. You saved me the trouble!
Going to test it out now…
Hello Greg, first of all thank you very much for your extension, it has all the potential to fill a huge void left by Xmarks.
I tried it but like others I have some problems with the “Force Pull” feature.
I first installed Syncmarx on Chrome (v 75.0.3770.90 x64 on Windows 10), created a profile on Dropbox (no problem) and made a forced push (no problems, I checked on Dropbox and results a nice .syncmarx file).
Than I installed the extension on Firefox (v 67.02 x64 on Windows 10) and tried a force push but It always return “Failed to pull bookmark data” error.
Is there any log or debug option to check or any way I can provide you more data to debug the problem?
Thanks again
Tas
You’re quite welcome! There isn’t a super easy way to debug the production build at the moment, but I do plan to unminify the code for future releases. I should note that I have primarily seen that pull issue due to non EN-US language settings being used, which I added a workaround for in a recent release. If that doesn’t address your issue though, there may be something else afoot that needs investigating
First of all, thank you for your great work, even though there were some obstacles while setting up the add-on and getting it work right.
I’m in South Korea so default language set was Korean, and I’m using Firefox 68.0.2 (64-bit) and Chrome version 76.0.3809.100(official build) (64bit) on Ubuntu linux.
I installed syncmarx to both browsers and I force push bookmarks in Firefox first.
It worked ok, and I could see ‘the file’ in my google drive.
And then, I tried to force pull the bookmarks in Chrome, error occured.
I read all the comments here and got that the clue is language set.
So I changed my lang from Korean to English in both browsers, but error still occured.
After that, I changed all folder’s name to English, then syncmarx could sync some of folders, but not all.
It syncronized bookmarks in sequence and stopped before a folder that includes few bookmarks named with Chinese character.
So I changed the name of the bookmarks to English, and then finally all the bookmarks are syncronized.
As a result, I’m convinced the problem is language set, and I hope my reply to help someone who suffer the same situation like me.
Thank you!
Thanks so much for the report! I’m surprised that bookmarks with Chinese characters would break it, but I will definitely add that to my list of bugs to investigate.
I’ve been using Syncmarx since the week Xmarks died. It has worked flawlessly until today. Bookmarks are syncing fine in Brave but broken in actual Google Chrome. Makes me think a bug has been introduced in the latest Chrome. (I don’t currently use in Firefox)
I see, I haven’t been able to reproduce any bugs in Chrome or Firefox myself in the latest builds, but I’m sure something is different now than it was a few weeks ago causing the break. I am trying to work on improving the error reporting for the app in addition to adding more ways to foolproof problematic parts of the extension (such as non-english locale support), but it may take some time for me to fully address the issue
Really cool tool, thank you. Unfortunately the addon does not work with Firefox. Every time I start the pull sync, I got an error: Failed to pull bookmark data
Any Idea?
Console Messages:
Content Security Policy: ‘x-frame-options’ wird wegen ‘frame-ancestors’-Direktive ignoriert.
Content Security Policy: “‘unsafe-inline'” wird innerhalb von script-src oder style-src ignoriert: nonce-source oder hash-source angegeben
Regards, Uwe
It looks like you’re using a non en-US locale? There does seem to be some remaining issues that may depend on the language setting and/or special characters used in bookmarks. I’m looking into addressing this.
Regarding the “Failed to pull bookmark data” issue in FireFox, it’s indeed an issue with the browser language. My work profile synced perfectly (PC completely in English) and my private profile (German lang.) had issues. Changed my private Chrome’s language to English, forced a push and FireFox could force pull immediately…
Wow, ok thanks for letting me know! I will keep investigating the issue to see if there is a way it can be solved.
Yes, I use a non en-US System. Windows and Browser Langauage are german.
Hi Greg,
First, thank you for the development of this extension, it is very promising. Courage, because since the death of Xmarks, there is nothing else …: ‘(
But luckily you are there so thank you!
I am French and therefore like the majority of French I am not bilingual in English :(, but I manage;) So if you need, I could help you to translate the extension into French.
Then did you solve the problem with the language settings and / or special characters? because I just did the test to synchronize my bookmarks from Firefox to Google Drive, no problem. Then when I want to do it from Google Drive to Chrome (or Brave), there is still the error: “Failed to pull bookmark data.”
Last thing, can you take into account the folder “Mobile bookmarks” which contains the bookmarks of the mobile version of Firefox;) (https://support.mozilla.org/en-US/kb/view-mobile-bookmarks- your-computer)
Thanks again for the development of this extension.
I will follow your work with interest;)
Best regards,
Kevin.
Thank you, I’m glad you like the extension! I did solve most issues with special characters however it seems like there is the possibility the issue still exists under some circumstances. I have not found a solution yet. Also I have added Mobile Bookmarks to my list of feature requests, however I have not had time to implement yet. That is something I’d like to do soon in addition to improving the user-interface to support that capability.
I’m still looking for a bookmarks organiser that can cope with all my browsers, Firefox, Chrome and Safari in the same way that Xmarks used to do. Not just stuff them all into a single folder.
Questions:
1) Does the add-on still work in Win 11 and the latest ver of FF?
2) With SyncMarx is it possible to have one cloud database but to be able to sync bookmarks for different purposes like in Xmarks? I e having, for example, one profile for private booksmarks and one for work?
3) Would it be possible to get the add-on approved by Mozilla?
Thanks in advance for your answer!