Google & Co Ejector
Is closed source, centralized software still part of your digital life? Eject now and start using free open-source software (FOSS). This is a small curated collection of awesome FOSS, capable of replacing many popular, centralized, privacy invading online services so you can sleep better at night.
Awesome FOSS Alternatives
Alternatives to privacy invading data kraken services.
Google Chrome:
- Ungoogled Chromium - Chromium without Google Services (spy ware)
Google Search:
Perplexity:
- Perplexica - Open source answer engine
- MindSearch - Open source answer engine
- Morphic - Open source answer engine
WhatsApp / Telegram / Signal:
Google Docs:
- Fileverse (Code) - end-to-end encrypted, real-time collaborative editing, self-hostable
- Cryptpad (Code) - end-to-end encrypted, real-time collaborative editing, self-hostable
Google Drive / Dropbox:
Google Calendar / Contacts:
Facebook / Twitter:
- Nostr (Code) - decentralized, self-hostable
- Mastodon (Code) - federated, self-hostable
- Scuttlebutt (Code) - decentralized, self-hostable
YouTube:
- Invidious - privacy respecting YouTube frontend
- PeerTube (Code) - decentralized, federated, self-hostable
Spotify:
HTTP(S):
Github / Gitlab / Bitbucket:
Export All Your Google Data
...using https://takeout.google.com/ and delete your account.
Converting Google Docs files to Markdown
- Install Pandoc to convert docx to markdown
- Change dir to your Google Drive export: Takeout/Drive
- Create a lua script named fix_underline_links.lua with this content:
function Link(el) local content = el.content if #content == 1 and content[1].t == "Underline" then content = content[1].content end return pandoc.Link(content, el.target) end
- Run this bash command to convert:
$ find . -name "*.docx" -type f -exec sh -c 'pandoc "$0" -o "${0%.docx}.md" --extract-media=./images/ --lua-filter=fix_underline_links.lua' {} \;
- Remove all docx files:
$ find . -type f -name "*.docx" -delete
Glossary
End-to-end encrypted means your data is en- & decrypted only on your machine, resulting in maximum security with maximum responsibility (password loss equals data loss).
Self-hostable means anyone can run the software by themselves and thus maintain control of their data independently of any central authority.
Decentralized means the software does not need to communicate over the internet with a central server in order to work, instead it is capable of communicating independently via peer-to-peer based networking (very useful when dealing with limited internet availability or censoring governments).
Federated means instances of the software build a so called "fediverse" allowing users to communicate across instances.