Firefox Focus for iOS

Overview

Firefox Focus for iOS

Browse like no one’s watching. The new Firefox Focus automatically blocks a wide range of online trackers — from the moment you launch it to the second you leave it. Easily erase your history, passwords and cookies, so you won’t get followed by things like unwanted ads.

Download on the App Store.

Getting Involved

We encourage you to participate in this open source project. We love Pull Requests, Bug Reports, ideas, (security) code reviews or any kind of positive contribution. Please read the Community Participation Guidelines.

If you're looking for a good way to get started contributing, check out some good first issues.

We also tag recommended bugs for contributions with help wanted.

Main Branch

This branch works with Xcode 13 and supports iOS 13.0 and newer.

Pull requests should be submitted with main as the base branch.

Build Instructions

  1. Install Xcode 13 Xcode developer tools from Apple.
  2. Clone the repository:
git clone https://github.com/mozilla-mobile/focus-ios.git
  1. Pull in the project dependencies:
cd focus-ios
./checkout.sh
  1. Open Blockzilla.xcodeproj in Xcode.
  2. Build the Focus scheme in Xcode.
Comments
  • Share tracker stats

    Share tracker stats

    Fixes #858.

    To do:

    • Make the button on the home screen look tappable - ideas welcome
    • Only show on devices of Phone 6, 6+, or X form factor

    http://recordit.co/xlmzogfW3Y

    opened by joeyg 47
  • "What's new" in app

    We want to inform our users of updates inside the app, rather than via the store update description.

    UX to come up with a solution how to achieve that.

    Requirements:

    • needs to show the content of a What's New SUMO Page
    • shows after update of the app
    • the presentation does not conflict with the simplicity of the app
    feature strings-approved Indigo 
    opened by bbinto 45
  • [ux] Ability to add search engines and or remove existing search engines

    [ux] Ability to add search engines and or remove existing search engines

    User Story

    • I want to add a search engine default that is not in the pre-defined list of search engines, e.g. Bing

    User Value

    • Pick their preferred search engine, give user control

    Business Value

    • Give users choice over their preferred search engine

    Success Criteria

    • We know this feature is successful by looking at usage of this feature
    • Retention by users using this feature
    UX feature Indigo P1 
    opened by bbinto 29
  • Fixes #533 - changing to retain the keyword searched instead final url

    Fixes #533 - changing to retain the keyword searched instead final url

    Hi, this is my first contribution to Firefox Focus.

    I tried to make the simplest solution to the problem presented by changing only to the keyword instead of retaining the final url.

    Sorry if something is wrong.

    opened by marchiore 23
  • Add custom search engine

    Add custom search engine

    Fixes issues #724 . A bit of a work in progress but I think it is ready to start getting feedback.

    TODO:

    • Add some basic URL validation
    • Add tests to SearchEngineManager
    opened by joeyg 22
  • The erase message obscures the tracker stats label

    The erase message obscures the tracker stats label

    When erasing, the message that indicates browser history has been erased obscures the tracker stats label.

    Erase message blocks tracker label by pdil

    This causes a delay if you quickly want to see your tracker stats after a browsing session.

    It appears that both the Toast and trackerStatsView in the HomeView are using the same offset constraint of -24.

    Sent with GitHawk

    UX good first issue help wanted size M 
    opened by pdil 21
  • Display settings as a modal

    Display settings as a modal

    I took a crack at improving the Settings screen on iPad (issue #346) and displayed it as a modal like the Firefox app does. Some more testing needs to be done and I need to check that this won't break the UI Tests but I wanted to get the team's thoughts.

    iPad screencast: http://recordit.co/UJnGN6kmO2 iPhone screencast: http://recordit.co/WetCVbGxhc

    cc: @lime124, @boek, @Sdaswani

    opened by joeyg 21
  • Start Screen Tips

    Start Screen Tips

    @brampitoyo for 7.0 iOS, @oliviabrown9 has a stretch goal to build screen tips in iOS too (like Android): https://github.com/mozilla-mobile/focus-android/issues/2816#issuecomment-408743647

    We can deep link to settings for Siri, search engines, autocomplete, etc., and we can rotate them in over the 'Share Trackers' experiment. Can you design how this would look like you did for Android?

    Telemetry: #1327

    UX size L 
    opened by Sdaswani 20
  • [l10n] Improve localization process

    [l10n] Improve localization process

    Spin-off from #389

    cc @st3fan, @delphine, @Sdaswani

    I realized a few flaws in the process while doing the string import, something worth discussing when everyone is back from PTO:

    • To have screenshots for a new locale (es-AR), it needs to be imported in the tree, and it will ship with the next version in App Store.
    • The Go script only imports complete locales, which means a locale in-tree at 99% doesn't get any updated strings, even if it's shipping. That's far from great.
    • Removing a locale requires removing the localization from Xcode, and manually removing the folders from the tree.

    For the first point: in Firefox for iOS, since localizations are not stored in-tree, you can create a build for screenshots with all locales, and a "release" build with only shipping locales (defined in a text file).

    We should really look into unifying the two processes ;-)

    l10n P3 Needs Product Decision 
    opened by flodolo 20
  • Show trackers blocked in collapsed URL bar (on-scroll)

    Show trackers blocked in collapsed URL bar (on-scroll)

    EDIT: New design preview

    screen shot 2017-08-17 at 3 27 35 pm

    @Sdaswani from our meeting, we mentioned we need to know how/what knobs-and-dials we have to play with here. I.e. Can we show total trackers per page? tally that per session? different types of trackers?

    To be clear, we might not do all of the above, but its still helpful knowledge for future considerations.

    feature P1 QA Verified 
    opened by antlam 19
  • Fix overlaps for #1437

    Fix overlaps for #1437

    Fix for #1437 I made the Firefox Focus logo hidden in the landscape orientation and moved the tips a little and made it more compact to accommodate for different keyboards

    Before screen shot 2018-10-21 at 11 53 41 screen shot 2018-10-21 at 11 54 12 screen shot 2018-10-21 at 11 54 40

    After screen shot 2018-10-21 at 11 50 43 screen shot 2018-10-21 at 11 50 36 screen shot 2018-10-21 at 11 50 29

    opened by Botary 18
  • Add the possibility to turn ON/OFF Pull to refresh gesture

    Add the possibility to turn ON/OFF Pull to refresh gesture

    User proposal

    Why should we implement this? What is the user benefit? As a user, it's important to choose what features to be on if possible.

    Ideas for Solution

    Let us know if you have an idea on how to solve this user proposal Add an option in settings to turn ON/OFF pull to refresh gesture.

    ┆Issue is synchronized with this Jira Task

    Feature-Request 
    opened by abodea 0
  • Fixes #3645 - Remove SnapKit from SearchSuggestionsPromptView

    Fixes #3645 - Remove SnapKit from SearchSuggestionsPromptView

    Commit Message

    Fixes #3645 - Remove SnapKit from SearchSuggestionsPromptView

    iPhone | Portrait | Landscape | | ------------- | ------------- | | iPhonePortrait | iPhoneLandscape |

    iPad | Portrait | Landscape | | ------------- | ------------- | | iPadPortrait | iPadLandscape |

    opened by PARAIPAN9 0
  • Remove SnapKit from SearchSuggestionsPromptView

    Remove SnapKit from SearchSuggestionsPromptView

    This issue is about removing SnapKit from SearchSuggestionsPromptView and replacing with native constraints

    ┆Issue is synchronized with this Jira Task

    SnapKit Refactor 
    opened by PARAIPAN9 0
  • Can’t add shortcuts in firefox for ios

    Can’t add shortcuts in firefox for ios

    Added shortcut

    Expected shortcut to show up on homepage

    No change in links available on homepage

    ios 16.0.2

    • Device: iphone 14 promax
    • Build version: reinstalled today from app store on 12/31/2022

    Notes

    Attachments:

    ┆Issue is synchronized with this Jira Task

    Bug 🐞 qa-triaged 
    opened by spooky-november 2
