Buyer's guide ยท Nescroll
SwiftUI Screen Time app source code with a calm social browser
Nescroll is the complete Swift and SwiftUI source code of a native iOS app for iPhone and iPad. It opens the mobile websites of Instagram, YouTube and Facebook in its own tabs and takes the endless parts out: Reels, Shorts, Explore, recommended and suggested feeds and Up next. Messages, search and the people you follow stay. A second part uses Apple's Screen Time frameworks to lock the native apps for a while, or every day in quiet hours.
What you get
The full source code
The app target, a DeviceActivity monitor extension, a shield configuration extension, shared lock code, the page script, unit tests, project.yml and a generated Xcode project, plus the documentation.
Calm browser tabs
One kept-alive web view per site. Links that leave the site open in a Safari sheet, sign-in stays inside the tab, and video autoplay is off.
10 switchable filters
Instagram: Reels, Explore and suggested posts. YouTube: Shorts, the recommended Home feed and Up next. Facebook: Reels, the video tab, suggested posts and groups, and Marketplace. Each has its own switch.
Screen Time lock
Pick apps, categories or websites with Apple's picker. Timed locks of 15, 30, 60 or 120 minutes, daily quiet hours across midnight, and a custom shield screen with the minutes left.
Remote filter updates
An optional rules.json on your own HTTPS server adds selectors, labels and redirects without a new App Store release. A sample file ships, and a unit test checks it.
Everything on the device
No server, no accounts, no analytics and no third-party packages. Privacy manifests ship in the app and both extensions.
How you publish it as your own app
Nescroll is for iOS developers and small studios who want a ready digital-wellbeing app to brand and publish, and for developers who want a working reference for WKWebView filtering and Apple's Screen Time frameworks.
One-file rebranding
AppConfig.swift holds the app name, privacy policy, support and credits links, the rules URL and which tabs appear. The icon is in the asset catalog; bundle ids and team are in project.yml.
Ship only what you want
Remove any filter or tab you do not want to ship with one line in AppConfig.swift or Platform.swift.
Onboarding and statistics
Three onboarding screens and a 7-day chart of what the filters removed, kept on the device only.
Two languages to start
An English base interface with a Slovak translation in a String Catalog. Add more languages in Xcode.
What it needs to run
None of these is included in the price.
- A Mac with Xcode 26 or newer; the project builds with Xcode 27.1
- iPhone or iPad with iOS 17 or newer: iOS only, no Android version
- Your own Apple Developer Program membership
- A real iPhone to test the Screen Time lock; it cannot be tried in the Simulator
- Apple's approval of the Family Controls (Distribution) entitlement for the app and both extensions before TestFlight or the App Store
- Optional: XcodeGen 2.x, and an HTTPS host for rules.json
What it does not do
- It is not an ad blocker. No filter targets ads or sponsored posts.
- It cannot change the native Instagram, YouTube or Facebook apps, because iOS does not allow it. It filters the sites in its own tabs and can lock the native apps with Screen Time.
- Apple decides on the Family Controls entitlement and on App Store review, so approval cannot be promised. Filtering third-party sites may conflict with their terms; read them for your market.
- When a site changes its pages, a filter can stop matching until you update rules.json or Platform.swift.
- The demo steps were run on the iOS Simulator. It has not yet been tested on a real iPhone, and the Slovak and Czech feed labels and the Instagram and Facebook filters have not been checked on live accounts.
- It is not affiliated with Instagram, Facebook, Meta, YouTube or Google, and there is no Android or web version.
Questions
Is there an Android version?
No. Nescroll is iOS only, for iPhone and iPad with iOS 17 or newer.
Does it block ads?
No. It has no ad filter and does not hide, mute or skip advertising on the sites.
Does it remove Reels from the native Instagram app?
No. iOS does not allow any app to change another app. Nescroll shows the website without Reels in its own tab and can lock the native app with Screen Time.
Will Apple approve my app?
That cannot be promised. Apple decides on the Family Controls distribution entitlement and on App Store review. The documentation explains the request and the parts you can remove.
What happens when a site changes?
A filter may stop matching. Publish a fix in your rules.json, or update Platform.swift in your next release.
How much does Nescroll cost, and what does the licence allow?
$209, one payment, no subscription. One licence, no tiers: any number of projects and clients, a paid SaaS, every line changed. The only limit is reselling or publishing the source code itself. The services you connect bill you directly. See the licence.
Is setup included?
Yes. We install Nescroll for you and put in your logo, colours and texts. Bigger changes or new features get a fixed price before we start.
What if it does not work?
Write to us within 14 days. We fix it, usually the same day. If we cannot fix it within 7 days, you get your money back. See the refund policy.