The original purpose of this project is to make a decent browser for Liny catself to drive daily after upgrading to HarmonyOS NEXT. But later after realizing that a lot of people out there may also need such an app, this project is made completely opensource for every body to use.
However, due to the time and stuff scheduling issues due by Liny catself, issues may not be checked and updates may not be pushed so in time. In most cases plenty is lagging behind, so, thank you for your kind understanding!!
If you see that the last commit was made quite a lot of weeks, or even months ago, please don't consider this project dead so easily, since Liny may be so lucky to be busy writing essays that stuffs this side would not be taken good care of for a period of time.
Therefore, the best solution to this problem is to open an issue so that Liny would feel so anxious that the update of this project would be selected to be prioritized.
Let's say: Thank you, issues!
:3
In build_auto directory there are the latest build products for testing, which may contain some unknown issues, and are not suggested for long term use. However, if you have installed one of those, remember to check for updates here frequently!
Though in most cases beta versions are more stable than stable releases...
Type in urls or keywords in the search box at the bottom of the app, then return or click the little magnifying glass to submit.
Click the icon with four (2x2) little dots to show page information and more functions, click again to collapse the panel.
Liny's Browser is a basic browser built for HarmonyOS NEXT, aiming in providing a light-weight solution for users with devices at any performance level.
This project is inspired by tuyafeng's marvelous work Via, the cutest cyber fox Firefox from Mozilla, and helped by source codes from OpenHarmony's Browser Demo & Westinyang's fork Browser CE. Thank you all with your works!! (* ̄3 ̄)╭
Phones:
| 首页(浅) | 设置(浅) |
|---|---|
![]() |
![]() |
| 首页(深) | 设置(深) |
|---|---|
![]() |
![]() |
Foldables:
| 首页(浅) | 设置(浅) |
|---|---|
![]() |
![]() |
| 首页(深) | 设置(深) |
|---|---|
![]() |
![]() |
Tablets:
| 首页(浅) | 设置(浅) |
|---|---|
![]() |
![]() |
| 首页(深) | 设置(深) |
|---|---|
![]() |
![]() |
Note that the backdrop and colors need to be set by yourself! :P
May cost unimaginably long time to bring all these into the reality, or some of them will even lie on the table for ever... (ง •_•)ง
- Multi-window / Multi-instance mode
- Move tabs between windows
- Cookies management (and clearing)
- Cache management and clear
- Ads blocking + EasyList
- Share / Copy link
- Distributed data sync for History & Bookmarks, etc.
- Require biometric access control for History
- Require biometric access control for Bookmarks
- Save page as MHTML
- Open HTML files
- Search History
- Customizable homepage background
- Customizable homepage shortcuts
- Customizable download options: ask each time
- Direct download to system download directory
- In-page text search
- Disable JavaScript
- No picture mode
- Private mode
- Right click or long press menu on web links. (For preview and operations)
- Reading mode
- Search suggestion
- Plugins / custom scripts
- DRM Content support
- Respond to webpages' request of opening in new tab.
- Downloads from web.
- UA switching and customizations. (UA related settings)
- Reopen tabs when launching.
- Multi-view parallel browsing.
- Hide navigation indicator / bottom avoid
- IME immersive appearance
- Force screen orientation
- Context menu
- Customizable themes. (Colors)
- Customizable position for title bar. (Top or Bottom)
- Customizable position for Tabs bar. (Side or Top)
- Adapt to system Back operations.
- Customizable global animation curve.
- More advanced HarmonyOS-style visual effects.
- As a result of Liny's unsystematic programming thoughts and rubbish codes, this application may contain performance problems. Liny would appreciate that so much if you wish to report a problem, big or small!
- Cppcrash may happen for some tabs in Zones or to be restored. (Under investigation)
- Couldn't get pass Cloudflare CAPTCHA. (Using an Android UA can fix)
- Due to a mysterious problem and a temporary but necessary compromise, sometimes the AD blocking whitelist may not take effect in time after launching, resulting in ads on the web page being blocked. (Trying to solve)
- Due to a mysterious problem and a temporary but necessary compromise, sometimes the AD blocking function itself may not take effect in time after launching, resulting in ads on the web page not being blocked. (Trying to solve)
- HarmonyOS UA is not understood by plenty of websites (But UA is customizable now).
- This project requires HarmonyOS NEXT API20 to run.
- OHOS Comes with no Share Kit, what can I do??? Help needed.
- Perhaps due to performance issues on Windows x86-64 Emulators, quickly opening plenty of new tabs may cause crashes due to error 17100001 (Init error. The WebviewController must be associated with a Web component). (Seems to be solved)
- Quickly closing plenty of tabs may cause tabs to disappear. This is because in some extreme occasions, the tab button is trying to close the last+1 index of the tab list. An if statement has been added before the operation in order to make sure the index is in the legal range. (Seems to be solved)
- Weird problem causing crashes on launch if long time no use → Issue #40 (Seems to be solved).
- Weird problem causing modifications on key shortcuts not applied?
- Some mysterious problems causing the selected options not displayed in the first opening of the Settings Panel after app launch. (Seems to have disappeared)
- In some cases reopening tabs function won't work, and no new tabs are shown. (Seems to be solved)
All the commit information so far since the birth of this project have been so chaotic that Liny decides to have some self-constraints...
- fix: Fix updates, used to mark a bug fix;
- feat: Feature updates, usually used to mark a new feature introduced in this commit;
- improve: Improvement updates, usually used to mark changes on existing stuffs, like changes on logics, interfaces or wordings;
- code: Code updates, used to mark code optimizations, like code clean ups and logic clean ups;
- version: Version code changes, used to mark changes in version codes;
- api: API level changes, used to mark changes in required API level;
- other: Other uncategorized commits.