Releases(v108.1)
  • v108.1(Dec 22, 2022)

    This is Focus/Klar v108.1 with the following changes:

    Build: v108.1

    Build Number 108.1 [16219]

    v108 vs v108.1 comparison: https://github.com/mozilla-mobile/focus-ios/compare/v108.0...v108.1

    Source code(tar.gz)
    Source code(zip)
  • v108.0(Dec 6, 2022)

    This is Focus/Klar v108 with the following changes:

    Build: v108

    Build Number: 108.0 [15907]

    v107 vs v108 comparison: https://github.com/mozilla-mobile/focus-ios/compare/releases_v107...releases_v108

    Source code(tar.gz)
    Source code(zip)
  • v107.1(Nov 22, 2022)

    This is Focus/Klar v107.1 with the following changes:

    Build: v107.1

    Build Number: 107.1 [15758]

    v107.0 vs v107.1 comparison: https://github.com/mozilla-mobile/focus-ios/compare/releases_v107...releases_v107.1

    Source code(tar.gz)
    Source code(zip)
  • v107.0(Nov 11, 2022)

    This is Focus/Klar v107 with the following changes:

    Build: v107

    Build Number: 107.0 [15590]

    v106 vs v107 comparison: https://github.com/mozilla-mobile/focus-ios/compare/releases_v106...releases_v107

    Source code(tar.gz)
    Source code(zip)
  • v106.0(Oct 13, 2022)

    This is Focus/Klar v106 with the following changes:

    Build: v106

    Build Number: 106.0 [14949]

    v105 vs v106 comparison: https://github.com/mozilla-mobile/focus-ios/compare/releases_v105...releases_v106

    Source code(tar.gz)
    Source code(zip)
  • v105.0(Sep 14, 2022)

    This is Focus/Klar v105 with the following changes:

    Build: v105

    Build Number: 105.0 [14498]

    v104 vs v105 comparison

    https://github.com/mozilla-mobile/focus-ios/compare/releases_v104...releases_v105

    Source code(tar.gz)
    Source code(zip)
  • v104.0(Aug 17, 2022)

    This is Focus/Klar v104 with the following changes:

    Build: v104

    Build Number: 104.0 [13915]

    v103 vs v104 comparison

    https://github.com/mozilla-mobile/focus-ios/compare/releases_v103...releases_v104

    Source code(tar.gz)
    Source code(zip)
  • v103.0(Jul 19, 2022)

    This is Focus/Klar v103 with the following changes:

    Build: v103

    Build Number: 103.0 [13454]

    v102 vs v103 comparison

    https://github.com/mozilla-mobile/focus-ios/compare/releases_v102...releases_v103

    Source code(tar.gz)
    Source code(zip)
  • v102.0(Jul 15, 2022)

    This is Focus/Klar v102 with the following changes:

    Build: v102

    Build Number: 102.0 [13277]

    v100 vs v102 comparison

    https://github.com/mozilla-mobile/focus-ios/compare/releases_v100...releases_v102

    Source code(tar.gz)
    Source code(zip)
  • v100.0(Apr 29, 2022)

    This is Focus/Klar v100 with the following changes:

    Build: v100

    Build Number: 100.0 [12766]

    v99 vs v100 comparison

    https://github.com/mozilla-mobile/focus-ios/compare/releases_v99...releases_v100

    Source code(tar.gz)
    Source code(zip)
  • v99.0(Mar 30, 2022)

    This is Focus/Klar v99.0 with the following changes:

    Build: 8733

    Build Number: 99.0 (11983)

    v98.1 vs v99 comparison

    https://github.com/mozilla-mobile/focus-ios/compare/release_v98.1..releases_v99

    Source code(tar.gz)
    Source code(zip)
  • v98.1.0(Mar 13, 2022)

    This is Focus/Klar v98.0 with the following changes:

    https://github.com/mozilla-mobile/focus-ios/milestone/40

    v98 vs v98.1 comparison

    https://github.com/mozilla-mobile/focus-ios/compare/release_v98...release_v98.1

    Source code(tar.gz)
    Source code(zip)
  • v98.0.0(Mar 3, 2022)

    This is Focus/Klar v98.0 with the following changes:

    Build: 11340

    https://github.com/mozilla-mobile/focus-ios/milestone/40

    v97 vs v98 comparison

    https://github.com/mozilla-mobile/focus-ios/compare/releases_v97...releases_v98

    Source code(tar.gz)
    Source code(zip)
  • v97.0.0(Feb 7, 2022)

  • v97.0.0-rc.1(Jan 27, 2022)

    This is the first release candidate of Focus / Klar 96.0 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/39?closed=1
    Source code(tar.gz)
    Source code(zip)
  • v96.0.0(Jan 7, 2022)

    This is Focus/Klar v96.0 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/38?closed=1

    Notable user facing changes:

    • We moved the application menu button to the top toolbar
    • The application menu is now a native menu with improved look & feel

    Many thanks to @tsekityam and @yakovmanshin for their contributions to this release ❤️ 🦊

    Source code(tar.gz)
    Source code(zip)
  • v96.0.0-rc.2(Jan 6, 2022)

    This is the second release candidate of Focus / Klar 96.0 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/38?closed=1
    Source code(tar.gz)
    Source code(zip)
  • v96.0.0-rc.1(Jan 3, 2022)

    This is the first release candidate of Focus / Klar 96.0 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/38?closed=1
    Source code(tar.gz)
    Source code(zip)
  • v40.0.0(Nov 30, 2021)

    This is Focus/Klar v40.0 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/36?closed=1

    This release mostly contains bug fixes and crash fixes.

    Bitrise build https://app.bitrise.io/build/1ef4bfca-c9cd-431f-94d8-7ce39da39933 (Non-public link)

    Source code(tar.gz)
    Source code(zip)
  • v39.0.0(Oct 26, 2021)

    This is Focus/Klar v39.0 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/37?closed=1

    This major release introduces a light theme and numerous small bug fixes and improvements.

    Four improvements were submitted as part of Hacktoberfest:

    • https://github.com/mozilla-mobile/focus-ios/pulls?q=is%3Apr+label%3Ahacktoberfest-accepted+is%3Aclosed+milestone%3A%22Focus%2FKlar+v39.0%22

    Many thanks to @rizwankce, @kcome, @aaronraimist and @mintbomb27 for these contributions 🥇

    Source code(tar.gz)
    Source code(zip)
  • v39.0.0-rc.3(Oct 25, 2021)

    This is Focus/Klar v39.0 RC2 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/37?closed=1

    Changes since RC2:

    • #2694 Find in Page textfield background should be themed
    • #2695 Tracking protection has transparent top bar

    Changes since RC1:

    • #2680 Search bar has wrong appearance when refocused
    • #2683 Share text needs light theme color
    • #2682 Status bar has wrong appearance in light mode

    This major release introduces a light theme and numerous small bug fixes and improvements.

    Four improvements were submitted as part of Hacktoberfest:

    • https://github.com/mozilla-mobile/focus-ios/pulls?q=is%3Apr+label%3Ahacktoberfest-accepted+is%3Aclosed+milestone%3A%22Focus%2FKlar+v39.0%22

    Many thanks to @rizwankce, @kcome, @aaronraimist and @mintbomb27 for these contributions 🥇

    Source code(tar.gz)
    Source code(zip)
  • v39.0.0-rc.2(Oct 22, 2021)

    This is Focus/Klar v39.0 RC2 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/37?closed=1

    Changes since RC1:

    • #2680 Search bar has wrong appearance when refocused
    • #2683 Share text needs light theme color
    • #2682 Status bar has wrong appearance in light mode

    This major release introduces a light theme and numerous small bug fixes and improvements.

    Four improvements were submitted as part of Hacktoberfest:

    • https://github.com/mozilla-mobile/focus-ios/pulls?q=is%3Apr+label%3Ahacktoberfest-accepted+is%3Aclosed+milestone%3A%22Focus%2FKlar+v39.0%22

    Many thanks to @rizwankce, @kcome, @aaronraimist and @mintbomb27 for these contributions 🥇

    Source code(tar.gz)
    Source code(zip)
  • v39.0.0-rc.1(Oct 21, 2021)

    This is Focus/Klar v39.0 RC1 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/37?closed=1

    This major release introduces a light theme and numerous small bug fixes and improvements.

    Four improvements were submitted as part of Hacktoberfest:

    • https://github.com/mozilla-mobile/focus-ios/pulls?q=is%3Apr+label%3Ahacktoberfest-accepted+is%3Aclosed+milestone%3A%22Focus%2FKlar+v39.0%22

    Many thanks to @rizwankce, @kcome, @aaronraimist and @mintbomb27 for these contributions 🥇

    Source code(tar.gz)
    Source code(zip)
  • v38.1.0(Oct 5, 2021)

    This is Focus/Klar v38.1 RC3 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/35?closed=1

    This is a small bug fix update for Focus 38.0 that contains no new features.

    Source code(tar.gz)
    Source code(zip)
  • v38.1.0-rc.3(Oct 4, 2021)

    This is Focus/Klar v38.1 RC3 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/35?closed=1

    This is a small bug fix update for Focus 38.0 that contains no new features.

    Source code(tar.gz)
    Source code(zip)
  • v38.1.0-rc.2(Oct 1, 2021)

    This is Focus/Klar v38.1 RC2 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/35?closed=1

    This is a small bug fix update for Focus 38.0 that contains no new features.

    Source code(tar.gz)
    Source code(zip)
  • v38.1.0-rc.1(Oct 1, 2021)

    This is Focus/Klar v38.1 RC1 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/35?closed=1

    This is a small bug fix update for Focus 38.0 that contains no new features.

    Source code(tar.gz)
    Source code(zip)
  • v38.0.0(Oct 1, 2021)

    This is Focus/Klar v38.0 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/34?closed=1

    Proud moment for the team to ship such a great update 💪 🦊 🥳

    Source code(tar.gz)
    Source code(zip)
  • v38.0.0-rc.2(Sep 27, 2021)

    This is the first release candidate of Focus/Klar v38.0 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/34?closed=1

    Compared to v38.0.0-rc.1 this release contains some great last minute fixes for UI issues and bugs.

    We are confident that this is the build we will ship ⛵

    Source code(tar.gz)
    Source code(zip)
  • v38.0.0-rc.1(Sep 21, 2021)

    This is the first release candidate of Focus/Klar v38.0 with the following changes:

    • https://github.com/mozilla-mobile/focus-ios/milestone/34?closed=1

    Proud moment for the team to ship such a great update 💪 🦊 🥳

    Source code(tar.gz)
    Source code(zip)
