Super proud to showcase Foqos! I wanted to create a way to physically block apps on my phone, always had a bunch of NFC tags, combined the 2 together over the holiday break and Foqos was born. You can create profiles, write them to NFC tags and track your weekly focus.
Its completely open source and will always be free! There is an affiliate link in the app for nfc tags and donations are completely optional
I'm curious if you have an NFC tag that you'd recommend or that you like to use?
Otherwise this is what I had around the house: https://www.amazon.ca/gp/product/B075MD13Z7
I'll add a vote to whoever has the time to port it over to android =)
Are you finding anything similar? Is it not annoying to be scanning these all the time?
Is this what you were looking for? “Set Focus” allows setting any focus mode (including custom ones, you can see one in my screenshot) on/off. And if you choose “on”, there is an additional conditional afterwards (until manually turned off/until time/until leaving location/until a calendar event ends).
Here is a screenshot of how it looks (https://ibb.co/R6gdRq4).
Can't you switch profiles on your phone without scanning an NFC tag already? Couldn't your app allow profile switching without requiring any NFC tags?
It's not clear to me what the NFC tags add to this experience.
E.g. I have 2 NFC tags on my desk, when Tasker detects one of them, it calls a HTTP URL of a PHP script on my NAS, the script tells my Hue Bridge to switch on a Hue-enabled power socket (into which my monitor and speakers are plugged), and then the script sends a Wake-On-LAN packet to my desktop PC. The other one turns off that Hue-enabled power socket (I put my computer into sleep separately).
Sounds cool but unnecessary.
If unblocking via software is easy too, this doesn't really work, but I could see giving the physical tag to a friend or leaving it somewhere in a different building causing enough friction for me to reconsider if I really want to go to the effort just to look at some news headlines.
I have ADHD though
That is my real phone with me scanning a tag, I'm just using screen studios new phone recording feature
I think you are right, I couldn’t find a way to directly set status from within Swift, but there is a somewhat janky workaround I thought of. You should be able to have Shortcut hooks within your app (i.e., once the shortcut is triggered, it triggers an action within your app; or, inversed, have your app trigger a shortcut), and then have an official companion Shortcut for your users they can install with a single click. There might be other valid approaches, but they all seem to involve Shortcuts in some way.
However, it is definitely a suboptimal approach, compared to just doing it all within the app (which I couldnt find a way to do either).
on iphone, the built in screentime app is just a face id approval or your pin code, but what if instead you had to request approval and your friends on FindMy were the only people that could approve, by consensus
I've done a lot of thinking about cyberphysical art that used to look like
https://mastodon.social/@UP8/111013706271196029
and now look like
https://bsky.app/profile/up-8.bsky.social/post/3lbqfh7pesc2x
Notably with the QR code on the back I found people didn't understand the branding of the card and had to flip it over to know the affordances it offers which didn't work when the card was stuck to the wall, as in
https://bsky.app/profile/up-8.bsky.social/post/3lbftgz6kok2c
I researched NFC tags as an option here and bought a 100 pack and a Sony FeliCa reader but found the problem of "communicating the affordance is available" was much worse, there's no standard logo (except one that belongs to the banks that they wouldn't give me permission to use) and not much awareness. I was irritated that NFC support is limited in iPads, for instance. So I stuck with QR codes that people understand.
But i like the idea to make such features accessible to the everyone and not only people who geek out on their phone.
As others pointed out you should implement qr codes which would make it even more usable.
Other drawbacks include only a single period of "down time" per day. There is also an inability to totally block applications; the closest analogue is to set a maximum of one minute for the website or application.
Also, besides the resets (and by reset I mean not just time restrictions but content restrictions too), my kid can just bypass it by entering his AppleID password.
Over the break I wanted to build something that was gonna make this easier for myself. I built it and made it totally free and open source. I don't see a competitive advantage, but just a fun challenge for myself to build and get this type of app reviewed.
Maybe I'll write a blog post about the apple review submission because that was a not fun lol
https://support.apple.com/guide/iphone/set-up-a-focus-iphd62...
I use them myself to limit some websites that waste my time
It is way too easy to click on 1 more minute, or 15 mins or ignore for the day
The only way to really block sites is to add them as adult websites and turn on parental controls
But can’t do that with apps
You just give them the doohickey and ask for it back later. (Cloning the NFC tag is a much harder job that remembering a PIN.)
Might be easier to insist that phones charge overnight in some parentally-observable central area... Though I suppose they might use them for alarm clocks.
It worked pretty nicely but in the end I found it not to be all that useful and I’d be frustrated by the profile change as often as I was happy with it.
You can even use an airtag because it sees it as an NFC as well.
1. https://support.apple.com/guide/apple-configurator-mac/creat...
this is what I need
Heck, in many jurisdiction the device is owned by the parents anyway, not the kid.
Having my phone ring at home and vibrate when away is the most obvious use case for this feature, and yet it can't be implemented because you can't toggle a physical switch in hardware.
I know the latest generation iPhones don't have those, and I think that's the right decision, but it's still disappointing for older-gen users.
Previous comments show, DEV is already working on it. :)