foqos
Foqos allows you to lock apps behind the tap of a NFC tag or scan of a QR code. Free and open source alternative to Brick, Opal, ScreenZen, Unpluq, Scrolly, Blok and more!
File Explorer
Download Latest Version (.zip)- pr-check.yml
- MacRelease.xcconfig
- MacReleaseExportOptions.plist
- Contents.json
- app-icon-blue-preview.png
- Contents.json
- app-icon-cat-preview.png
- Contents.json
- app-icon-default-preview.png
- Contents.json
- app-icon-original-preview.png
- Contents.json
- app-icon-pop-preview.png
- Contents.json
- BarcodeSticker.png
- Contents.json
- CoffeeStickerIcon.png
- Contents.json
- Contents.json
- foqos-logo.png
- Contents.json
- InBug-Black.png
- InBug-White.png
- Contents.json
- Manual + Timer.png
- Contents.json
- Manual + NFC.png
- Contents.json
- Manual + QR.png
- Contents.json
- manual-logo.png
- Contents.json
- NFC + Timer.png
- Contents.json
- NFC + Timer(1).png
- Contents.json
- nfc-logo.png
- Contents.json
- PauseStickerIcon.png
- Contents.json
- PlayStickerIcon.png
- Contents.json
- QR + Timer(3).png
- Contents.json
- image-hheqtvAvZLesg9WYTVCosfDrtUtC7H.png
- Contents.json
- QR + Timer(4).png
- Contents.json
- qr-logo.png
- Contents.json
- RacingFlagStickerIcon.png
- Contents.json
- reddit 1.svg
- reddit.svg
- Contents.json
- ShieldSticker.png
- Contents.json
- Soft Unblock + NFC.png
- Contents.json
- Soft Unblock + QR.png
- Contents.json
- Stop Strict.png
- Contents.json
- support-logo.png
- Contents.json
- ThankyouPenStyle 1.png
- Contents.json
- Threads_dark.svg
- Threads_light.svg
- Contents.json
- TimerSticker.png
- Contents.json
- X (formerly Twitter)_dark.svg
- X (formerly Twitter)_light.svg
- Contents.json
- AppPicker.swift
- BlockedProfileAppSelector.swift
- BlockedProfileDomainSelector.swift
- BlockedProfileDraft.swift
- BlockedProfileFormSections.swift
- BlockedProfilePhysicalUnblockSelector.swift
- BlockedProfileRow.swift
- BlockedProfileScheduleSelector.swift
- BlockingStrategyRow.swift
- DomainPicker.swift
- SchedulePicker.swift
- StrategyDetailsPresentation.swift
- StrategyDetailsSheet.swift
- StrategyPicker.swift
- StrategyPickerCard.swift
- StrategyPickerHorizontalSection.swift
- StrategyPickerSection.swift
- StrictNFCWriteWarningView.swift
- ActionButton.swift
- AnimationModifiers.swift
- AppIconPicker.swift
- AppTitle.swift
- BreakGlassButton.swift
- CardBackground.swift
- CustomToggle.swift
- EmptyView.swift
- ProfileSummaryRow.swift
- RoundedButton.swift
- SectionTitle.swift
- ShimmerLauncherButton.swift
- BlockedSessionsHabitTracker.swift
- ChartConfigurationSheet.swift
- FourWeekHeatmapView.swift
- HomeAlertsView.swift
- HomeProfileLauncher.swift
- HomeProfilesListView.swift
- ProfileActivityView.swift
- StartProfilePickerView.swift
- Welcome.swift
- DebugRow.swift
- DebugSection.swift
- DeviceActivitiesDebugCard.swift
- DomainsDebugCard.swift
- ProfileDebugCard.swift
- ScheduleDebugCard.swift
- SelectedActivityDebugCard.swift
- SessionDebugCard.swift
- SoftUnblockDebugCard.swift
- StrategyManagerDebugCard.swift
- InsightsMonthPickerView.swift
- InsightsSummaryView.swift
- InsightsWeekPickerView.swift
- MonthlySessionChart.swift
- WeeklySessionChart.swift
- AnimatedIntroContainer.swift
- FeaturesIntroScreen.swift
- IntroStepper.swift
- PermissionsIntroScreen.swift
- WelcomeIntroScreen.swift
- SessionDetailsView.swift
- SessionRow.swift
- BlockingStrategyActionView.swift
- PauseDurationView.swift
- QRCodeScanner.swift
- QRCodeView.swift
- SoftUnblockConfigurationView.swift
- TimerDurationView.swift
- SVG Image.svg
- icon.json
- SVG Image.svg
- icon.json
- hourglass.svg
- icon.json
- SVG Image.svg
- icon.json
- foqos-logo.png
- icon.json
- BlockedProfileEntity.swift
- CheckProfileStatusIntent.swift
- CheckSessionActiveIntent.swift
- PauseActiveSessionError.swift
- PauseActiveSessionIntent.swift
- StartProfileIntent.swift
- StopActiveSessionIntent.swift
- StopProfileIntent.swift
- BlockedProfilesMigration.swift
- SoftUnblockStrategyData.swift
- StrategyPauseTimerData.swift
- StrategyTimerData.swift
- BlockingSessionLifecycle.swift
- BlockingStrategy.swift
- ManualBlockingStrategy.swift
- NFCBlockingStrategy.swift
- NFCManualBlockingStrategy.swift
- NFCPauseTimerBlockingStrategy.swift
- NFCSoftUnblockBlockingStrategy.swift
- NFCTimerBlockingStrategy.swift
- QRCodeBlockingStrategy.swift
- QRManualBlockingStrategy.swift
- QRPauseTimerBlockingStrategy.swift
- QRSoftUnblockBlockingStrategy.swift
- QRTimerBlockingStrategy.swift
- ShortcutTimerBlockingStrategy.swift
- SoftUnblockSessionLifecycleHandler.swift
- BreakTimerActivity.swift
- PauseTimerActivity.swift
- ScheduleTimerActivity.swift
- SoftUnblockGrantTimerActivity.swift
- StrategyTimerActivity.swift
- TimerActivity.swift
- TimerActivityUtil.swift
- BlockedProfiles.swift
- BlockedProfileSessions.swift
- DashboardInsightsContext.swift
- DashboardProfileActivity.swift
- HomeAlert.swift
- PhysicalUnblockItem.swift
- Schedule.swift
- Shared.swift
- SoftUnblockGrant.swift
- Contents.json
- ActiveProfileSyncStore.swift
- AlertsManager.swift
- AppBlockerUtil.swift
- DashboardActivityUtil.swift
- DataExporter.swift
- DateFormatters.swift
- DeviceActivityCenterUtil.swift
- DeviceLayoutUtil.swift
- DocumentsUtil.swift
- Extensions.swift
- FamilyActivityUtil.swift
- FocusMessages.swift
- LiveActivityManager.swift
- MonthlyInsightsUtil.swift
- MonthlySessionAggregator.swift
- NavigationManager.swift
- NFCScannerUtil.swift
- NFCWriter.swift
- PhysicalReader.swift
- ProfileInsightsUtil.swift
- RatingManager.swift
- RequestAuthorizer.swift
- SessionTimeCalculator.swift
- SoftUnblockGrantScheduler.swift
- SoftUnblockGrantStore.swift
- StrategyManager.swift
- TextFieldAlert.swift
- ThemeManager.swift
- TimersUtil.swift
- TipManager.swift
- WeeklyInsightsUtil.swift
- WeeklySessionAggregator.swift
- ActiveProfileSessionView.swift
- BlockedProfileDataExportView.swift
- BlockedProfileListView.swift
- BlockedProfileView.swift
- DebugView.swift
- EmergencyView.swift
- GuidedBlockedProfileCreationView.swift
- HomeView.swift
- IntroView.swift
- ProfileInsightsView.swift
- SettingsView.swift
- SupportView.swift
- foqos.entitlements
- foqosApp.swift
- Info.plist
- Tip for developer.storekit
- Package.resolved
- contents.xcworkspacedata
- Foqos Mac.xcscheme
- foqos.xcscheme
- FoqosDeviceMonitor.xcscheme
- FoqosMacTests.xcscheme
- FoqosWidgetExtension.xcscheme
- project.pbxproj
- DeviceActivityMonitorExtension.swift
- FoqosDeviceMonitor.entitlements
- Info.plist
- FilterDataProvider.swift
- FoqosFilter.Debug.entitlements
- FoqosFilter.entitlements
- Info.plist
- main.swift
- TLSClientHelloParser.swift
- FoqosFilterManager.swift
- FoqosMac.Debug.entitlements
- FoqosMac.entitlements
- FoqosMacApp.swift
- FoqosMacController.swift
- FoqosOnboardingWindowController.swift
- FoqosUpdaterController.swift
- Info.plist
- MacOnboardingView.swift
- MenuBarContentView.swift
- FilterExtensionBundleLocatorTests.swift
- FilterExtensionVersionPolicyTests.swift
- TLSClientHelloParserTests.swift
- ActiveProfileSyncRecord.swift
- FilterExtensionBundleLocator.swift
- FilterExtensionVersionPolicy.swift
- FilterRules.swift
- FoqosShieldAction.entitlements
- Info.plist
- ShieldActionExtension.swift
- FoqosShieldConfig.entitlements
- Info.plist
- ShieldConfigurationExtension.swift
- PauseActiveSessionTests.swift
- SessionTimeCalculatorTests.swift
- SoftUnblockTests.swift
- WeeklySessionAggregatorTests.swift
- Contents.json
- Contents.json
- CoffeeStickerIcon.png
- CoffeeStickerIcon@2x.png
- CoffeeStickerIcon@3x.png
- Contents.json
- Contents.json
- foqos-logo.png
- foqos-logo@2x.png
- foqos-logo@3x.png
- Contents.json
- PauseStickerIcon.png
- PauseStickerIcon@2x.png
- PauseStickerIcon@3x.png
- Contents.json
- Contents.json
- ProfileWidgetEntry.swift
- ProfileControlProvider.swift
- ProfileWidgetEntryView.swift
- ProfileControlWidget.swift
- FoqosWidgetBundle.swift
- FoqosWidgetExtension.entitlements
- FoqosWidgetLiveActivity.swift
- Info.plist
- ProfileSelectionIntent.swift
- foqos-brick-keychain.png
- foqos-logo.png
- shortcut-instructions-1.png
- shortcut-instructions-2.png
- shortcut-instructions-3.png
- shortcut-instructions-4.png
- release-app.sh
- release-mac.sh
- update-app-version.rb
- .gitignore
- .vscode
- AGENTS.md
- appcast-macos.xml
- buildServer.json
- LICENSE
- Makefile
- README.md
# Installation Guide
git clone https://github.com/awaseem/foqos
Downloads the entire project code from GitHub to your computer.
cd foqos
Moves into the project folder you just downloaded.
2. Make
Medium Recommended- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make build # Build the project
Compiles the code based on the generated build configuration to produce an executable.
make lint # Check Swift formatting
Compiles the code based on the generated build configuration to produce an executable.
make lint-fix # Fix Swift formatting
Compiles the code based on the generated build configuration to produce an executable.
make check # Run lint and build
Compiles the code based on the generated build configuration to produce an executable.
make clean # Clean build artifacts
Compiles the code based on the generated build configuration to produce an executable.
Pulled directly from this repo's README.