Owner
Mozilla Mobile
Mozilla Mobile Applications
Mozilla Mobile
Brave iOS Browser

Brave for iOS ?? Download on the App Store. This branch (development) This branch is for mainline development that will ship in the next release. This

Brave Software 1.4k Jan 5, 2023
An unofficial E-Hentai App for iOS built with SwiftUI.

EhPanda An unofficial E-Hentai App for iOS. English・ Deutsch・ 한국어・ 日本語・ 繁體中文・ 简体中文 ?? Translations Wanted ?? Please submit a pull request if you want

Tatsuzou Araki 2k Jan 1, 2023
Legacy Ghostery Browser for iOS

DEPRECATED - Ghostery for iOS version 2.x This project is no longer active. Please see our current iOS browser project for Ghostery iOS v3+. Ghostery

Ghostery 17 May 1, 2022
An open-source, privacy-enhancing web browser for iOS, utilizing the Tor anonymity network

Onion Browser Official Site | Support | Release History | Donate © 2012-2020, Tigas Ventures, LLC (Mike Tigas) This is the Onion Browser 2.X branch, b

Onion Browser 2k Dec 30, 2022
Overamped - an iOS app that disables AMP and Yandex Turbo in Safari via a Web Extension⚡️

Overamped Overamped is an iOS app that disables AMP and Yandex Turbo in Safari via a Web Extension. More information is available at overamped.app. Th

