How to find the first message in an iMessage conversation, 3 ways.
The first thing you ever texted your partner, your best friend or your mum is still on your Mac, as long as nothing deleted it. Getting there in Messages takes patience. These are the ways to reach it faster.
Quick answer
Messages has no button to jump to the top. Open the conversation on your Mac and keep scrolling up, pausing while it loads older messages, until nothing more appears. First make sure Messages > Settings > General > Keep messages is set to Forever and Messages in iCloud has finished syncing, or the oldest texts may not be on your Mac.
| Way | Best for | Catch |
|---|---|---|
| Scroll in Messages | Short or recent chats | Slow for years of history. |
| Terminal | The start date of every chat, free | Technical. Shows dates, not the conversation. |
| Textlore | Jumping to any date in a chat | Paid app after a 14-day free trial. |
1. Scroll to the top in Messages
- In Messages > Settings, check that General > Keep messages is set to Forever and that iMessage > Enable Messages in iCloud is on. If you just switched it on, give the Mac time to download your history.
- Click the conversation in the sidebar.
- Scroll up with your trackpad or mouse. Messages loads older texts in batches, so you'll see it pause each time it fetches more.
- Keep scrolling until no older messages load. The message at the top is the oldest one on this Mac.
Where it falls short
- It takes a long time. A conversation with years of daily texts can mean many minutes of scrolling.
- It is easy to lose your place. Click anything, or switch conversations, and you start again from the bottom.
- The top may not be the real first text. If you texted on an old phone before using Messages in iCloud, or deleted chats along the way, those messages aren't on your Mac.
2. Find when every chat started, in Terminal
Messages keeps a date for every message in its database. One query in Terminal lists every conversation with the date of its first message, oldest first, which is a fun list on its own.
- Open System Settings > Privacy & Security > Full Disk Access and switch on Terminal.
- In Terminal, paste this to work on a copy of the database:
mkdir -p ~/Desktop/messages-copy && cp ~/Library/Messages/chat.db* ~/Desktop/messages-copy/
- Paste this and press Return:
sqlite3 ~/Desktop/messages-copy/chat.db "SELECT datetime(MIN(m.date)/1000000000 + 978307200, 'unixepoch', 'localtime') AS first, c.chat_identifier, c.display_name FROM message m JOIN chat_message_join cm ON cm.message_id = m.ROWID JOIN chat c ON c.ROWID = cm.chat_id GROUP BY c.ROWID ORDER BY first;"
- Each line shows the date and time of the first message, the phone number, email or group ID, and the group's name if it has one. Delete the copy on your desktop when you're done.
Now you know which year to look for. Search Messages for a word from that time, or use a date search to get there.
3. Jump to any date with Textlore
Textlore is a Mac app that reads your whole Messages history at once, so you can jump straight to a date instead of scrolling for minutes. It only reads: it never sends, edits or deletes a message, and nothing leaves your Mac.
- Install it. Download Textlore, open it and switch on Full Disk Access when it asks. macOS keeps your Messages history in a protected folder, and this lets Textlore read it. About 100,000 messages import in under a minute.
- Open the conversation. Press ⌘1 for Conversations and pick the person or group.
- Jump to a date. Press ⌘J and pick an early date, such as the month you met, to go straight there. Scroll up from there to the very first message.
- Or search. Type
in:Jordan before:2016to see only the oldest messages in that chat, and press Return on one to open the conversation there.


Your Lore, at ⌘4, shows your texting life as tree rings, one ring for every year, so you can see the year your history starts. Click a ring or a year to see just that year.
Textlore keeps its own copy of every message from the day you install it, so that first text stays even if Messages deletes the chat later.
Questions
Is there a shortcut to scroll to the top of a conversation in Messages?
No. Messages loads older messages in batches as you scroll, so there's no way to jump to the first one. Keep scrolling, or use an app that can jump to a date.
Why does my conversation stop at a certain date?
Older messages aren't on your Mac. Keep messages may have been set to 30 Days or 1 Year, Messages in iCloud may still be syncing, or the texts were on an older phone that never synced.
Can I see my first iMessage on my iPhone instead?
Only by scrolling up in the conversation. Tapping the top of the screen scrolls up faster, but you still wait for each batch to load.
Can I see the date a conversation started without scrolling?
Yes. The Terminal query on this page lists the date of the first message in every conversation on your Mac. In Textlore, search the conversation with before: to see the oldest messages.
Does any of this change my messages?
No. Scrolling, a copy of the database and Textlore only read your messages. Textlore never sends, edits or deletes a message.
Your first text, without the scroll.
Download Textlore and jump to any date in any conversation. Free for 14 days.