Lightning-Browser is a lightweight, open-source Android web browser written in Kotlin and Java and released under the Mozilla Public License 2.0, built for Android users who want fast, simple, privacy-conscious browsing without a heavyweight browser suite.
What it is
Lightning-Browser is an Android application that renders web pages and manages browsing sessions. The project was started by Anthony Restaino in 2014 and is developed in Kotlin with Java components, with the GitHub Actions workflow defined in action.yml producing the build. The application ships under the package identifier acr.browser.lightning and is licensed under MPL-2.0. The repository carries 2,429 stars and 856 forks, and the project homepage is hosted at acrdevelopment.org.
The concrete problem it solves is privacy and permission control on Android. Rather than granting a broad set of capabilities at install time, the browser requests WRITE_EXTERNAL_STORAGE and READ_EXTERNAL_STORAGE only when files are downloaded or bookmarks are imported or exported, and it exposes optional capabilities behind settings that are disabled by default: ACCESS_FINE_LOCATION for sites such as Google Maps requires the "Location access" option, while RECORD_AUDIO, CAMERA, and MODIFY_AUDIO_SETTINGS for WebRTC require the "WebRTC Support" option. It occupies the place of the preinstalled browser on an Android device, and it serves users who want a lean renderer with an explicit, user-controlled permission surface instead of a full browser platform.
Key capabilities
- Bookmarks and history stored and managed by the browser itself.
- Multiple search engines available out of the box, including Google, Bing, Yahoo, StartPage, and DuckDuckGo.
- Incognito mode for sessions that should not persist.
- Customizable search suggestions driven by the selected engine.
- Tab management through either a navigation drawer or a bottom drawer, a design choice unique to the application.
- Runtime permission model in which storage, location, audio, and camera access are requested only when the feature that needs them is used.
- WebRTC support that is off by default and enabled by the user through the "WebRTC Support" option.
Who uses it and how
- Everyday Android users who install the browser from F-Droid as
acr.browser.lightning or from Google Play as acr.browser.lightning, and use it as a general-purpose daily browser.
- Privacy-minded users who rely on incognito mode and on leaving location and WebRTC permissions disabled until a specific site requires them.
- Users of mapping and conferencing sites who enable "Location access" or "WebRTC Support" case by case rather than granting those permissions for the whole install.
- Kotlin and Java developers who contribute to the project, with pull requests directed at the
main branch.
- Users who need to import or export bookmarks, which triggers the storage permissions on demand.
Getting started
Ready-to-install builds are published on F-Droid and Google Play under the identifier acr.browser.lightning; building from source goes through the GitHub Actions workflow in action.yml, and contributions are submitted as pull requests against the main branch.
How it compares
No comparable tools are named in the available facts, so Lightning-Browser stands alone in this registry. Any comparison against other Android browsers would have to rest on details the project has not published here.
When to use it — and when not to
Nothing needs to be operated server-side: there is no database, storage service, or mail server to run, because this is a client application installed on a phone. The honest caveats are repository-side: the project carries 354 open issues against 2,429 stars, so the backlog is substantial relative to its contributor base, and anyone planning to depend on it should read that issue tracker first. It is also a poor fit for developers looking for a platform to extend, since the README documents an Android browser with a fixed feature set rather than an extension framework.