- 39
- 7
- 1
- 1
- 6
About Sapot Browser
********************************
Description
********************************
Sapot Browser is a fork of Morph Browser but with experimental changes and features that may or may never come to Morph.
This is basically a playground for me to test out my ideas and maybe get feedback from actual users.
Some changes and features already have open PR/MR in Github/Gitlab.
********************************
Major Features and Changes (Not yet in Morph)
********************************
- Tab Switcher on steroids!
+ Search from the thousands of your open tabs
+ Grid view sorted by tab's active recency
* Available via Tabs Bar's search button, bottom swipe, and Ctrl + Space
+ Redesigned toolbar
- Hide the Tabs Bar when in wide screen mode and use the powered up Tabs Switcher exclusively!
- Exit fullscreen video with a bottom swipe or pressing Esc
- Automatically or manually rotate videos when in full screen
- New bottom edge gestures to easily use the functions only accessible in the top bar
- Search for Bookmarks and History directly from the address bar
- Redesigned context menus
- More swipe gestures
- More to come! You may follow the repo at https://gitlab.com/kugiigi1/sapot-browser/ to see the full and updated changes and features
Recent Changes
v2.2
- Fixed creating new entry in the Domain-related settings
- Changed Scroll Positioner's icon
- Added option to set custom user agent for all domains
- Minor changes in settings search logic so it still include items with dynamic visibility
- Postpone menu item visibility changes to when menu is closed to hide them from the user when selecting a menu item
- Try to avoid flashing white screen when loading a site in dark mode
v2.1
- Updated Dutch translations (Thanks Heimen Stoffels!)
- Fixed Go to and search function in the Tabs list view
- Try to show web page after loading 50% when reloaded from error page
- Fixed theme issues with new windows when the app's theme has changed from its initial theme upon launch
- Fixed bug not being able to delete bookmarks
- Made the Tabs list opening animation a bit faster
- Fade out last tab preview when it's not yet loaded
- Added log to track memory data when the app tries to unload tabs
- Made the editable context menu to non-modal
- Added settings for Scroll Positioner position and size
- morph-browser#565: Use UrlUtils.fixUrl for the new user entered domain
- morph-browser#566: Delete peekier.xml search provider and fix behavior when a search engine is removed
- morph-browser#567: Correct the translation domain for borrowed phrases from UITK
- morph-browser#568: Add dim background color to select element popup
- morph-browser#570: Add reader mode
v2.0 (Focal only)
- Fixed live theme change
- Removed logic of switching to existing tab when trying to open a new tab as it was problematic
- Do not show "tab exists" context menu actions when the existing tab is the current one
- Fixed visibility, focus and animation issues in the Find in Page bar
- Make the Quick Action "Webview Reload" exclusive to reloading instead of also "Stop" function contextually
v1.9
** General
- Minor UI changes and tweaks
- morph-browser#564: Auto load images settings
- morph-browser#556: Fix handling of slashes in URLs
- Option to switch to an existing tab when trying to open a link with the exact same URL
** Bug fixes
- Fixed onscreen keyboard height in some devices
- Fixed oscreen keyboard anchoring in the dialog when adding a new bookmark
- Temporarily disabled hovering in most components to avoid the system bug of getting stuck in "hovered" state
v1.8
** General
- Minor UI changes
- Minor bug fixes
- Better overall responsiveness when doing certain actions such as opening the drawer menu and app pages
- morph-browser#562: Move certificateErrorsMap to the profile
- Added "Copy image link" function
** Gestures
- Minor changes to bottom horizontal swipe UI and logic
- New settings to adjust the height of the bottom gestures area
** Quick/Direct actions
- New maximum height settings
- Options to remove delay for triggering the menu if Quick swipe is disabled
- New webview Quick action for reopening last closed tab
- Webview action "Reload" also act as "Stop" depending on context
- Easier selection of the most bottom item when the menu is height-limited
** Settings Page
- Ability to allow or deny new tab/window requests from current site/domain
- You can now select specific items when deleting cache and history
- Improved search results display by including headers and other relevant settings to better understand the context of each result
** New Features
- Implemented an experimental mode called "EasyTarget mode". This mode makes the app easier to use in certain situations by making the gesture areas and some UI bigger.
v1.7
NEW FEATURES:
** General
- Full screen button in the menu and makes the fully app usable in full screen
- New settings to enable/disable various functions in the app
** Tab Switcher View
- Configurable size of grid items
- View type options (Grid, Aspect Ratio, List)
** Swipe Gestures
- New bottom gestures in app pages for easier access to the actions in the page header
- Quick Actions: Swipe up gesture in the web view to perform configurable list of actions
- Direct Actions: Similar to Quick actions but for app pages and actions are from the page header
- Horizontal swipe gesture: Alternative to swipe up bottom gestures for accessing actions in the page header
- Pull down/up the page header by swiping up/down the page contents
- All gestures can be enabled/disabled from the Settings page
** First Run Screen
- A user-friendly and ethical screen is displayed once to explain how gestures work to the users
CHANGES:
** General UI/UX
- Minor UI changes
- New styling in the address bar
- (morph-browser/MR#550) Custom schemes dialog texts
** Find In Page
- New design which is now displayed at the bottom
- Current and total matches are now displayed
** App Pages (History, Bookmarks, Settings, etc)
- Redesigned into a more convergent design
- Ability to open app pages in a side bar in larger displays
- Switching between app pages is now possible from the page header
** Settings Page
- Fully redesigned with a more convergent design
- Setting items are now grouped and can be viewed by group
** Reachability
- Gesture areas for pulling down/up the web view are now at the leftmost and rightmost sides
- The swipe gesture now is simply swiping down/up instead of swiping and holding
BUG FIXES:
- Fixed issues with the download percentage when file size is unknown
- Fix bug where closing an unprotected window crashes the app
v1.6
NEW FEATURES:
** Search Engine
- Added Brave search engine (https://gitlab.com/ubports/development/core/morph-browser/-/merge_requests/549)
** Tab Switcher View
- Added mouse functions such hover, right-click for context menu and middle-click for closing a tab
- Added context menu to each tab similar to Tabs bar and the Current tab menu
** Swipe Gestures
- Swipe left/right and hold on the bottom edge to open the current tab's navigation history
- Swipe up and hold from the bottom edge to directly search tabs
** Navigation Bar
- Added tab search in address bar
- Added a button to open Tab Switcher View (Can be disabled from the Settings)
- You can now enter trailing spaces to the text to switch between the focus search types
* 2 spaces: Bookmarks
* 3 spaces: History
* 4 spaces: Tabs
** Reachability
- Added a way to pull down the webview to easily reach top elements with one hand
Can be done via the following:
* Left bottom menu button
* Press and hold on the scroll positioner
* Swipe down/up and hold on the webview (Can be enabled from the Settings)
** Theme
- System theme now takes effect without restarting the app (Occurs upon focus/unfocus of the app)
CHANGES:
** General UI/UX
- Redesigned the Import and Share dialogs similar to the Export dialog
- Removed bottom bar that appears when mouse is detected
- Redesigned error pages and improved logic
- Implemented haptic feedback to various parts of the app (Can be disabled from the settings)
- Opened background tabs are now next to the current tab in the tabs list (Tabs Switcher View)
** Tab Switcher View
- Enable swiping from tab chrome to close a tab
** Navigation Bar
- Redesigned address bar's suggestions list
- Focused Search: Pressing 'Enter' will now select the first item if it matches the search type
BUG FIXES:
- Fixed #19: New QtWebEngine version's HTTP Error
- Fixed morph-browser#421: Enforce better handling of normal browsing session history storage during private browsing
- Fixes some session saving issues
v1.5
NEW FEATURES:
** Tab Switcher View
- Can now be closed by swiping down
- Scroll positioner is now available for long list of tabs
- Add a single trailing space to your search to bypass delay of searching
- Add 2 trailing spaces to your search to show options for searching the web or going to a site instead of searching from open tabs
- New menu for the current tab where you can do actions such as close, duplicate, mute, etc.
** Swipe Gestures
- Haptic feedback when using swipe gestures which can be disabled from the Settings page
- Navigate back or forward via horizontal swipe at the bottom
- Experimental option to use physical unit-based gestures (in inch). This would ideally make gestures consistent across different screen size, aspect ration, scaling, orienation, etc.
** App Drawer
- Add or remove the current tab as bookmark directly from the Drawer
- Shows a close button when necessary
** Recent History
- List of recently closed tabs and windows are now saved and restored
- Closed tabs and windows can be restored via keyboard shortcuts or a menu available from the Tab Switcher View
** Session (Saved data for your open tabs/windows, current tab, recent history, etc.)
- Session is now backed up at different times of the Browser's runtime
- Session can now be restored from a menu available from the Tab Switcher View
** Multi-Windows
- Windows can now be assigned with a name and set as Primary or Protected
Primary: Window that will be displayed on app startup. It is protected by default.
Protected: Closing protected windows will close the whole app to make sure they are restored on next startup
- Tabs can now be moved across open windows even without the context menu from the Tabs Bar
** Context Menus
- Webview: New actions such as Back, Forward, Reload, View Source and Save Page As
- Webview: Search for the highlighted texts in a new tab
- Tabs Bar: Mute and Duplicate
** Auto Hide Navigation Bar
- Improved behavior of hiding the Navigation bar when scrolling especially for sites that fill the whole webview instead of having scrollable main contents (Possibly still not perfect in all scenarios)
- New options to make the Navigation Bar floating over the webview and hides after a specific time. Navigaiton bar can be summoned back by hovering at the top or using the left or right bottom gestures.
CHANGES:
** Tab Switcher View
- Redesigned UI and is now always displayed in grid view
- Better tab preview management
** Swipe Gestures
- Redesigned bottom edge hint
- Tweaked behavior of the bottom swipe gesture
- Swipe gestures won't trigger anymore if the direction of the swipe is not towards the intended direction. Useful for canceling a gesture
** Tabs Bar (Shown on large screens or landscape orientation)
- Redesigned context menu similar to the new current tab menu in the Tab Switcher View
** Desktop and Mobile Site
- Forcing a site version settings is now per tab basis instead of Browser-wide. Site version in the settings page still applies Browser-wide
Known issue: Site version may not apply correctly when 2 tabs are loading at the same time
** Context Menus
- Redesigned context menus in different parts of the Browser such Webview's context menus
** Memory Management
- New logic for unloading inactive tabs when free memory is low
- It also now take into consideration if the tab is playing a video/audio
BUG FIXES:
- Fixed #15: Overlay scrollbar crashes on some devices
- Fixed #17: Header shows when closing a tab in the tab switcher view
- Fixed #18: Search engine settings is gone from the settings page
v1.4
- New features:
* Force mobile site on large screens such as tablets
Useful when using the browser in the side-stage
* Automatic switching between desktop and mobile sites
Site version changes based on the screen and app's size
Can be enabled/disabled in the settings
* Option to enable/disable automatic page reload when switching site version
* Navigation bar automatically hides or shows when scrolling
Can be enabled/disabled in the settings
Feel free to file issues on this since this may not be perfect yet :)
- Bug fixes:
* Fixed #10: Desktop site toggle doesn't actually toggle
* Fixed #13: Custom dropdown component doesn't work anymore
* Fixed #14: High CPU usage while running the app
- Minor UI changes
* Bottom gestures width distribution has been changed
* New scrollbar theme and functions (Thanks to Mateo Salta!)
v1.3
- New features:
* Search for specific content type in the address bar
Enter space(s) at the start of your search (Bookmarks: 1 space, History: 2 spaces)
* Access the buttons and functions at the top bar by swiping from the left and right bottom edges
This will either open a menu containing the relevant buttons or directly trigger the function
Middle bottom edge is still reserved for tab switching
- Drawer
* Added zoom controls
* Added "Quit"
Useful if you have multiple windows that you want to save and restore
* Added "Desktop site" toggle
* Moved some items to a top/bottom bar
- Redesigned Zoom controls dialog
- Support for forward and backward mouse buttons
- Reload/stop button is now available in the top bar when the app is wide enough
- Tab crash page now immediately closes after reloading
- Fixed #6: Error when selecting an item in the drawer
- Fixed #7: Tab switcher view's current item does not reset when reopening
- Fixed #8: Submenus in the drawer do not show shortcuts when applicable
v1.2
- Fixed #5: App crashes on some devices
- Redesigned drawer
- Added New Tab in the drawer
- Added shortcut Ctrl + S to save page as HTML/PDF
v1.1
- Migrated to Clickable 7
- Add option to search or open url when tab search returns no results
- Add option to automatically rotate video when in full screen based on current orientation and video orientation.
** Known issue in Youtube Mobile where video won't resize properly after rotating
- Add button to rotate content when in full screen based on orientation sensor
- Removed opacity of tab list toolbar
- Show downloads path in the Downloads page
- Enabled tab previews in incognito mode (not stored in storage)
- Fixed #1: Second tab shows for a brief moment in the tabs list when in narrow mode
- Fixed #3: Hide tabs bar in the settings page doesn't hide properly
v1.0
initial release
Permissions
- Audio
- Networking
- Location
- Keep Display On
- Camera
- Connectivity
- Content Exchange
- Content Exchange Source
- Sensors
- Video
- Push Notifications
- Webview
Community Built
This app has been released under the GNU GPL v3 license. It is developed in the open and you can review the source code.
Info
-
Published Date
Feb 2, 2022
-
Updated Date
May 1, 2024
-
Current Version
2.2
-
Total Downloads
17,682
-
Latest Version Downloads
3,903
-
Supported Architectures
armhf, arm64, amd64
-
Translation Languages
aa, am, ar, ast, az, be, bg, bn, br, bs, ca, ca@valencia, cs, cy, da, de, el, en_AU, en_GB, eo, es, et, eu, fa, fi, fr, fr_CA, ga, gd, gl, he, hi, hr, hu, hy, ia, id, is, it, ja, km, kn, ko, ku, lo, lt, lv, ml, mr, ms, my, nb, ne, nl, oc, pa, pl, pt, pt_BR, ro, ru, sa, sc, sco, shn, si, sk, sl, sq, sr, sv, ta, te, th, tr, ug, uk, uz, vi, zh_CN, zh_HK, zh_TW
Links
-
Source Code
-
Support
-
Donate
Reviews
FPfabi
Reviewed Apr 7, 2025 for version 2.2
Great App, Kudos. Online thing that doesnt work are are input elments on bottom of page, where the gesture area steals the click events
Melody Myszkowska
Reviewed Apr 5, 2025 for version 2.2
Great browser!
Kyoko
Reviewed Jul 10, 2024 for version 2.2
Really awesome, thanks for this! Such a huge improvement on the base morph browser, the added UI controls feel really unique, so really like that. Would love some added security / privacy settings - to be able to set time driven history, cache and cookie delete, so i dont have to remember to do it manually. As well, would be nice to have the firefox style 'do not track' and 'do not sell my data' settings, i realise most sites ignore these but would be nice to have ( : Thanks again, i use this daily!
Kev
Reviewed Jul 7, 2024 for version 1.9 (older version)
Removed this app after credit card details where stolen. Just in case.
Thiebault Lequeu
Reviewed Jun 10, 2024 for version 2.2
Very nice! Would it be possible to implement an ad blocker? Edit: Since 06th of june, suddently and all the time, the app starts in a new windows many times then crashes.
Tymkiv Rostislav
Reviewed Jun 3, 2024 for version 1.9 (older version)
Красивый, удобный
Ralimbahere
Reviewed May 13, 2024 for version 2.2
Good browser to start off with!
anttila
Reviewed Apr 19, 2024 for version 2.1 (older version)
New update! Thx to the dev for all these fixes. Waiting for the next big step: a new Chromium version...
kokiTakeda
Reviewed Dec 9, 2023 for version 2.0 (older version)
Amazing...
John Coleman
Reviewed Nov 29, 2023 for version 2.0 (older version)
I take exception to this browser making itself the default browser when following links from another app, so have deleted it