Joseph Duffy 36 Dec 14, 2022
Firefox for iOS, branch works with Xcode 12.5.1, Swift 5.4.2 and supports iOS 11.4 and above.

Firefox for iOS Download on the App Store. This branch (main) This branch works with Xcode 12.5.1, Swift 5.4.2 and supports iOS 11.4 and above. Please

Mozilla Mobile 11.2k Jan 7, 2023
Firefox for iOS

Firefox for iOS Download on the App Store. This branch (main) This branch works with Xcode 13.0, Swift 5.5 and supports iOS 13 and above. Please note:

Mozilla Mobile 11.2k Jan 9, 2023
Focus text field in SwiftUI dynamically and progress through form using iOS keyboard.

Focuser Focuser allows to focus SwiftUI text fields dynamically and implements ability move go through the form using Keyboard for iOS 13 and iOS 14.

Art Technologies 118 Dec 25, 2022
SwiftUI - iOS 15 App with UX and UI on focus

Restart App This app is a SwiftUI up to date example of design. Great features from iOS 15 Haptic Touch Sound FX Parallax effect Swift5 and SwiftUI go

Arthur Neves 1 Jan 7, 2023
Sample project for testing out focus in SwiftUI and iOS 15

This project was to test out different ways of enabling focus in a SwiftUI app.

