Bookmarks Synchronizer

By on July 2, 2004

Yesterday during the Mozilla love-in, Gadgetopia reader Tomas hipped us to the Bookmarks Synchronizer Extension. I hadn’t heard of it before, but it’s a great extension. Basically, you give it an FTP site, and it will upload a copy of your bookmarks. Add it to another copy of FireFox (at home, for instance), and you can use it to keep the two copies in sync.

It also has an option to only synchronize a folder instead of the whole bookmarks tree. That would be a great way for a team to share a common list of bookmarks. I work with a group of folks who are all learning .NET. Whenever someone finds a site with good information, we e-mail the links around to each other. The bookmarks extension would be even better.



  1. Yeah, this is a phenomenal piece of work. I have on three machines — home (Windows), office (Windows) and office (Linux). I have it set to synchronize when the browser is opened and closed.

    Totally transparent. And since Sage — my Firefox-based RSS reader — uses a bookmarks folder to store its subscriptions, my RSS feeds get synshronized as well.

    I couldn’t be happier with this. is available…

  2. The great thing is: Among all that cool stuff, you’ve got a lovely XML file lying on your webserver with all your latest bookmarks. And there’s no better place to put it but on to your website, so you can share your bookmarks with everyone on the web. With a bit of XSLT, you could format it into a lovely list or taxonomy.

    Now, I haven’t even gone near it yet, but it’s all ready to use. I will sometime. If anyone has already done it, share out the code, so I dont have to bother.

  3. Ask and you shall receive:

    A cakewalk, actually. I whipped up a quick XSL to convert the XML to HTML, and a stylesheet to style it. (not the cleanest XSL, since I let a tool generate some of it). Since our server doesn’t have XSLT enabled server-side, I just wrote a quick script to insert the XSL declaration into the XML as it’s downloaded. Source is here:

    A bit hacky, but it works well.

    Here are all the revelant files: (replace this with your own xbel.xml of course)

  4. I, too, love this particular piece of software – it has made life moving between 3 computers on a regular basis much easier. Only one problem…I can’t find it for the Mozilla Browser, which I would like to use instead of Firefox at times.

  5. Deane, how do you get Sage to work? Every time I use Bookmarks Syncronizer, my Sage resets its folder to the root bookmarks folder, and I have to put it back to my RSS folder.

    I agree that this is a great extension. If I could get it to do cookies as well, it would be perfect.

  6. Great ! I just created a “Bookmarks” folder on my webserver, set the Bookmarks Synchronizer Extension option to upload the XBEL file on this folder, renamed your php file in “index.php” and here it is : the online shared bookmarks I’ve always dreamed of ! Thanks a lot again.

  7. The latest version has the option to use https and ‘write’ to a web server i guess. I couldn’t get it to work. Anyone else try this?

    I enabled write for an ssl only(128 bit) site i set up on IIS 5 and then pointed the bookmarks synchronizer at it. no luck

  8. Joe, great way of parsing the bookmarks. I also found an XSLT solution here but did a php info and there is no notion of XSLT, so guess my server doesnt support it either. I also found a php-only way, but doesnt do standard compliant code…

    however, on mac OSX 10.2.8 your bookmark page only shows up in Mozilla 1.7.5 and Firebird 1.0, IE5 crashes and Safari 1.03 only shows the text herunder,unstyled:

    any clues?


    G (yep newbie)

    newnomad at gmx dot net

    Dictionary SearchGgGoogle Quick SearchGg!Google Lucky SearchimGoogle Image SearchWikiWikipedia Quick SearchRSSBlogsBoing Boingno-updated [19,34,40,50,39,49,15,42,37,32,33,41,27,15,38,30,64,44,46,44,56,22,33,10,51,70,19,52,43,36]Gadgetopiano-updatedGadgetopia Commentsno-updatedPocket PC Thoughtsno-updated [30,30,61,27,41,25,28,28,34,54]Roland Piquepaille's Technology Trendsno-updated [45,13,28,33,27,47,32]SIGNAL VS. remaindered linksno-updatedGreen Hat Journalno-updatedComicsDilbertno-updated [23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23]Get Fuzzyno-updated [25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25]PvPonlineno-updated [19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19]NewsArs Technicano-updatedCNET News.comupdatedNetcraftno-updatedOSNewsno-updated [23,47,23,50,64,23,25,41,44,27,63,64,65,37,26]SlashdotupdatedWired NewsupdatedOpen SourceBlogzilla – a weblog about Newsno-updated [47,21,40,48,40,41,46,44,47,44]Fresh Breakageno-updatedFresh ebuilds x86no-updated [19,23,17,14,20,16,13,9,15,14,13,14,16,19,15,22,14,19,15,10]Gentoo Linux Newsno-updated [18,46,35,45,45,43,43,42,42,13]KDE Dot Newsno-updatedmozillaZineupdatedRobert Love’s LogerrorDigital Media ThoughtsupdatedFree After RebateupdatedThe Daily Homeno-updatedMozilla ProjectCommunityAlphanumerica’s Mozilla Development ProjectsMozillaZineNewsgroupsNewZilla – the Unofficial Netscape 6 and Mozilla FAQDeveloper InformationStandardsRFC ArchiveWorld Wide Web ConsortiumUser interface designIBM/Ease of Use/DesignKDE User Interface GuidelinesMacintosh Human Interface GuidelinesMicrosoft User Experience and Interface Design ResourcesCJR Campaign Desk HomeDocumentationDownload Source CodeGetting Involvedmozilla.orgFeedbackThe Mozilla OrganizationWeekly Status UpdateTechnology DemonstrationSmartFind queriesBookmark Names containing ‘Mozilla’Bookmark Names ending with ‘Reference’Bookmark Names starting with ‘M’Bookmark URLs containing ‘.org’Third-Party ToolsCrash Recovery – Alphanumerica’s Total RecallWebtoolsbonsai – CVS Tree Controlbugzilla – Bug-Tracking Systemlxr – Mozilla Cross-Referencetinderbox – Tree StatusFirebird Browser Project PageMozilla Firebird Help.Net.NET Zero Deployment: Security and Versioning Models in the Windows Forms Engine Help You Create and Deploy Smart Clients320755 – HOW TO: Populate a TreeView Control from a Dataset in Visual Basic .NETASP.NET Home: ASP.NET: Web Applications: Understanding ASP.NET View State (ASP.NET Technical Articles)Charlie Poole – HomeExtensibility Home PageIntroduction to DesignersSuperDotNet.Com ASP.NET/.NET,C#,VB.NET resources – HomeThe Code Project – C# SDI/MDI Application wizards – C# ProgrammingTutorial : Creating Custom Project template Wizards Using C# and .NETWelcome to the MSDN LibraryWelcome to the MSDN LibraryWindows Forms Control SamplesWindows Forms FAQWonders of Windows FormsMaverick.NET3270Legacy Integration | ActiveX /.NET 3270 and 5250 Middleware for Enterprise IntegrationVisual3270.pdf (application/pdf Object) – How to Use the Address Verification SystemCryptoExtract .key fileCSS/* Position Is Everything */ – all the tools, links and resources you’ll ever need to make your web site accessible.css Zen Garden: The Beauty in CSS DesignHide CSS from BrowsersQuirksMode – for all your browser quirks????Chicago Web Design – Insert Title Web DesignsCSS Design: Creating Custom Corners & Borders: A List ApartThe ThrashBox™Selectutorial: CSS selectorsHTMLScott Hanselman’s Weblog : Scott Hanselman’s Ultimate Developer and Power Users Tools – The Webmaster’s Reference Library – Web Authoring Tips & Tutorials for DevelopersJavaBehavior of Security relative to portlets, users, and customizationCreating Solaris PackagesDon’t Use System.out.println!Eclipse plugins, find your plugin for Eclipse here.http––– 2 Platform SE v1.3.1Java(TM) 2 Platform, Enterprise Edition – DocumentationJava(TM) SE Platform DocumentationJDance bean-managed persistence – the online Java information centerServlet 2.3 SpecThe Castor ProjectThe Java Language SpecificationTurbine 20020211 APIUsing Ant with WebSphere Studio Application Developer — Part 1 of 3LinuxGentoo Forums :: View topic – ATI Radeon Mobility 7500Gentoo Forums :: View topic – [HOW-TO] Get ATI support in X with 2.6.x kernelGNUWin II online Version :: GNUWin — Open your Windows !PDAPocket PC Thoughts – News, Views, Rants & RavesGreat site for news on the MS Pocket PC platformUnofficial Sharp Zaurus SL-5500 FAQ -Resource for the Sharp ZaurusPostNukePostNuke – NOC:Document Manager: Display :: Make It Your Choice!RubymodrubySMBcifsjCIFSNT Domains for UNIXNTLM Authentication Scheme for HTTPSpaceAlan’s Mojave Airport WeblogPictures and updates on Mojave launch activityImages of Mars and All Available SatellitesMars Rover ‘photoblog’NASA – NASA TV Landing PageStreaming NASA VideoSpaceflight NowGood site for space infoToolsdroploadDropload lets you shuffle large files around without clogging up an email inbox.Soople; easy search in Google. Advanced calculatorSoople ‘breaks out’ the Google interface to help you remember all the coolness they’ve built in. Freeware Suggestions under Windows – OSNews.comGNUWin II online Version :: GNUWin — Open your Windows !UNIXAwk and Sed examplesfind examplesGentoo Forums :: View topic – Installing on a Sunblade100 with gentoo-s32-s64-test3.isosed, a stream editorUsing ssh to Connect Between SystemsAdvanced Bash-Scripting GuideSED ExamplesXULCreating Applications with MozillaExcellent XUL starter book.Soap Scripts in MozillaACME License MakerMake license plates without the hassle of a prison sentence.AWC Defense Visual Info Ctr (DVIC) PhotosPicture archive of military hardware, so I know what Keith and my little brother are taking about.domshortTOC.htmlExample Style GuideInstalling and using MythTV: Miscellaneous.Internet Storm CenterWhat’s new in viruses and net worms?Statistics Server 5.03Stats Server – ExternalThe Regex Coach – interactive regular expressionsSuper handy regex debugger tool.

Comments are closed. If you have something you really want to say, tweet @gadgetopia.