Firefox Sync actually works
howtogeek.com
howtogeek.com
Law enforcement agencies request that data from time to time, hoping to obtain browsing history, only to be turned down thanks to the encryption.
(disclaimer: former Mozilla security)
What?
Brave, Vivaldi and Firefox offer complete, e2ee sync solutions.
But encryption does depend on your password:
> The crux of the difference in how we designed Firefox Accounts, and Firefox Sync (our underlying syncing service), is that you never send us your passphrase. We transform your passphrase on your computer into two different, unrelated values. With one value, you cannot derive the other. We send an authentication token, derived from your passphrase, to the server as the password-equivalent. And the encryption key derived from your passphrase never leaves your computer.
Settings -> You and Google -> Sync and Google Services -> Encryption options
It's not 2003. I don't have a separate bunch of WAP bookmarks for my phone.
I almost cannot run VS 2022 or Android Studio while also running Firefox to check for questions on code. [1]
I have two tabs open responding to this post (HN and HN comment), and Firefox has 13 processes running in Task Manager with ~1 GB of memory used. And in there, is a -42 MB process. I'm not even sure what a -42 MB process even means in Task Manager. No wait, now its -77 MB.
[1] Note: this is also a serious issue with VS 2022 and Android Studio. Every release, Android Studio somehow gets slower. A couple years ago, I used to be able to build, test on emulator, and deploy while having a browser open. Now I can barely open the emulator. VS is kind of a joke. To build a couple 100 line WinRT file it loads the entire device library from all of history (following MS' examples)
And you can't delete a URL (or domain) from the results of a search of browsing history. So the URL will continue to come up until you sync your history and get rid of the URL/domain on desktop.
I store the .kdbx file in Syncthing (== Dropbox) so it automagically syncs between all my computers and phones. Use the KeepassXC app on computers along with their browser plugins, and the KeepassDX app on Android (idk about iOS).
One advantage of this is that the passwords work across all browsers. If you use FF's password manager, you only get passwords available in Firefox; but with Keepass they work in FF & Chrome & for native android apps & etc. And with the browser plugins it works about as well as the browser's native password managers. It also has support for TOTP 2 factor authentication.
Also I can easily make a copy of the .kdbx file (literally just ctrl-c ctrl-v the file) to save archives of my password db. (That said, over years of having the database open across multiple devices and editing it while open on multiple devices, it's never gotten corrupted)
But whether that is an in-browser password manager or a third-party manager with browser-integration (usually via an extension) probably doesn't matter much.
It should not, but you probably should also not be keeping your passwords (only) there, encrypted or no.
What the heck
[1] https://palant.info/2023/08/29/chrome-sync-privacy-is-still-...
[2] https://palant.info/2018/03/13/can-chrome-sync-or-firefox-sy...
EDIT: After writing this, I realized I should investigate the claim, because new devices are added just by logging in, not by giving them any sort of password.
There's no off-channel key synchronization. What means that the encryption is only as good as your password. But AFAIK no browser has it anyway, and nearly no sync service.
Possibly my fault and I need to poke at it a little more but in general I can start a docker container just fine so I feel like its maybe not quite there yet.
Caveat is that I've linked to the old Python one, and they've got a new Rust one, but it didn't support SQLite the last time I had checked.
Anyway, it really burned me on FF since. It’s probably fixed now (or at least I hope it is) and I want to go back but given the lack of priority put on FF by Mozilla I’m just nervous to make the change again.
I still use Firefox though, it's the best cross-platform browser overall.
The last thing I need is for what I was doing yesterday to distract me from what I'm trying to do today.
What I want in a browser is a dumb box that starts up as a blank slate every time, renders HTML and JavaScript, and is indistinguishable from all of the other dumb boxes that do so.
Syncing bookmarks is similar in reasoning and just as valuable. Syncing history and bookmarks both and abusing the address bar's search feature means I can have a two-tiered sync system where things that get bookmarked become "read later, forget now" and things like a documentation page for an ORM's conventions don't need to be bookmarked and can still be near-instantly and directly visited.
Syncing browser settings and extensions makes setting up a new machine or reinstalling or whatever trivially easy. Firefox felt right on my new work machine in a couple minutes.
There's autocomplete for credit cards, personal details, and address information that you can manually curate and sync as well. I don't trust it with my CC info, but having Firefox (on all devices) know who I am and where I live has saved me three minutes here and there dozens of times.
> What I want in a browser is a dumb box that starts up as a blank slate every time
This is what I want from a TV too, and yet most people seem content buying ad-riddled, ACR enabled, streaming app pre-install, 20 second boot rubbish. I'm not sure you and I are the standard consumer market.
I think it's useful to sync extensions, and personal configurations.
For example, I have a userchrome.css (or something like that) file that, for the news.ycombinator.com domain enforces a maximum width on paragraphs, so that on my really really wide screen I don't get 900 characters per line, I get 78 or so.
Without sync, I simply copy the files to the correct profile whenever I buy a new machine. With sync, I wouldn't have to.
https://github.com/flexagoon/dotfiles/blob/main/.chezmoiexte...
https://github.com/flexagoon/dotfiles/tree/main/dot_config/f...
Sadly, no. This is one of the bigger QoL features of a modern browser - automatically lock the important CSS declarations for specific domains to make things readable and usable for sites you visit the most.
I use it to make sites readable (like HN), but there's some other things I think you can do.
I mean, if you had a list of ad-serving domains (typically ads are served from a different domain to the content), you could set the ad divs to be invisible in some way (`width: 1px`, for example) and the anti-adblocking javascript wouldn't detect any adblocking going on.
Autoplaying videos bothering you? Set the width and height for all video tags on specific domains to 1px.
With CSS getting every more powerful, it opens up a range of opprtunities.
Even with your quite unusual requirements, sync could still be beneficial if you use multiple machines.
Firefox sync may then only be for us regular mortals.
They have Sync, and they have SoPS (or well, used to?).
I'd gladly pay extra for it
(before someone points out that Bitwarden has an extension: I do know that, but I'd like to see more modular features in browsers rather than our-way-is-best)
And it had way better UX when auto-fill didn't work, because for some reason about:logins doesn't work on mobile, so you have to hunt through a menu mess to copy the password manually from Firefox.
I continued to use it (because they didn't stop it syncing) until I switched phone and so couldn't easily install it.
There was a period where it sucked at syncing tabs for me, as it repeatedly showed tabs from other devices that no longer existed. Quitting them from that interface would not work as they would soon be back. I found many reports of the same problem online.
Fortunately it’s been working consistently well for long enough that I can rely on it again.
And this is why I use brave - the sync there is accountless, you just get random id and create a random phrase - that's it.
Love FF though. Maybe I'll go through another testing cycle with it and see if I just end up on Chrome again lol.
One must love advertising and tracking to put up with Chrome on mobile.
FWIW, I think Brave(?) has an implementation of the Google sync server that they use, so it's not totally ludicrous to self-host, but I don't suspect it would be easy or that Chrome would make any such thing easy to pull off
Also, what modern web APIs Firefox doesn't support?
[0]: https://github.com/mozilla/standards-positions/issues/336
The real problem, imho, is the constant glitching on Google properties like Gmail and YouTube. Even if they were really "accidental" (big if), they impact massive amounts of users in their everyday lives, and it takes very little to lose a user forever.
Maybe FF should launch a GMail competitor, and/or promote alternatives to any Google property.
My sense of what sites don't work properly (not necessarily 100% of the time, joy) are some big corporate, non-tech company websites, like Kaiser Permanente's and ADP's sites. My sense of recollection says these cases are frequently experienced as the combination of, "Ugh, gotta log into that stupid bloated benefits/work related site, oh and it's not working... time to try Chrome."
Why would Firefox need to change to Chromium engine? The only websites I notice that don't work with Firefox is because of user-agent targetting or just putting 5-second time-outs in Youtube code on non-chrome webbrowsers [3].
Can you give some examples of websites not working on Firefox?
[1] https://caniuse.com/?compare=chrome+120%2Cfirefox+121&compar...
[2] https://mozilla.github.io/standards-positions/
[3] https://www.neowin.net/news/youtube-seemingly-intentionally-...
Wouldn't it be better to build according to standards - rather than browsers? Do that and any site will work in Firefox.
Don't think you lost much, I didn't even try to open the original article.
Aside from that, no "chrome only" issues you describe.
> Recommended extensions are expected to:
Function extremely well. All Recommended extensions should not only perform as they promise, but do so at an exceptional level. For instance, there may be many ad blockers out there, but not all ad blockers are equally effective.
Be safe and secure. Recommended extensions undergo full code review by staff security experts to provide a strong additional security check.
Provide a delightful experience. Recommended extensions should embody great design and user experience standards.
https://blog.mozilla.org/en/products/firefox/firefox-recomme...In fact it's really disappointing that Mozilla goes out of their way to make it difficult for another organization to do this for Firefox. If you want to install extensions from a source other than Mozilla you need to jump through more hoops than doing the same on android...
The developer does have to supply access to the code and updates do have to be vetted before being pushed to users for an extension to be included in the recommended extensions program.
This is a big advantage over Chromium based browsers, since we know that extension authors have sold their extension to less that scrupulous persons in the past who slip in malware without the user even knowing that a formerly well regarded extension has changed hands.
I've seen more than one post on HN with extension developers revealing how common it is to get offers to buy out an extension with a large user base.
Both Google and Mozilla publish unvetted extensions and consequently their extension "stores" are on the whole very sleazy.
Google already has featured products on the Play Store, so preferential selection doesn't appear to be an issue.
However, the likelihood of Google paying human beings to go over the code of a free extension looking for security and privacy violations is about zero.
I can watch the bookmark bar dissapear almost in real time on other machines (eg. notebook) when I use it. I do not sync passwords, though.
but the containers extension associates each account's SSO token with the respective container, so you can switch between them freely. you can also color-code and label the tabs from each container, which makes it harder to forget whether you're looking at dev or prod.
I prefer reading content, especially PDFs, on my computer over my phone. One useful feature Firefox has is the ability to just send a tab to a device. When I am out and about, I would queue up reading papers by sending them from my phone to my computer. When I get home, my browser would have the tabs right there, ready for me to read.
EDIT: I guess it was this, though I think it's been broken again more recently? https://github.com/mozilla-mobile/firefox-ios/pull/11895
At any rate I've found Firefox on iOS/iPadOS to be surprisingly buggy.. tabs hang and need to be closed, not all bookmarks are synced and/or the ordering changing per above, showing sponsored ads in the new tab shortcuts list and needing a force-close until they go away after being disabled, etc. etc.
Every night, my main Firefox copies it's profile to a local virtual machine; that VM hosts Firefox as a virtual/remote app. I'm posting this from it.
This way I have all my containers and logins but my data stays at home. And browsing from my home IP has advantages.
Sync????
Thanks for the explanation:
"As a refresher, Chrome Sync is capable of syncing, and settings across devices signed into with the same Google account. That's the idea, at least."
I'm a heavy user of Firefox, 1+ hours a day. Never used "sync". Heard about it, but never knew what it was.
Now, nope: Don't want it!
For more:
"bookmarks, passwords, browsing history, tabs, payment info, personal info"
I don't know what a "bookmark" is. For the rest, I don't want Firefox involved with remembering any of those. Generally I want Firefox to do less, and less, and less, a lot less.
For all those issues, I have perfectly good, simple, old solutions.
I just want my Web browser doing little more than the minimum a Web browser needs to do and do not want it cooking my lunch or generally doing me favors. And I deeply resent Firefox, ..., my car trying to anticipate what I "want".
E.g., when I need to pound in a nail and swing my hammer, I don't want the hammer stopping, reminding me that a hammer could hurt one of my fingers, and requiring that I push a special button for the hammer to go ahead and hit the nail.
Generally, when I give an order, I want the intended purpose accomplished and do not want warnings, advice, popups, refusals, requirements to repeat my order, etc. Why? I'm trying to get my work done, ASAP, and the special help makes the work take 2-3 times longer.
Back talk: Tools that refuse my command and give me back talk seem to believe that they know more about my work than I do, and that is not just hurting my work but also patronizing and insulting. Tool developer: Don't do that; else, as soon as I have an alternative I will take it.
Yup, looks like I'm different. Maybe lots of people actually like popups, e.g., ones that try to do me favors but cover up what I need to see.
It was also pretty annoying how all the extension install pages opened in several dozen new tabs whenever sync was set up and I had to sit there letting it do its thing for a minute or two before trying to interact with anything. It didn't seem like the hallmark of a sync system that "just worked", in my opinion.
Now that I think about it, I don't remember Sync handling syncing extension settings on top of install state.
This same-Apple-ID restriction causes other issues too, like not being able to use my iPhone as a webcam on my work mac even though I can use my AirPods on that same mac because reasons.
Luckily for me, I'm super happy with Firefox.
Chrome sucks at dealing with these since sync is tied to the account you have logged into and you have to switch login every time you access another account. This switch affects every new tab.
Firefox does not touch the FF login when you access some Google account info or email so FF sync works sooo much better than Chromes. Chrome needs to scrap and rethink how it uses Google accounts IMHO.
This means that any user trying to do any data work with my GIS software will regularly get wrong outputs if they use Firefox.
Most products are often get grilled here for having closed code parts or similar concerns but when it comes to giving complete audit of their online existence, "meh...". Same folks who criticize canonical (which I disagree strongly with their late practices) only to install chrome as their browser on their systems.
Insert "statistically speaking" wherever needed.
For Firefox specifically, it's long failed at holding the web back from Chrome and the choice isn't about that anymore. That title has firmly been with Safari for a long time now. Because Safari isn't available on all platforms it leaves not much of a concern to choose a Chromium based browser outside that group who operate solely on principle not 100% of the browser is open source.
I think for a long time Firefox languished a bit too far behind Chromium in many architectural aspects (I remember waiting fooooreeever for Electrolysis then when it came out the browser was significantly slower than Chrom* at the time). This comparison is leaps and bounds better today but it's a bit of a day late, dollar short situation in that it's not better enough to get droves of people to switch over again like the IE vs Firefox era.
The other thing I'll mention is when the topic of browsers comes up people's goto is the last issue they personally had with each. Given the size and complexity of browsers combined with the amount of hardware, OS, and use case variance this tends to feel more akin to people arguing whether lottery numbers skew odd vs even based on their last experience than anything about the actual browsers. Even when the discussion steers towards talk of a specific feature a lot of the time that feature didn't even originate in the browser it's being brought up for.
That being said, I'm on Safari instead. Chrome doesn't make me happy.
It's not perfect, I do still wish there were better ways to fork profiles in Firefox, but it can cut down on a lot of repeat configuration. And you can set it up, sync your addons over, and then turn it off and diverge from there.
For example, the addon store would block certain addons from being installed, or some settings were hidden or disabled by default.
On Android, they only allow a handful of whitelisted addons and prevent you from installing anything else.
This goes against the spirit of OSS, which is supposed to be highly customizable and user-friendly. I really hope they stop treating us as children.
Aggressive marketing tends to trigger in me an equal and opposite reaction, so they didn't even get the one time donation.
Also, they should get rid of the 'what's new in firefox after an upgrade' and just give me my pages back. 99.99% of the time I don't care what's new. Also, the popup that tells you there's a new version available that randomly shows up over what you were trying to read. Just let me get on with my stuff, will you?
The questionable part is spending your limited lifetime on reading huge YouTube comment sections.
Also the ability to add proxies to multi account containers is great when I am trying to access the 3-4 websites that are only available in 1 country or are blocked in the EU. I can even force a certain domain to open in that container so I don't think about it.
I wonder how much money was spent on designing and implementing this stupid unnecessary reimagining of browser history that only serves to make things more confusing.
Its chromium under the hood but the UX and sync story is impeccable.
[0] https://arc.net/
I don't know if it's still the case, but at the time there was an automatic periodic and a manually triggered sync, with a button and sync icon (like ). I triggered the manual sync by clicking on the button. The icon spinned for a few seconds and then stopped.
I interpreted this as the sync being finished, formatted the drive, installed the new OS, installed Firefox, set up sync, and waited for the profile/bookmarks to arrive.
Nothing happened.
Apparently (as per their issue report response) at the time, the spinning of the sync icon was only showing that the data had been written somewhere on disc and registered for the next periodic sync. The button did NOT trigger the sync itself.
This was very frustrating and a good reminder to never rely on a single sync/backup. Also an interesting example of bad UX. Dropbox was already around at the time IIRC, and its stopping rotating sync icon indicated the actual sync to be finished, as one would expect.
Again, this was many years ago, and I think I remember reading that they reimplemented sync from scratch some time later.
I'm still using Firefox, but not their sync. Maybe time to give it another chance.
the bookmarks did not get synced to a new device after logging in there either.
i am sure there might be a good explanation for this or someplace i went wrong, but it is not idiot-proof yet to say the least.
for most privacy-centric guys, just a bookmark sync solution is better suited imo, and some of them also work across different browsers fwiw.
https://addons.mozilla.org/en-US/firefox/addon/tree-style-ta...
Chrome's omnibox has always felt like a discount version of it.
But you're right that Apple devices and services are not even considered in a certain type of tech journalism.
I'm back to using chrome.
I like customisation feature of Vivaldi but it lags in terms of speed. I still use Vivaldi on case basis (to read some sites' articles which have by default ads enabled)
And next year you'll only be able to do that in Firefox.
I use different machines differently. The laptop I'm typing this on is my "main" browser, I have lots of bookmarks set up in a specific structure. I only use my phone browser when I have to, and it is rarely the same thing I've done before. It has a couple stale bookmarks, I don't care. I use the browser on my iPad even less. My big desktop is where I play with recreational software development, it has lots of bookmarks, but a very different set than my laptop. And my work phone/work laptop are their own things.
It just seems like making every closet door in your house open the same closet, if that where physically possible. There are reasons different things go in different buckets.
FWIW, Firefox Sync is end-to-end encrypted, and Mozilla doesn't broker in your data.
No sync please.
Nobody implements proper context switching and privacy from yourself. The only kind of privacy anybody even acknowledges the existence is from 3rd parties.
I don't have a Firefox account and I'm not signed in into any browser on any account. Why does it try to sync things without my permission?
Aside: my favorite parts of Vivaldi are its workspaces, tabs stacks, and other tab management features. I really wish these features were integrated into its sync!
So that web pages can implement their own behaviors for right-click, e.g. web applications which have their own contextual menus, games which use right click as an input, remote desktops which pass right click to the remote host, etc.
We actually need the override right-click functionality in some cases. Most of the abused functionality had some normal use case at some point. It's a shame that bad actors make everyone's life harder.
- to make it hard for the user to copy/save stuff
- to offer context menu in a web app
- in a web app game for whatever
The first reason is clearly hostile to the user. The rest is arguably reasonable.
... maybe they could add something like ctrl-shift-rightclick to get the context menu on the topmost visible element, and then we can get into more stupid arms races about opacity levels or something...
Sync
Containers
Tree Style Tabs
uBlock Origin on Android
Open Source since 1998!
Not based on Chromium
Be wary of sync on a fresh Linux install, it might sync the default bookmarks and merge them with your own. Not a huge deal but definitely an annoyance.`about:profiles` shows you a window for creating and switching to a different one. I add that as a bookmark on the bookmarks toolbar of the two profiles I use
I believe there is a `-P` option to open a new window with a specific profile. I do not use it. I usually just open the browser and then go to the aforementioned bookmark and open the other profile.
I use different colorways to differentiate the windows between the two profiles.
There may be addons that alleviate a few of the pain-points with Firefox profiles. I have not tried to find any.
Chrome doesn’t. Safari has something similar.
It means you can still read tab titles when you have more than a dozen tabs open. Plus you can nest and rearrange your tabs to fit your work or study.
For some, like me, it's a game changer and I dislike using chrome now because it doesn't support vertical tabs.
Caveat: to disable top-of-window tabs you have to use a user chrome CSS file, so it's not just "install extension, enable checkbox" easy.
It's not just vertical tabs (which MS Edge has an option for), it's tree-structured vertical tabs. If you open a link in a new tab, the new tab will become a child of the original tab, making it easy to identify related groups of tabs. The subtrees can be expanded/collapsed. There are a lot of configurable options (e.g., to automatically collapse a subtree when you open a new one).
More info on the extension's page: https://addons.mozilla.org/en-US/firefox/addon/tree-style-ta...
As someone pointed out in a sibling comment, Sidebery gives you a similar UI. I haven't used it as much, but it seems to work OK too.
Also I switched from Tree Style Tab to Sidebery. I like it better for some reason.
Firefox is missing a ton of very useful stuff for some people, such as some audio API or AppleScript¹. The latter absolutely kills it for any kind of automation on macOS. It’s the sole major browser on macOS without support for AppleScript but Mozilla people think that’s just a power user feature. I know because I talked with devs at various points, in person and online, and was given the same answer. Thing is, power users create automations for non-power users. When the latter want to use a tool from the former and the answer is “you can’t, Firefox doesn’t support it”, there’s another user lost.
On a personal anecdotal level, I also don’t find it that stable. Just recently I wanted to try an extension and decided to do so on Firefox. After a while it just removed the extension from the list and it was seemingly impossible to get back, even after reinstalling. Every time I give Firefox a try, I am disappointed.
I’m glad it works for you and many other people, but the answer as to why it isn’t more popular is that your experience is far from universal.
¹ Whose bug report has been open for 22 years: https://bugzilla.mozilla.org/show_bug.cgi?id=125419
Nowadays they've caught up on speed pretty well on desktop, but are still behind on security, and years behind on security on Android.
Personally, I just like features like tab groups, and hate the Foundation's politics, so it was easy to drop it back when they said we need more than deplatforming. The competition has better features, is actually developing new features, and is focused on toolmaking instead of activism. Funnily enough, it shows up in the products.
I left because it was a lot worse than my main two other options on MacOS at the time, and they’d not followed through on the things that made me like it when I adopted it, so I hadn’t really loved it since late 1.x or early 2.x.
I haven’t gone back because there’s no compelling reason to switch back from Safari.
It is still my mod-downloading browser on my Windows gaming PC.
(Which is true ofc. But still.)
I use it every single day for spawning AWS SSO urls into their dedicated containers, since each url is always of the form console.aws.amazon.com which makes writing rules for it stupid hard
These days, it's much more common for me to encounter a website that works in firefox but not chrome than the other way around. I actually switched for good when I had to use firefox to file my taxes, because the IRS free self-file site was hopelessly broken on chrome.