null 3 Dec 21, 2021
Add the 'Hide Notification Badges' Focus mode setting from iOS to macOS

FocusPlsNoBadges Add the 'Hide Notification Badges' Focus mode setting from iOS to macOS, in a really gross and hacky way. Getting started Build the X

Ayden Panhuyzen 18 Dec 14, 2022
GRDB - A toolkit for SQLite databases, with a focus on application development

A toolkit for SQLite databases, with a focus on application development Latest release: May 16, 2021 • version 5.8.0 • CHANGELOG • Migrating From GRDB

Gwendal Roué 5.6k Dec 30, 2022
Promises simplify asynchronous programming, freeing you up to focus on the more important things

Promises simplify asynchronous programming, freeing you up to focus on the more important things. They are easy to learn, easy to master and result in

Max Howell 14k Jan 5, 2023
Swift/Obj-C HTTP framework with a focus on REST and JSON

Now Archived and Forked PMHTTP will not be maintained in this repository going forward. Please use, create issues on, and make PRs to the fork of PHMT

Postmates Inc. 509 Sep 4, 2022
Focus is an Optics library for Swift (where Optics includes Lens, Prisms, and Isos)

Focus Focus is an Optics library for Swift (where Optics includes Lens, Prisms, and Isos) that is inspired by Haskell's Lens library. Introduction Foc

