Nescroll – an iOS social browser with out the countless feeds, plus a Display Time lock
AI instruments had been used to help with elements of the code, documentation and graphics of this merchandise. The writer directed, reviewed and examined each half earlier than launch (see Declarations beneath).
iOS solely, no Android model. Nescroll is a local Swift and SwiftUI venture for iPhone and iPad (iOS 17 or newer). There is no such thing as a Android, internet or cross-platform model on this merchandise.
MIKODES: official web site mikodes.com · assist mikodes.com/support · all initiatives mikodes.com · open for customized initiatives: tell us what you need
Nescroll is the entire Swift supply code of a local iOS app. It opens the cellular web sites of Instagram, YouTube and Fb in its personal tabs and takes the countless elements out of them: Reels, Shorts, Discover, beneficial and recommended feeds and Up subsequent. Messages, search and the folks you comply with keep. A second half makes use of Apple’s Display Time frameworks to lock the native apps for some time, or on daily basis in quiet hours, so the calm tabs are the best way in.
Promoting isn’t touched. Nescroll isn’t an advert blocker: it has no filter for advertisements or sponsored posts and doesn’t conceal, mute or skip promoting on the websites.
Open-source credit. The net-tab browser relies on Asocial (MIT licence, Uwe Dauernheim). The Display Time lock follows Focus Lock (MIT licence, Syed Hassam). Each licence texts and a NOTICE file ship within the bundle; particulars are below Credit beneath.
Every part runs on the system. There is no such thing as a server, no consumer account and no analytics SDK. Signal-ins go to every web site’s personal login web page and keep within the iPhone’s internet information retailer.
Before you purchase: what isn’t included and what iOS doesn’t enable
- Third-party companies and prices are usually not included. You want your personal Apple Developer Program membership (a paid Apple service, billed by Apple to your personal account) to run the app on a tool and to publish it. Internet hosting a guidelines.json file for filter updates is non-obligatory and is by yourself server.
- iOS solely. The merchandise accommodates an Xcode venture for iOS and iPadOS. There is no such thing as a Android model.
- No app can change the native Instagram, YouTube or Fb apps. iOS doesn’t enable it. Nescroll filters the websites inside its personal tabs, and may lock the native apps with Display Time; it doesn’t edit them.
- Display Time wants an Apple entitlement. The lock makes use of the Household Controls entitlement. Improvement builds by yourself iPhone work with the event entitlement. To ship by means of TestFlight or the App Retailer you need to request the Household Controls (Distribution) entitlement from Apple for the app and for each extension bundle ids. Apple decides on that request, and it could actually take time; the merchandise can’t promise approval. The Display Time half wants an actual iPhone; it can’t be tried within the Simulator.
- Third-party web site phrases. The app masses the general public cellular web sites of Instagram, YouTube and Fb and hides the feed elements of these pages listed beneath. Altering or filtering a third-party web site might battle with that web site’s phrases of service, and App Retailer evaluate might query an app constructed round different corporations’ websites. Learn the phrases, resolve on your market, and take away any filter or tab you do not need to ship (one line in AppConfig.swift or Platform.swift). The merchandise makes no promise {that a} retailer or a web site accepts it.
- Websites change their pages. When a web site adjustments its markup, a filter can cease matching till the foundations are up to date. The non-obligatory distant guidelines.json helps you to publish fixes with out a new App Retailer launch; you keep that file.
- Not affiliated. Nescroll isn’t affiliated with, endorsed by or sponsored by Instagram, Fb, Meta, YouTube or Google. The app makes use of SF Symbols for its tabs and ships none of their logos.
Who it’s for
iOS builders and small studios who desire a prepared digital-wellbeing app to model and publish, and builders who desire a working reference for WKWebView content material filtering and the FamilyControls, DeviceActivity and ManagedSettings frameworks in SwiftUI.
Documentation and preview
This can be a native iOS app, so there is no such thing as a hosted internet demo. Actual screenshots from the app are within the merchandise gallery, and the demo directions beneath present the way to run it your self.
| What | The place | Notes |
|---|---|---|
| Documentation | nescroll.mikodes.com/docs/ | Public, no account wanted: set up, signing, rebranding, Display Time entitlement, filters and guidelines.json, privateness manifests, troubleshooting. The identical pages are within the bundle. |
| Help & assist centre | mikodes.com/support | Chat and e-mail with the writer, licence and refund coverage. No account wanted. |
| MIKODES official web site | mikodes.com | All MIKODES initiatives, assist and speak to. |
Demo directions
The app has no accounts of its personal, so there is no such thing as a demo login and no demo account. You check it by constructing it. A Mac with Xcode 26 or newer is required; the steps beneath had been run on the iOS 27.1 Simulator with Xcode 27.1, signed out of each web site.
- Construct and run. Unzip, then in Terminal:
cd nescroll-v1.0.0/supply/app,xcodegen generate(set up it withbrew set up xcodegen; a generated NoReels.xcodeproj can also be included),open NoReels.xcodeproj. Select the NoReels scheme and any iPhone simulator and press Run. No group or signing is required for the Simulator. - Onboarding. Three screens seem on first launch. Faucet Subsequent, Subsequent, Begin. The app opens with 5 tabs: Instagram, YouTube, Fb, Lock, Settings.
- A filter with none account. Open the YouTube tab. If the location first reveals its personal cookie web page, reply it. The location opens on Subscriptions, and its backside bar reveals solely “You”: the Dwelling and Shorts buttons are hidden. Faucet the YouTube brand on the high left, which usually opens the beneficial Dwelling feed: the tab stays on Subscriptions.
- Settings. Open the Settings tab. “Skipped in the present day” counts the redirects you simply prompted, and the 7-day chart reveals a bar for in the present day. Beneath it are 10 switches in three teams (Instagram 3, YouTube 3, Fb 4). There is no such thing as a change for advertisements.
- Change a filter off. Flip off “Conceal Dwelling feed” and “Conceal Shorts”, return to the YouTube tab: the location’s Dwelling and Shorts buttons are again. Flip the switches on once more.
- Instagram and Fb tabs. They present every web site’s personal login web page. To see their filters, check in with an account of your personal; the app by no means sees the password.
- Lock tab. Within the Simulator it reveals solely the “Enable Display Time” card, as a result of the Simulator can’t grant Display Time. On an actual iPhone along with your Apple group: faucet Enable Display Time, select an app, faucet “15 min”, then open that app; the defend seems with the minutes left.
- Unit checks. Press Cmd-U, or run
xcodebuild check -project NoReels.xcodeproj -scheme NoReels -destination 'platform=iOS Simulator,identify=YOUR SIMULATOR' -testLanguage en -testRegion US. 17 checks cross, together with one which runs the pattern guidelines.instance.json by means of the app’s parser.
Core options
Calm browser tabs
- One tab per web site (Instagram, YouTube, Fb), every a kept-alive internet view that stays the place you left it; pull to refresh, swipe again.
- Hyperlinks that depart the location open in a Safari sheet; sign-in flows keep contained in the tab.
- Video autoplay is off: media begins solely if you faucet it.
10 filters, every with its personal change
- Instagram: Reels, Discover grid, recommended posts. A reel somebody sends you continue to performs.
- YouTube: Shorts, beneficial Dwelling feed (Subscriptions opens as a substitute), Up subsequent with the autoplay toggle and finish screens.
- Fb: Reels, the video tab, recommended posts and teams, Market.
- Filters mix web page redirects, CSS selectors and feed labels; a web page script injected at doc begin watches the single-page-app navigation of every web site.
- No filter targets promoting.
Display Time lock of the native apps
- Choose apps, classes or web sites with Apple’s FamilyActivityPicker. iOS provides the app solely personal tokens, by no means app names.
- Timed lock: 15, 30, 60 or 120 minutes with a dwell countdown and an Finish lock button.
- Day by day quiet hours, for instance 22:00-07:00, together with home windows that cross midnight.
- A DeviceActivity monitor extension raises and lowers the defend on schedule, additionally after the app was closed.
- A customized defend display reveals the minutes left (or quiet hours), factors the consumer again to the calm tabs and counts in the present day’s makes an attempt.
Onboarding and statistics
- Three onboarding screens that specify what the app does, what iOS permits and the way sign-in works.
- A 7-day bar chart (Swift Charts) of what the filters eliminated, with in the present day’s depend and the week complete. The historical past is stored on the system solely.
Distant filter updates
- Non-obligatory guidelines.json by yourself HTTPS server: further selectors, labels and redirects per web site, fetched as soon as per launch with a plain GET.
- A pattern file, guidelines.instance.json, ships subsequent to the Xcode venture within the documented format; a unit check checks it towards the app’s parser.
- The file is size-limited, versioned and sanitised; damaged entries are dropped and the final good file is stored when offline. Off by default.
Localisation and rebranding
- English base interface with a Slovak translation of each app string in a String Catalog; add extra languages in Xcode. The lock display of the defend extension makes use of the identical catalog.
- One AppConfig.swift for the app identify, privateness coverage, assist hyperlink, credit hyperlink, guidelines URL and which tabs seem; app icon within the asset catalog; bundle ids and group in venture.yml.
The way it works for the consumer
- First launch: three onboarding screens.
- Check in to a web site in its tab, on the location’s personal login web page.
- Browse messages, search and adopted accounts; the countless feeds are filtered out. Change any filter again on in Settings.
- Within the Lock tab, enable Display Time, decide the native apps, begin a timed lock or set quiet hours.
- Opening a locked native app reveals the defend, which factors again to the calm tab.
Admin and configuration
There is no such thing as a admin panel as a result of there is no such thing as a server. You configure the app in code (AppConfig.swift, Platform.swift, venture.yml) and, optionally, by publishing a guidelines.json file. The consumer’s settings are the filter switches and the Lock tab.
Privateness and safety
- No server, no account system, no analytics or monitoring SDK, no third-party packages.
- Apple privateness manifests (PrivacyInfo.xcprivacy) ship in all three targets: the app, the monitor extension and the defend extension. Every declares the UserDefaults required-reason API (causes CA92.1 and 1C8F.1), no monitoring and no collected information.
- Passwords are typed into the websites’ personal pages; the app by no means reads them. “Signal Out of Every part” deletes all internet information on the system.
- The foundations.json fetch accepts solely HTTPS and sends nothing in regards to the consumer.
- Display Time choices are opaque tokens from iOS, saved within the app’s App Group.
- Digicam and microphone utilization texts are set for posting from the websites; the app requests no different permissions.
Tech stack
- Swift and SwiftUI, iOS 17 or newer, iPhone (the goal additionally builds for iPad). iOS solely.
- WebKit (WKWebView, WKUserScript, script message handler), SafariServices.
- FamilyControls, DeviceActivity, ManagedSettings and ManagedSettingsUI: one app goal and two app extensions sharing an App Group.
- Swift Charts, String Catalog localisation, XCTest unit checks.
- XcodeGen venture spec (venture.yml); a generated Xcode venture is included.
Necessities
- iOS solely, no Android model: the app runs on iPhone and iPad with iOS 17 or newer.
- A Mac with Xcode 26 or newer (iOS 17 SDK). The venture builds with Xcode 27.1.
- An Apple Developer Program membership (your personal account) for system builds, TestFlight and the App Retailer.
- An actual iPhone with iOS 17 or newer to check the Display Time lock.
- For App Retailer or TestFlight distribution of the lock: Apple’s approval of the Household Controls (Distribution) entitlement for the app and each extensions.
- Non-obligatory: XcodeGen 2.x if you happen to edit venture.yml; an HTTPS host for guidelines.json.
- Primary Swift and Xcode data: signing, bundle ids, App Teams.
What’s included
- Full Swift supply: app goal, DeviceActivity monitor extension, defend configuration extension, shared lock code, web page script, unit checks.
- venture.yml and the Xcode venture, app icon and asset catalog, English and Slovak strings.
- Privateness manifests for the three targets and the pattern guidelines.instance.json.
- Documentation (on-line and within the bundle), NOTICE.md and the MIT licence texts of Asocial and Focus Lock.
What isn’t included
- Apple Developer Program membership and Apple’s Household Controls distribution approval.
- Publishing to the App Retailer, App Retailer evaluate outcomes, internet hosting for guidelines.json.
- Any affiliation with or permission from Instagram, Fb, Meta, YouTube or Google.
- An Android model or an online model.
- Advert blocking of any sort.
Set up abstract
- Unzip and open supply/app/NoReels.xcodeproj in Xcode (or run xcodegen generate in supply/app first if you happen to modified venture.yml).
- Set your Apple group, then your personal bundle ids and App Group in venture.yml or Xcode; maintain the App Group in Shared/LockShared.swift the identical.
- Edit AppConfig.swift (identify, privateness, assist, credit, guidelines URL, tabs) and substitute the app icon.
- Run on the Simulator for the browser tabs, or in your iPhone for the Display Time lock.
- Earlier than TestFlight or the App Retailer, request the Household Controls distribution entitlement for the app and each extensions.
Regularly requested questions
Is there an Android model?
No. Nescroll is iOS solely.
Does it block advertisements?
No. Nescroll has no advert filter and doesn’t conceal, mute or skip promoting on the websites.
Does it take away Reels from the native Instagram app?
No. iOS doesn’t enable any app to alter one other app. Nescroll reveals the web site with out Reels in its personal tab and may lock the native app with Display Time.
Will Apple approve my app?
The merchandise can’t promise that. Apple decides on the Household Controls distribution entitlement and on App Retailer evaluate. The documentation explains the request and the elements you’ll be able to take away.
Does it work in different languages?
The interface is in English and Slovak. Filters that match feed labels embrace the English texts and Slovak and Czech variants; the Slovak and Czech label texts haven’t but been verified on dwell accounts. Redirect and selector filters don’t rely on the language.
What occurs when a web site adjustments?
A filter might cease matching. Publish a repair in your guidelines.json, or replace Platform.swift in your subsequent launch.
Declarations
AI instruments: sure – AI coding assistants had been used to help with elements of the code, the documentation and the preview graphics of this merchandise, below the writer’s path and evaluate.
AI options: none. The app accommodates no AI function and calls no AI service.
Changelog
1.0.0 – first market launch: three filtered browser tabs with 10 switchable filters, Display Time lock with timed lock, quiet hours, monitor and defend extensions, onboarding, 7-day statistics, distant guidelines.json updates with a pattern file, privateness manifests in all three targets, English and Slovak, AppConfig.swift rebranding.
Help
Merchandise assist follows Envato’s merchandise assist coverage: six months of assist are included with a purchase order and may be prolonged. Help covers questions in regards to the included code, set up and bugs; it doesn’t cowl customized options, App Retailer submissions or Apple entitlement requests in your behalf. Pre-sale questions go to the Feedback tab of this merchandise. Consumers attain us by means of the Help tab or at mikodes.com/support, the place the chat and the e-mail deal with are.
Help & documentation: mikodes.com/support · nescroll.mikodes.com/docs/ · official web site mikodes.com
Credit
The net-tab browser relies on Asocial by Uwe Dauernheim, launched below the MIT licence: its method (a web page script injected into every web site, with redirects, hidden selectors and hidden feed labels) and the construction of its tab and settings views are the bottom of Nescroll’s web site tabs. The Display Time lock follows Focus Lock by Syed Hassam, additionally below the MIT licence: an App Group shared by the app, a DeviceActivity monitor extension and a defend configuration extension. Each licence texts and NOTICE.md, which lists the derived information, ship in supply/THIRD-PARTY and are linked from the app’s Settings. The filter guidelines, distant guidelines, lock screens and extensions, onboarding, statistics, localisation and rebranding layer had been written for Nescroll.
MIKODES: official web site mikodes.com · assist mikodes.com/support · all initiatives mikodes.com · open for customized initiatives: tell us what you need


















