All Projects → residentsummer → Watoi

residentsummer / Watoi

Licence: gpl-3.0
Whatsapp Android To iOS Importer

Projects that are alternatives of or similar to Watoi

Whatsbook
Create books from WhatsApp group chats with Python and LaTeX
Stars: ✭ 147 (-22.22%)
Mutual labels:  whatsapp
Undermoon
Mordern Redis Cluster solution for easy operation.
Stars: ✭ 166 (-12.17%)
Mutual labels:  migration
Tock
Tock - the open source conversational AI toolkit
Stars: ✭ 175 (-7.41%)
Mutual labels:  whatsapp
Mmtexturechat
AsyncDisplayKit(Texture) Smooth Scroll Chat Simulation for Whatsapp and iMessage
Stars: ✭ 149 (-21.16%)
Mutual labels:  whatsapp
Q Municate Ios
Q-municate iOS repository
Stars: ✭ 164 (-13.23%)
Mutual labels:  whatsapp
Whatsapp Web.js
A WhatsApp client library for NodeJS that connects through the WhatsApp Web browser app
Stars: ✭ 4,103 (+2070.9%)
Mutual labels:  whatsapp
Whatsapp Bulk Sender
Send bulk messages right from your WhatsApp Android Client or WhatsApp Web
Stars: ✭ 135 (-28.57%)
Mutual labels:  whatsapp
Whatsappbetaupdater
An app to update WhatsApp to the latest beta version available on Android. Based on Material Design.
Stars: ✭ 183 (-3.17%)
Mutual labels:  whatsapp
Imapsync
Imapsync is an IMAP transfers tool. The purpose of imapsync is to migrate IMAP accounts or to backup IMAP accounts. IMAP is one of the three current standard protocols to access mailboxes, the two others are POP3 and HTTP with webmails, webmails are often tied to an IMAP server. Upstream website is
Stars: ✭ 2,201 (+1064.55%)
Mutual labels:  migration
Lunatech Scala 2 To Scala3 Course
Lunatech course - "Moving forward from Scala 2 to Scala 3"
Stars: ✭ 174 (-7.94%)
Mutual labels:  migration
Magento Chatbot
Magento Chatbot Integration with Telegram, Messenger, Whatsapp, WeChat, Skype and wit.ai.
Stars: ✭ 149 (-21.16%)
Mutual labels:  whatsapp
Webapp
Tinode web chat using React
Stars: ✭ 156 (-17.46%)
Mutual labels:  whatsapp
Whatsapp Bot
BOT - WhatsApp Web in TypeScript
Stars: ✭ 170 (-10.05%)
Mutual labels:  whatsapp
C2rust
Migrate C code to Rust
Stars: ✭ 2,111 (+1016.93%)
Mutual labels:  migration
Migrate Windowsuserprofile
Migrate Windows user profile to a new machine using Microsoft USMT with a PowerShell GUI.
Stars: ✭ 182 (-3.7%)
Mutual labels:  migration
Whatsapp Api
An Android Library with demo application, to send media and text messages via Whatsapp on rooted device
Stars: ✭ 145 (-23.28%)
Mutual labels:  whatsapp
Code for fun
Some of my scripts to automate the boring stuff around me
Stars: ✭ 167 (-11.64%)
Mutual labels:  whatsapp
Chatanalyzer
Java script webapp that analyzes your WhatsApp Chat history locally on your machine.
Stars: ✭ 186 (-1.59%)
Mutual labels:  whatsapp
Re Whatsapp
Reverse engineering WhatsApp. Documentation and protocols.
Stars: ✭ 184 (-2.65%)
Mutual labels:  whatsapp
Rekord
A javascript REST ORM that is offline and real-time capable
Stars: ✭ 171 (-9.52%)
Mutual labels:  migration

Whatsapp Android To iOS Importer

Migrate Whatsapp chats history from Android to iOS.

Caveats

  • Media files and shared locations are not imported (got placeholders instead)
  • Messages from contacts that changed ids (phone numbers) are not linked

Prerequisites

  • Mac with installed Xcode and iTunes
  • Decrypted msgstore.db from Android
  • Installed and activated Whatsapp on your iDevice
  • Whatsapp.ipa of the same version (google will help)

Step-by-step guide

  • Check that Whatsapp is activated on iDevice. You should see the list of group chats when you open the app. Most likely, there won't be any messages prior to moving to iOS. You can even send/receive a message or two to be sure that there is something to back up.

  • Build the migration utility (I'll assume ~/Downloads folder):

    cd ~/Downloads
    git clone https://github.com/residentsummer/watoi
    cd watoi
    xcodebuild -project watoi.xcodeproj -target watoi
    
  • Create an unencrypted backup to local computer (not iCloud) with iTunes.

  • Find out the ID of the latest backup and export it into an env var for later use

    scripts/bedit.sh list-backups
    # total 0
    # [email protected]   266 user  staff    8512 Nov 19 22:25 3105fe2b1e4688d54920d5b7eff3a06a71fd5957  # <= this is the latest
    # drwxr-xr-x  20781 user  staff  664992 Aug 16 14:19 e38ebede76a7801807fe98684fd6d0b7fc3e64ba
    
    export BACKUP_ID="put ID of the backup here"
    # For example (do not copy-paste the line below, your ID will be different!):
    # export BACKUP_ID=3105fe2b1e4688d54920d5b7eff3a06a71fd5957
    
  • Extract whatsapp's chat storage and backup important files

    export ORIGINALS="originals/$(date +%s)"
    mkdir -p $ORIGINALS
    scripts/bedit.sh extract-chats $BACKUP_ID $ORIGINALS/ChatStorage.sqlite
    scripts/bedit.sh extract-blob $BACKUP_ID Manifest.db $ORIGINALS/Manifest.db
    cp $ORIGINALS/ChatStorage.sqlite ./ChatStorage.sqlite
    
  • Extract the contents of Whatsapp.ipa (we'll need CoreData description files):

    cd ~/Downloads/watoi
    unzip ~/Downloads/WhatsApp_Messenger_x.y.z.ipa -d app
    
  • Run the migration:

    build/Release/watoi <path-to-msgstore.db> ./ChatStorage.sqlite app/Payload/WhatsApp.app/Frameworks/Core.framework/WhatsAppChat.momd
    
  • Replace database file inside the backup with the updated one:

    scripts/bedit.sh replace-chats $BACKUP_ID ./ChatStorage.sqlite
    
  • Restore the backup with iTunes

Troubleshooting

Gitter

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].