The Offline-First Mobile Setup: Difference between revisions
No edit summary |
|||
| (7 intermediate revisions by the same user not shown) | |||
| Line 2: | Line 2: | ||
Most of the tracking by companies are done using online connections. So the fastest and easiest way to prevent that is to take your phone into airplane mode, assuming your phone manufacturer didn't put any backdoors in airplane mode function (they probably did, but it is still a valuable feature). | Most of the tracking by companies are done using online connections. So the fastest and easiest way to prevent that is to take your phone into airplane mode, assuming your phone manufacturer didn't put any backdoors in airplane mode function (they probably did, but it is still a valuable feature). | ||
If you have root, you can use a feature of AFWall+ to prevent apps from accessing internet without having to give VPN slot to it or its alternatives. Alternatively you can use root to remove the internet permission from apps. Some ROMs like HyperOS (aka MIUI) and Graphene OS allows you to do this without having root. It also reduces mobile data usage and cost. | If you have root, you can use a feature of [https://github.com/ukanth/afwall AFWall+] to prevent apps from accessing internet without having to give VPN slot to it or its alternatives. Alternatively you can use root to remove the internet permission from apps. Some ROMs like [https://www.mi.com/global/hyperos/ HyperOS] (aka MIUI) and [https://grapheneos.org/ Graphene OS] allows you to do this without having root. It also reduces mobile data usage and cost. | ||
The second use case for going offline-first is being able to use your phone in an emergency when internet services are not available (examples include earthquakes and regular service disruptions an ISP/GSM can have). | The second use case for going offline-first is being able to use your phone in an emergency when internet services are not available (examples include earthquakes and regular service disruptions an ISP/GSM can have). | ||
| Line 17: | Line 17: | ||
|- | |- | ||
|Being able to research information | |Being able to research information | ||
|Internet is a valuable research tool. We will download the information before requiring it to solve this issue. Download Kiwix in your phone. Then download sources which you think it will be useful. My recommendations are: | |Internet is a valuable research tool. We will download the information before requiring it to solve this issue. Download [https://kiwix.org/en/download/ Kiwix] in your phone. Then download sources which you think it will be useful. My recommendations are: | ||
* Wikipedia: Try to download the largest edition of Wikipedia from the list. It will cost a lot of storage. But it worths it since you can use it as a dictionary too. You can download Wiktionary too if you want a separate dictionary. | * Wikipedia: Try to download the largest edition of Wikipedia from the list. It will cost a lot of storage. But it worths it since you can use it as a dictionary too. You can download Wiktionary too if you want a separate dictionary. | ||
| Line 28: | Line 28: | ||
This should cover most needs. You can always download more resources afterward. | This should cover most needs. You can always download more resources afterward. | ||
If you want to have a separate dictionary app, consider installing Aard2 or QuickDic. They are faster for day to day use. | If you want to have a separate dictionary app, consider installing [https://github.com/itkach/aard2-android Aard2] or [https://github.com/rdoeffinger/Dictionary QuickDic]. They are faster for day to day use. | ||
You may want to download Linux Command Library app to look up useful commands faster. | You may want to download [https://linuxcommandlibrary.com/ Linux Command Library] app to look up useful commands faster. | ||
There is a dedicated app called WTF for checking abbreviations meaning. | There is a dedicated app called [https://f-droid.org/en/packages/de.naturalnet.mirwtfapp/ WTF] for checking abbreviations meaning. | ||
| | | | ||
* [https://kiwix.org/en/download/ Kiwix] | |||
* [https://github.com/itkach/aard2-android Aard2] | |||
* [https://github.com/rdoeffinger/Dictionary QuickDic] | |||
* [https://linuxcommandlibrary.com/ Linux Command Library] | |||
* [https://f-droid.org/en/packages/de.naturalnet.mirwtfapp/ WTF] | |||
|- | |- | ||
|Communication | |Communication | ||
|Phones original reason to exist. Connecting people. | |Phones original reason to exist. Connecting people. | ||
You can use Briar to send messages without requiring internet, but you will need to convince other people to install it too. Briar can send messages using Wi-Fi, Bluetooth, and Tor (if you want internet as a fallback). If your city has many people using Briar, the coverage, and range will be better. | You can use [https://briarproject.org/ Briar] to send messages without requiring internet, but you will need to convince other people to install it too. [https://briarproject.org/ Briar] can send messages using Wi-Fi, Bluetooth, and Tor (if you want internet as a fallback). If your city has many people using [https://briarproject.org/ Briar], the coverage, and range will be better. | ||
Alternatively you can use Meshtastic devices paired to your phone if there are volunteer-run | Alternatively you can use [https://meshtastic.org/ Meshtastic] devices paired to your phone if there are volunteer-run [https://meshtastic.org/ Meshtastic] antennas near you. | ||
If you are not sure about coverage of Briar/Meshtastic or just want a fallback, consider RCS or encrypted SMS. They are not the most secure or private methods. But as long as you have a signal they will work. DO NOT use SMS without encryption if you want contents of the message to be private. RCS sadly only works on proprietary messengers like Google Messages or Samsung Messages. Encrypted SMS can be used by installing one of these apps (you will need to convince your contacts to install these apps too): | If you are not sure about coverage of [https://briarproject.org/ Briar]/[https://meshtastic.org/ Meshtastic] or just want a fallback, consider RCS or encrypted SMS. They are not the most secure or private methods. But as long as you have a signal they will work. DO NOT use SMS without encryption if you want contents of the message to be private. RCS sadly only works on proprietary messengers like [https://play.google.com/store/apps/details?id=com.google.android.apps.messaging Google Messages] or [https://play.google.com/store/apps/details?id=com.samsung.android.messaging Samsung Messages]. Encrypted SMS can be used by installing one of these apps (you will need to convince your contacts to install these apps too): | ||
* DekuSMS: E2EE for SMS messages. Needs Android 7 or later. Image sharing over SMS (not MMS) | * [https://dekusms.com/ DekuSMS]: E2EE for SMS messages. Needs Android 7 or later. Image sharing over SMS (not MMS) | ||
* Silence: Not updated anymore. Fork of an old Signal version. E2EE SMS. Supports SMS over VoWiFi. Android 6 or later. Latest version is crashing so download an older build. | * [https://f-droid.org/packages/org.smssecure.smssecure/ Silence]: Not updated anymore. Fork of an old [https://signal.org/ Signal] version. E2EE SMS. Supports SMS over VoWiFi. Android 6 or later. Latest version is crashing so download an older build. | ||
* KryptEY: If any of these apps don't work for you, there is KryptEY. It is an innovative app that can turn any chat app into an E2EE one by auto encrypting/decrypting messages and being your secondary keyboard. Uses Signal encryption too. Switching between keyboards may be exhausting for your contacts so choose if there are no other options. | * [https://github.com/amnesica/KryptEY KryptEY]: If any of these apps don't work for you, there is [https://github.com/amnesica/KryptEY KryptEY]. It is an innovative app that can turn any chat app into an E2EE one by auto encrypting/decrypting messages and being your secondary keyboard. Uses [https://signal.org/ Signal] encryption too. Switching between keyboards may be exhausting for your contacts so choose if there are no other options. | ||
| | | | ||
* [https://briarproject.org/ Briar] | |||
* [https://meshtastic.org/ Meshtastic] | |||
* [https://play.google.com/store/apps/details?id=com.google.android.apps.messaging Google Messages] | |||
* [https://play.google.com/store/apps/details?id=com.samsung.android.messaging Samsung Messages] | |||
* [https://dekusms.com/ DekuSMS] | |||
* [https://f-droid.org/packages/org.smssecure.smssecure/ Silence] | |||
* [https://github.com/amnesica/KryptEY KryptEY] | |||
* [https://signal.org/ Signal] | |||
|- | |- | ||
|Navigation | |Navigation | ||
|Being able to navigate without doxxing yourself to GSM towers is important. This means your location will be known by one less entity. Also do not trust coverage of your GSM, it can just fail (only trust it as a fallback). Use CoMaps (fork of Organic Maps) or OsmAnd+ and download maps for your city and other places you can be in. CoMaps doesn't have bus routes support still AFAIK, so I keep both apps installed just in case. If you need a nice UI and bus support, you can try using MAPS.ME, but it is proprietary. | |Being able to navigate without doxxing yourself to GSM towers is important. This means your location will be known by one less entity. Also do not trust coverage of your GSM, it can just fail (only trust it as a fallback). Use [https://www.comaps.app/ CoMaps] (fork of [https://organicmaps.app/ Organic Maps]) or [https://osmand.net/ OsmAnd+] and download maps for your city and other places you can be in. [https://www.comaps.app/ CoMaps] doesn't have bus routes support still AFAIK, so I keep both apps installed just in case. If you need a nice UI and bus support, you can try using [https://maps.me/ MAPS.ME], but it is proprietary. | ||
| | | | ||
* [https://www.comaps.app/ CoMaps] | |||
* [https://organicmaps.app/ Organic Maps] | |||
* [https://osmand.net/ OsmAnd+] | |||
* [https://maps.me/ MAPS.ME] | |||
|- | |- | ||
|Using LLMs (maybe) | |Using LLMs (maybe) | ||
|If your phone has a powerful CPU and plenty of RAM you can try running LLMs on it. It can be sometimes faster to ask an LLM instead of searching inside archives. The con here being heavy battery usage and risk of hallucination by LLM software. Install Maid app. | |If your phone has a powerful CPU and plenty of RAM you can try running LLMs on it. It can be sometimes faster to ask an LLM instead of searching inside archives. The con here being heavy battery usage and risk of hallucination by LLM software. Install [https://github.com/Mobile-Artificial-Intelligence/maid Maid] app. | ||
| | | | ||
* [https://github.com/Mobile-Artificial-Intelligence/maid Maid] | |||
|- | |- | ||
|Translation | |Translation | ||
|Translators are useful especially between English and your main tongue. You can use Offline Translator. It is not the best, but it will do the job. | |Translators are useful especially between English and your main tongue. You can use [https://github.com/DavidVentura/offline-translator Offline Translator]. It is not the best, but it will do the job. | ||
You can still use Google/Yandex | You can still use [https://translate.google.com/ Google Translate] / [https://translate.yandex.com/ Yandex Translate] offline translation feature, but they are proprietary. | ||
| | | | ||
* [https://github.com/DavidVentura/offline-translator Offline Translator] | |||
* [https://translate.google.com/ Google Translate] | |||
* [https://translate.yandex.com/ Yandex Translate] | |||
|- | |- | ||
|Entertainment | |Entertainment | ||
|I use LibreTorrent to download movies into my phone for later viewing. If there are no torrents for them, I use 1DM (proprietary) to scrape movie websites. | |I use [https://gitlab.com/proninyaroslav/libretorrent LibreTorrent] to download movies into my phone for later viewing. If there are no torrents for them, I use [https://play.google.com/store/apps/details?id=idm.internet.download.manager 1DM] (proprietary) to scrape movie websites. | ||
For games, I have RetroArch with several game packs installed for several emulators. You can download other games like Droid Fish (Chess Engine) and Luanti too. I try to choose sandbox or board games since they are replayable anytime | For games, I have [https://www.retroarch.com/ RetroArch] with several game packs installed for several emulators. You can download other games like [https://f-droid.org/packages/org.petero.droidfish/ Droid Fish] (Chess Engine) and [https://www.luanti.org/ Luanti] too. I try to choose sandbox or board games since they are replayable anytime. | ||
You | You may download news articles that interests you to read. I was using [https://github.com/Livinglist/Hacki Hacki] (Hacker News client) to download tech related news and read when I need to pass time outside. Most RSS readers (I recommend [https://f-droid.org/packages/com.nononsenseapps.feeder/ Feeder] and [https://github.com/readrops/Readrops Readrops]) allow you to read articles offline and then sync read status with your computers. | ||
You can use your phone as an e-book reader too. I was using [https://koreader.rocks/ KOReader] and [https://play.google.com/store/apps/details?id=org.readera ReadEra] (proprietary) to read my e-books. | |||
Download podcasts that interest you. AntennaPod has a feature that can auto-download content when they are available. | Download local music onto your phone. So you can listen anytime. [https://music.youtube.com/ YouTube Music] (proprietary) has a feature called “Smart Downloads” that automatically downloads songs you may like. [https://github.com/knighthat/Kreate Kreate] caches the songs you have listened to for offline listening. But the best method is just downloading songs using tools like [https://lucida.to/ Lucida] or [https://squid.wtf/ Squid WTF] into your phone. You can use [https://newpipe.net/ NewPipe] or [https://github.com/deniscerri/ytdlnis YTDLnis]/[https://github.com/JunkFood02/Seal Seal] to download songs from YouTube. Then install a player like [https://www.videolan.org/vlc/download-android.html VLC] to listen to them. Other proprietary apps like [https://open.spotify.com/ Spotify] can remove songs from your device if you connect to their servers at any time for copyright and other purposes. | ||
Download podcasts that interest you. [https://antennapod.org/ AntennaPod] has a feature that can auto-download content when they are available. | |||
| | | | ||
* [https://gitlab.com/proninyaroslav/libretorrent LibreTorrent] | |||
* [https://play.google.com/store/apps/details?id=idm.internet.download.manager 1DM] | |||
* [https://www.retroarch.com/ RetroArch] | |||
* [https://f-droid.org/packages/org.petero.droidfish/ Droid Fish] | |||
* [https://www.luanti.org/ Luanti] | |||
* [https://github.com/Livinglist/Hacki Hacki] | |||
* [https://f-droid.org/packages/com.nononsenseapps.feeder/ Feeder] | |||
* [https://github.com/readrops/Readrops Readrops] | |||
* [https://koreader.rocks/ KOReader] | |||
* [https://play.google.com/store/apps/details?id=org.readera ReadEra] | |||
* [https://music.youtube.com/ YouTube Music] | |||
* [https://github.com/knighthat/Kreate Kreate] | |||
* [https://lucida.to/ Lucida] | |||
* [https://squid.wtf/ Squid WTF] | |||
* [https://newpipe.net/ NewPipe] | |||
* [https://github.com/deniscerri/ytdlnis YTDLnis] | |||
* [https://github.com/JunkFood02/Seal Seal] | |||
* [https://www.videolan.org/vlc/download-android.html VLC] | |||
* [https://open.spotify.com/ Spotify] | |||
* [https://antennapod.org/ AntennaPod] | |||
|- | |- | ||
|General Real Life Helpers | |General Real Life Helpers | ||
|You can download the multipurpose Trail Sense app. It has features you will need when outside. Compass, turning paper maps into digital ones with GPS, checking whatever a surface is really flat, convert between units, metal detector, mirror mode (so you do not take accidental selfies), save the path you walked, ruler, QR scanner, white noise and more. It has a built-in survival guide too for emergencies. | |You can download the multipurpose [https://kylecorry.com/Trail-Sense/ Trail Sense] app. It has features you will need when outside. Compass, turning paper maps into digital ones with GPS, checking whatever a surface is really flat, convert between units, metal detector, mirror mode (so you do not take accidental selfies), save the path you walked, ruler, QR scanner, white noise and more. It has a built-in survival guide too for emergencies. | ||
There is an app similar to Trail Sense called Phyphox. It is mostly intended for science experiments. It allows you to use your phone sensors to measure anything your phone supports. | There is an app similar to [https://kylecorry.com/Trail-Sense/ Trail Sense] called [https://phyphox.org/ Phyphox]. It is mostly intended for science experiments. It allows you to use your phone sensors to measure anything your phone supports. | ||
The other useful app is [https://github.com/ligi/SurvivalManual Survival Manual]. The name explains all. | |||
Also, there are many apps that extend the core features of a phone. [https://f-droid.org/en/packages/org.woheller69.arity/ Arity calculator] has a 3D graph feature which might be useful for visualizing data. Some calculator apps offer currency conversion even when you are offline by caching up-to-date indexes automatically. | |||
Another thing you may need is an app that shows you Wi-Fi passwords of nearby shops and buildings. Unfortunately all Wi-Fi password apps are proprietary and may not include up-to-date passwords. | |||
| | | | ||
* [https://kylecorry.com/Trail-Sense/ Trail Sense] | |||
* [https://phyphox.org/ Phyphox] | |||
* [https://github.com/ligi/SurvivalManual Survival Manual] | |||
* [https://f-droid.org/en/packages/org.woheller69.arity/ Arity calculator] | |||
|- | |- | ||
|Memory Helpers | |Memory Helpers | ||
|A note-taking app and a password manager is very helpful outside. For noting I use Quill Pad. For passwords, I use KeepassDX. You can prefer Bitwarden for easier sync. They should be able to run offline and sync only when you connect to a network. | |A note-taking app and a password manager is very helpful outside. For noting I use [https://github.com/quillpad/quillpad Quill Pad]. For passwords, I use [https://www.keepassdx.com/ KeepassDX]. You can prefer [https://bitwarden.com/ Bitwarden] for easier sync. They should be able to run offline and sync only when you connect to a network. | ||
| | | | ||
* [https://github.com/quillpad/quillpad Quill Pad] | |||
* [https://www.keepassdx.com/ KeepassDX] | |||
* [https://bitwarden.com/ Bitwarden] | |||
|- | |- | ||
|Wallet App | |Wallet App | ||
|You can use OSS Card Wallet to remember your card details even if you don't have them outside | |You can use [https://apt.izzysoft.de/fdroid/index/apk/com.akylas.cardwallet OSS Card Wallet] to remember your card details even if you don't have them outside. | ||
| | | | ||
* [https://apt.izzysoft.de/fdroid/index/apk/com.akylas.cardwallet OSS Card Wallet] | |||
|- | |- | ||
|File transfer | |File transfer | ||
|Consider installing Local Send to you and your friends phones. So you can transfer files easily if you are on same Wi-Fi network (you can always use your hotspot too). | |Consider installing [https://localsend.org/ Local Send] to you and your friends phones. So you can transfer files easily if you are on same Wi-Fi network (you can always use your hotspot too). | ||
| | | | ||
* [https://localsend.org/ Local Send] | |||
|} | |} | ||
Latest revision as of 10:39, 18 May 2026
Offline-First Emergency and Private Phone Setup
[edit | edit source]Most of the tracking by companies are done using online connections. So the fastest and easiest way to prevent that is to take your phone into airplane mode, assuming your phone manufacturer didn't put any backdoors in airplane mode function (they probably did, but it is still a valuable feature).
If you have root, you can use a feature of AFWall+ to prevent apps from accessing internet without having to give VPN slot to it or its alternatives. Alternatively you can use root to remove the internet permission from apps. Some ROMs like HyperOS (aka MIUI) and Graphene OS allows you to do this without having root. It also reduces mobile data usage and cost.
The second use case for going offline-first is being able to use your phone in an emergency when internet services are not available (examples include earthquakes and regular service disruptions an ISP/GSM can have).
Third use case is you are guaranteeing being able to access what is necessary for you in a censorship situation. What you already downloaded can not be deleted remotely in most cases (there was a case when Huawei phones deleted photos from peoples gallery to censor info related to protests).
What do you need from a phone?
[edit | edit source]Put your phone away and think what will you miss first if it didn't even existed. Here is a table of what I thought and solutions I found:
| What do I need? | Description and Solution | Download Link |
|---|---|---|
| Being able to research information | Internet is a valuable research tool. We will download the information before requiring it to solve this issue. Download Kiwix in your phone. Then download sources which you think it will be useful. My recommendations are:
This should cover most needs. You can always download more resources afterward. If you want to have a separate dictionary app, consider installing Aard2 or QuickDic. They are faster for day to day use. You may want to download Linux Command Library app to look up useful commands faster. There is a dedicated app called WTF for checking abbreviations meaning. |
|
| Communication | Phones original reason to exist. Connecting people.
You can use Briar to send messages without requiring internet, but you will need to convince other people to install it too. Briar can send messages using Wi-Fi, Bluetooth, and Tor (if you want internet as a fallback). If your city has many people using Briar, the coverage, and range will be better. Alternatively you can use Meshtastic devices paired to your phone if there are volunteer-run Meshtastic antennas near you. If you are not sure about coverage of Briar/Meshtastic or just want a fallback, consider RCS or encrypted SMS. They are not the most secure or private methods. But as long as you have a signal they will work. DO NOT use SMS without encryption if you want contents of the message to be private. RCS sadly only works on proprietary messengers like Google Messages or Samsung Messages. Encrypted SMS can be used by installing one of these apps (you will need to convince your contacts to install these apps too):
|
|
| Navigation | Being able to navigate without doxxing yourself to GSM towers is important. This means your location will be known by one less entity. Also do not trust coverage of your GSM, it can just fail (only trust it as a fallback). Use CoMaps (fork of Organic Maps) or OsmAnd+ and download maps for your city and other places you can be in. CoMaps doesn't have bus routes support still AFAIK, so I keep both apps installed just in case. If you need a nice UI and bus support, you can try using MAPS.ME, but it is proprietary. | |
| Using LLMs (maybe) | If your phone has a powerful CPU and plenty of RAM you can try running LLMs on it. It can be sometimes faster to ask an LLM instead of searching inside archives. The con here being heavy battery usage and risk of hallucination by LLM software. Install Maid app. | |
| Translation | Translators are useful especially between English and your main tongue. You can use Offline Translator. It is not the best, but it will do the job.
You can still use Google Translate / Yandex Translate offline translation feature, but they are proprietary. |
|
| Entertainment | I use LibreTorrent to download movies into my phone for later viewing. If there are no torrents for them, I use 1DM (proprietary) to scrape movie websites.
For games, I have RetroArch with several game packs installed for several emulators. You can download other games like Droid Fish (Chess Engine) and Luanti too. I try to choose sandbox or board games since they are replayable anytime. You may download news articles that interests you to read. I was using Hacki (Hacker News client) to download tech related news and read when I need to pass time outside. Most RSS readers (I recommend Feeder and Readrops) allow you to read articles offline and then sync read status with your computers. You can use your phone as an e-book reader too. I was using KOReader and ReadEra (proprietary) to read my e-books. Download local music onto your phone. So you can listen anytime. YouTube Music (proprietary) has a feature called “Smart Downloads” that automatically downloads songs you may like. Kreate caches the songs you have listened to for offline listening. But the best method is just downloading songs using tools like Lucida or Squid WTF into your phone. You can use NewPipe or YTDLnis/Seal to download songs from YouTube. Then install a player like VLC to listen to them. Other proprietary apps like Spotify can remove songs from your device if you connect to their servers at any time for copyright and other purposes. Download podcasts that interest you. AntennaPod has a feature that can auto-download content when they are available. |
|
| General Real Life Helpers | You can download the multipurpose Trail Sense app. It has features you will need when outside. Compass, turning paper maps into digital ones with GPS, checking whatever a surface is really flat, convert between units, metal detector, mirror mode (so you do not take accidental selfies), save the path you walked, ruler, QR scanner, white noise and more. It has a built-in survival guide too for emergencies.
There is an app similar to Trail Sense called Phyphox. It is mostly intended for science experiments. It allows you to use your phone sensors to measure anything your phone supports. The other useful app is Survival Manual. The name explains all. Also, there are many apps that extend the core features of a phone. Arity calculator has a 3D graph feature which might be useful for visualizing data. Some calculator apps offer currency conversion even when you are offline by caching up-to-date indexes automatically. Another thing you may need is an app that shows you Wi-Fi passwords of nearby shops and buildings. Unfortunately all Wi-Fi password apps are proprietary and may not include up-to-date passwords. |
|
| Memory Helpers | A note-taking app and a password manager is very helpful outside. For noting I use Quill Pad. For passwords, I use KeepassDX. You can prefer Bitwarden for easier sync. They should be able to run offline and sync only when you connect to a network. | |
| Wallet App | You can use OSS Card Wallet to remember your card details even if you don't have them outside. | |
| File transfer | Consider installing Local Send to you and your friends phones. So you can transfer files easily if you are on same Wi-Fi network (you can always use your hotspot too). |