TypeLift 201 Dec 31, 2022
🌊 - Jelly is a library for animated, non-interactive & interactive viewcontroller transitions and presentations with the focus on a simple and yet flexible API.

Jelly is a library for animated, non-interactive & interactive viewcontroller transitions and presentations with the focus on a simple and yet flexibl

Sebastian Boldt 2.4k Dec 25, 2022
A toolkit for SQLite databases, with a focus on application development

A toolkit for SQLite databases, with a focus on application development

Gwendal Roué 5.6k Jan 8, 2023
🌊 - Jelly is a library for animated, non-interactive & interactive viewcontroller transitions and presentations with the focus on a simple and yet flexible API.

Jelly is a library for animated, non-interactive & interactive viewcontroller transitions and presentations with the focus on a simple and yet flexibl

Sebastian Boldt 2.4k Dec 25, 2022
⚡️ Fast async task based Swift framework with focus on type safety, concurrency and multi threading

Our apps constantly do work. The faster you react to user input and produce an output, the more likely is that the user will continue to use your appl

Said Sikira 814 Oct 30, 2022
Tutanota is an email service with a strong focus on security and privacy that lets you encrypt emails, contacts and calendar entries on all your devices.

Tutanota makes encryption easy Tutanota is the secure email service with built-in end-to-end encryption that enables you to communicate securely with

Tutao GmbH 5k Dec 26, 2022