This little webapp is intended to make it easier to copy messages from Slack or Beeper into other places for sharing or archival, with cleaned-up, readable formatting. I hacked it together on valtown with copious help from an LLM over a weekend; please propose changes or edits, as I'm sure I missed many use-cases and edge-cases. This app runs entirely in your browser and does not send your data anywhere.
The app now supports Beeper's message format:
[8/20/2025, 4:39:00 PM] Han Wang: Let me know how this agreement looks!
[8/20/2025, 11:17:49 PM] Alex Rattray: Hey really sorry for the delay.
[8/20/2025, 11:17:57 PM] Alex Rattray: At first glance it looks great to me!
This gets converted to:
[8/20/2025, 4:39:00 PM] **Han Wang:**
> Let me know how this agreement looks!
[8/20/2025, 11:17:49 PM] **Alex Rattray:**
> Hey really sorry for the delay.
> At first glance it looks great to me!
@rattrayalex:beeper.com
becomes rattrayalex
)The app now better handles Slack's threaded conversations:
Main messages with threads: When you copy a main channel message that has replies, it will show thread information like "Thread: 3 replies (Last reply today at 19:03)"
Individual thread replies: When copying from within a thread view, individual replies are marked with "↳" to show they're threaded responses
Thread-to-channel broadcasts: Messages sent from a thread to the main channel are marked with "📢" to indicate they were broadcast
Reply context: When a message is replying to another message, it will show the context with a 💬 emoji:
__↳ Alex Rattray__ [2025-07-24 07:03 PM EST]:
> 💬 **John Doe**: Thanks this is a great update. Wasn't aware of the Apps bugs actually…
> hmm… what are some themes you're seeing? is it like, ugly UX? frontend bugs? backend bugs? other?