When setting up a new iOS device or installing the Messages Beta on OS X, you can log in with your iMessage account to start receiving & sending messages with iMessage.

One advantage of iMessage is that these messages are received on all your devices — meaning that as long as you have iMessage configured on a device, you can see the history of a conversation.

But as far as I can tell, you can only see messages which have been delivered after you set up your iMessage account on a device. Is there a way to load old messages which were sent/received before setting up iMessage? (I'd like to load both old messages within a current conversation/thread, and old conversations which have not recently received messages.)

  • Would you be open to a recommendation to use something like PhoneView to preserve the messages and search them? The preferences are very nice for message history exporting. cl.ly/Gyek
    – bmike
    Commented May 29, 2012 at 17:00

3 Answers 3


I just transferred all my chat history by copying ~/Library/Messages from an existing (OSX 10.8) machine to a new one (OSX 10.10).

Couple of things to note:

  1. Quit Messages on both machines before you do this
  2. After copying over, delete chat.db-shm and chat.db-wal from ~/Library/Messages on the new machine
  3. Empty the Trash. I found that there was a process called 'IMDPersistenceAgent' that was holding on to the files I deleted. I killed that process ( sudo kill -9 pid in a terminal). To find out which process (and the pid) is holding on to those files I used the excellent What's Keeping Me. It found the culprit process, but I wasn't able to kill it from within it (and hence had to resort to killing from a terminal).
  4. Start Messages. Now it might seem that you did not get the history back, but you did! Try scrolling up for any existing conversations and you will find that the history has been restored. If you were to start a new conversation with a contact that is not yet visible, you will find the old conversation history is now visible.

I am happy with the above and am not too worried about the list of open conversations not being restored as long as the history itself is there.†w


Messages app on iDevices and Macs store messages in local storage. To be brief, there is no option to see old messages that sent/received before iMessage setup, because they're not stored somewhere else like iCloud etc.

You could see sent/received conversations after setting Messages app up, under ~/Documents/iChats folder (default) in your Mac and change this via Messages app > Preferences > Messages.

But, there is an exception here is if you back-up files that are storing your conversations and load them back, you could see older messages.


As a small clarifying point, if you have an iCloud iOS backup from your old phone and then you switch to a new phone, as long as your new phone gets the same cell carrier chip as your old one, you will sync in old iMessage messages as well.

I tried a few times restoring the old iPhone 6s iOS phone backup to a spare iPad and no message history appeared. But to a new iPhone 6s with the old cell carrier chip inside it, we had what appeared to be a full or or close to full history sync in automatically.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .