Own Your Data

Own Your Data, Own Your Life

⚠️

Experimental — Use at your own risk

Imagine losing access to your account.

If that thought is scary, it's probably because that account holds things that are important to you.

Do you fear losing something? Backup your data!

Scope

A collection of tools to back up your data from platforms that hold it hostage. Store everything locally. Optionally sync to your own GitHub repository.

Supported platforms

📱 WhatsApp

✓ Automated

Messages via Baileys

🐦 Twitter / X

✓ Automated

Tweets via Playwright

📸 Instagram

✓ Automated

Posts via Playwright

💼 LinkedIn

◯ Manual

Messages & connections

👥 Google Contacts

◯ Manual

Contact sync

Commands

# Setup (once)
npm run config

# WhatsApp workflow
npm run whatsapp:get      # Collect raw data
npm run whatsapp:process  # Generate local output
npm run whatsapp:push     # Sync to GitHub

Commands

# Setup (once)
npm run config

# Twitter workflow
npm run twitter:get   # Scrape tweets from configured accounts
npm run twitter:push  # Sync to GitHub
npm run push          # Push all connectors

Commands

# Setup (once)
npm run config        # Login via browser

# Instagram workflow
npm run instagram:get   # Scrape posts + download images
npm run instagram:push  # Sync to GitHub
npm run push            # Push all connectors

LinkedIn Data Export

Currently, the safest way to get your data is via LinkedIn's official archive tool.

  1. Go to Settings & Privacy from your profile icon.
  2. Select Data Privacy on the left sidebar.
  3. Click Get a copy of your data.
  4. Select Download larger data archive (includes everything).
  5. Click Request archive.

Note: It typically takes 24 hours to receive the email link.

Go to LinkedIn Data Export

Google Contacts Export

Export your contacts directly to CSV.

  1. Go to contacts.google.com.
  2. In the sidebar, click Export (or icon 📤).
  3. Select Google CSV as the format.
  4. Click Export to download.
Open Google Contacts

Principles

Open source You can audit the code.
Local-first No cloud dependency. Everything runs locally and stays on your machine.
Version-based backup Sync to your own GitHub repo