Atlantic is an alternative web browser for Sailfish OS, built on top of the stock Jolla browser’s UI. It replaces Gecko (Firefox) with WebKit (Safari).
Early support for extensions (Not all APIs supported)
Integrated catalog to browser Firefox extensions store.
Merged expose user agent and device scale to QML by edp17
UI
Long-press a link to open it in a new tab.
Bookmark folders. The start page shows the folder you choose, and you can drag the tiles to rearrange them or drop one on the bin to remove it.
Add a link to the start page by typing it, with the + tile.
Swipe up on the start page to open the address bar.
A new tab button in the menu’s bottom row.
Tab cards show each site’s icon.
Cover rework
Rework Settings page.
The menu is ordered for one-handed use, and hides the actions that need an open page.
The start page search box is gone. The address bar already did the same job.
Bugs fixes
The home page now opens when the browser starts with no tabs. Setting one used to do nothing at all.
Closing a tab while it is still loading now clears the address bar, instead of looking like it is still loading.
The home button no longer disappears from the toolbar when no page is open.
Merged Going back on sites that change the page without reloading no longer leaves a frozen picture over the page, blocking taps by treagod
Taps now work on sites that handle presses themselves.
Dragging the menu down to close it no longer makes it grow first.
Coming back from a folder or a dialog no longer opens the keyboard on its own.
Release 1.2.0 – 22/08/2026 :
Summary
New
Close a tab by swiping it sideways.
Ecosia added as a search engine.
Pages can read the phone’s orientation and movement.
Gamepads work in pages.
Bugs fixes
Closing a tab no longer closes the browser.
The keyboard now works on sign-in fields that were unreachable before, including Reddit. Text no longer follows you from one field to the next. Sites now see what the keyboard types.
Fixed the back button leaving the site entirely on app-like pages (forums, Discourse, web apps) instead of going back one step.
Back/forward arrows now update live as you navigate within a page.
Pinch-to-zoom now works on sites that handle it themselves — map sites in particular.
The on-screen keyboard no longer covers the field you’re typing in; the page now shrinks to make room and scrolls the input into view.
Page content pinned to the bottom of the screen (cookie bars, chat boxes, “next” buttons) is no longer hidden behind the address bar.
Display
Fixed headlines and text rendering up to 3× too large on some news sites (db.no, vg.no and others using viewport-relative font sizes).
Performance
Much faster startup — the browser window appears in about half the time.
Smoother scrolling: the engine now decides when to reduce quality based on how expensive the page actually is to draw, rather than on speed alone, and re-sharpens only the part of the page you’re looking at when you stop.
Beta 6 – 22/07/2026
Summary
Security & privacy
Password manager — save logins in an encrypted vault, autofill them on sites, all protected by a master password.
Stronger tab isolation — each site runs in its own sandboxed process.
Ad & popup blocking
Blocks pop-up and pop-under ads, including sneaky redirect-based ones.
Turn ad blocking on or off per site.
Filter lists now refresh automatically each week.
Video
Fixed videos that got stuck on an endless spinner on some sites.
Browsing
Website “copy” buttons now actually copy to the system clipboard.
Set a custom browser identity (user agent) per site.
Enable or disable JavaScript per site.
Pull down to reveal the address bar even on heavy pages that used to block it.
File-upload picker now lists your photos and downloads.
Performance
Fixed dead and erratic kinetic scrolling (fling).
Faster, lower-memory rendering on image and SVG heavy pages.
Updated the web engine to WPE WebKit 2.52.5.
Polish
Clearer settings labels and icons; tidier text-selection toolbar.
Beta 5 – 16/07/2026
Summary
Scrolling no longer waits for the page
Scrolling used to be tied to the page’s rendering: if a site was busy doing layout or running JavaScript, the scroll froze with it. Heavy news sites could lock up for seconds while your finger was still moving.
Scrolling now runs on its own thread with its own clock, independent of page rendering — the same approach Firefox (APZ) and the stock browser use. A slow page stays slow, but the scroll keeps moving.
On franceinfo.fr, the gap between frames dropped from 1.4s to 111ms at the 95th percentile — ~13× more consistent. Scroll positions update ~29×/sec instead of ~5.
The trade-off is deliberate: while flinging a slow page, newly exposed areas may show low-res or blank tiles briefly, and scroll-triggered JS catches up when the page does.
Related: page-freeze fix for sites updating CSS variables every scroll frame (34s → 3.3s worst case); moved composited elements no longer force a full repaint; tile uploads budgeted and drained in scroll direction; phantom hover highlight fixed; old “fling throttle” workaround removed.
Images and media
AVIF images supported (via dav1d)
Faster image decoding, much less RAM — downscaled images decode at reduced resolution (546 MB → 160 MB on an image-heavy page)
EME (ClearKey) — ClearKey only, so Netflix etc. still won’t play
Web compatibility
Date, time and colour inputs work — previously unsupported, now open native Silica pickers
Cloudflare challenge pages no longer dead-end; fixed a sub-frame bug that had quietly broken all per-site UA fixes, including Google Maps
Privacy
Private tabs are actually private — no history, separate in-memory session wiped on close
Cookie-banner blocking on by default (DDG autoconsent + uBO list, rejects rather than hides)
Reddit’s “Get the app” sheet and its scroll lock removed
Memory
Background tabs discarded under pressure — beyond an MRU limit, web processes are terminated and reload on return
Fixes
Downloads no longer stall (progress reports were flooding the session D-Bus)
Start page wallpaper fills the screen; popup menu no longer reveals a white edge
Icon-repair pass runs on real taps, not every flick
Beta 4 – 12/07/2026
Summary
Volume
Volume now sticks across videos. Previously every new video started back at full volume; now the hardware keys control all browser sound, and the level you set stays put.
Performance
Faster repeat page loads on modern sites — caching was broken for sites using service workers.
Less flicker and repainting while pages load.
Smoother fast scrolling on long pages — content previews instead of blank squares.
Memory
Fixed a major memory leak — long YouTube sessions could eat several GB of RAM and slow the phone down.
Unused memory is now reclaimed automatically; no more reboots to get your RAM back.
Ad blocking
Hidden ads no longer flash briefly before disappearing.
Beta 3 – 06/07/2026
Summary
New web features
Webcam & microphone: sites can now use the phone’s cameras (video chat, webcam tests) — back and front camera, correctly oriented, with a per-site Allow/Deny prompt
WebRTC enabled: video calls, peer-to-peer connections (vp8/vp9/h264/av1)
Geolocation: sites can request your location (GPS via Qt Positioning), with a per-site permission prompt
MediaRecorder & WebCodecs: in-browser audio/video recording and encoding
Spellchecking in text fields (ported the enchant backend to WPE)
Keyboard fixes
Enter on the virtual keyboard now really submits forms / triggers search
Keyboard now appears and types into inputs inside iframes (including cross-origin, e.g. embedded comment widgets and payment forms)
Keyboard dismisses when a page navigation starts
UI & security
URL bar security states: warning icon on plain-http pages, and a proper accept/dismiss flow for TLS certificate errors (accepting actually loads the page now)
Permission prompts generalized: geolocation, camera and microphone each ask per site
Scrolling & responsiveness
Flicks during page load are no longer swallowed — the loading
Faster-feeling page loads: DOM timers throttled and parser sliced during load
Overlay scrollbar: properly sized for the phone screen
Fling friction retuned on device
Bug fixes
Custom home page setting was ignored (always jolla.com )
Missing background with custom ambience
Beta 2 – 03/07/2026
Summary
Fix: Audio cuts on video playback
Fix: File downloads
Fix: Search engine setting not working
Fix: Ad block toggle not working
Fix: Removed non-working settings
Fix: Ambiance theming on web content
Fix: Popup menu footer display
Fix: ‘Clear browsing data’ not deleting cookies
Fix: ‘Fixed toolbar’ not working
Fix: ‘Preferred color scheme’ not working
Beta 1 – 02/07/2026
Summary
This is an early release; expect bugs and crashes!
What’s included so far:
A port of WPE WebKit on SailfishOS (2.52.4/latest)
I just downloaded to my Xperia 10 II with SFOS 5.1.0.11. It works well, but the phone is slooow. I cannot login to my health care provider’s site with my digital ID application. The digital ID is an Android application and maybe that is the problem?
overall I like it more than the official gecko base one, it just needs still a lot more of polish.
few things that dont work: can’t change the default search engine, cant change the colour scheme between light or dark theme (or match ambiance)…and when you try to watch a video for example on youtube the video works but the audio freaks out and goes out of sync (starts to lag)
(I tested this on my Xperia 10 II)
I at least don’t think this is waste of effort as this is a good work, personally I like to see servo version someday whenever its mature enough and this project has done most of the ground work to make it easier. For now this is a nice go between project.
edit/update: I like to mention that my experience is based on using the git version instead of the recently added openrepos version
I just checked yesterdays settings. The preferred search engine is set to Qwant, but Atlantis uses Google anyway. Restarting the browser doesn’t help. Now I am beginning to wonder if the other settings have any effect at all.
Browser works well! Sites that never worked in original browser work in this one. Its a clear improvement! I changed search engine right away, but it has no effect.