Reasons for moving
I have been using iPhone for more than 5 years. It started from iPhone 4, 5s, 7, XR etc., iOS is solid and over last few years android has really caught up (not referring UI but stability and usability). Also over the last few years there have been multiple occasions were big tech use our data more and more for personalised ads.
I wanted to move to a privacy friendly OS. I have switched from Windows to Linux completely (both laptop and desktop) and using it as a daily driver for the past one year. In iOS there is a little you could do to customise settings, and you just have to trust apple with everything. I really like the concept of having controls in our hands. Fine grain controls are possible with android and its apps, but I do not want to leave one big tech and join another. It wouldn’t help the motive for my switch.
I looked at pinephone, and its availabilty in India is a big question. So with not much of an option left, i was looking for custom ROMs in xda forum and other places.
Hopping on to CalyxOS
I somehow stumbled upon grapheneos and calyxos. I did some research ( video-1 video-2 ) and finally settled with calyxos. One main reason is usability of some google apps in calyxos over graphene. Also i do not want to jump into privacy express, but take some baby steps to see where it leads.
I bought a new Pixel 4a from flipkart during offers. It costs around 25k plus I got google nest for free. So i powered my pixel, just skipped all setup steps wherever possible and cliked on build number few to become developer, and then my heart burst when i saw ‘OEM unlocking ' option grayed out. After a quick google search, i did a factory reset which enabled the ‘OEM unlocking’ option. Then you follow standard installation procedure detailed in calyx website. Just few simple steps.
Esim migration woes
There are plenty of tutorials when you search in google for esim migration. But still I took more than 2 attempts to correct a simple mistake I made. I even went on to read official manual from gsm, which was meant for telecom operators.
Step 1. From old mobile send the following SMS to 199. You will receive a 19 digit eSIM number 32 digit activation code. GETESIM <EID of new phone> <IMEI of new phone> Step 2. Send the following SMS from old mobile to 199 SIMCHG <19 digit eSIM no. received after doing step 1> Sleep (2) hrs Step 3. Confirm by sending SMS '1' to 183 Step 4. Enter the 19 digit eSIM code during Activation call Step 5. Add mobile data plan in your phone, and enter the activation code manually in the following format. LPA:1$smdprd.jio.com$Activationcode (note: only for jio, other operators, check the respective website) Now your eSIM will get activated successfully.
All the tutorials out there are just copy paste from someone and none of them clearly mention you should send EID of new phone (although it’s kind of obvious, i did mistake twice). Also note as per GSM manual the activation code need not be exactly 32 characters. There are different formats.
Setting up as a daily driver
This is my primary phone and I set it up so that it is more usable and as private as possible.
Download the GCam app from xda forum. It is much better than default camera and other camera apps.
Microg, Aurora store and google account
I tried using microg without a google account at first. But since Aurora Store uses a random gmail to login, and the gmail account is created in a different country, some specific apps to India are not listed in store.
I quickly created a throwaway gmail address with false details and using it for this purpose. I would also advise you to do the same since many apps related banking won’t be available on F-Droid.
Tried two to three different VPN and settled with Windscribe (referral link). Got this in Black Friday offer, $30 per year pro account. It had three servers in India with good speeds. The server in Chennai seems to be down since 10 days. I am using Pune or Mumbai. I do not use VPN for work profile. The email provider has Geo restrictions in place. Whenever the VPN chooses some other country, and email client checks mail using IMAP, bam i get a blocked notification from email provider. So better I use Work profile without VPN and turn it off after work.
Some apps which I find very useful, apart from default, popular and well known apps. (some are in f-driod and some are in play store)
Antennapod - Podcasts
Backdrops - Wallpapers
Bromite - Browser
FeedMe - Feed Reader
Genius Scan - Scanner App
Infinity - Reddit Client
QKSMS - SMS
OpenWeather - Weather
Simplelogin - Email Alias (I have a pro account grabbed during BF)
Obsidian - Notes
Syncthing - Sync (for camera and notes folder sync)
Termux - Terminal emulator
I have linked an article containing some very useful apps in f-droid store.
Apps working and not working
The only app which i used in iPhone and not working in calyxos is Google pay. Apart from that i use Yono SBI, BHIM, Kite and all other apps work well so far without any issues (3 months as of this writing).
I really hate that google has put phone number in first and UPI ID as second. I mean many of my friends have no idea of their UPI ID. They just say Gpay me. 😞
Other than this i really miss Android Auto.
Apps i wish i have not installed
Google does some things so well, for which there is no real replacement. One example is Google Maps. Although Apple Maps is catching up fast, it has a long way to go in India. It is true for all other open source map apps out there. If you are in India, just install google maps. No alternatives as of now.
And since my work requires whatsapp and google meet, i have installed both of them. I wanted to get rid of whatsapp badly, but work updates are done in whatsapp groups. 😑
Overall I am happy with the switch. Now I can control which apps will go through VPN and which apps will not even have Internet access, using built-in Datura firewall, which was out of scope in iOS. Not to mention calyx is pretty stable on pixel devices.
Hope there is some useful information for you above. I hope one day i will clear all my digital tracks and use OS like graphene as a daily driver. 😃