ChatMock Screenshot Generator

Create realistic fake text message screenshots with iOS and Android-inspired styling

Version 2.0 100% Client-Side Free

โœจ Features

๐ŸŽญ Character Management

  • Unlimited custom characters
  • Profile pictures & phone types
  • Custom bubble colours
  • Auto-create from CSV

๐Ÿ“Š Message Editor

  • Spreadsheet-style interface
  • Drag & drop reordering
  • Expandable workspace
  • Resizable text fields

๐Ÿ“„ CSV Import/Export

  • Upload conversations
  • Download as CSV
  • Auto-character creation
  • Sample included

๐Ÿ–ผ๏ธ Image Support

  • Embed images in messages
  • Multiple format support
  • Proper bubble containment
  • Preview before export

๐Ÿ“ฑ Realistic Styling

  • iOS-inspired Design
  • Android-style Layouts
  • Modern Conversation Headers
  • Group Chat Support

๐Ÿ’พ Project Management

  • Browser storage saves
  • JSON export/import
  • Backup immunity
  • Project archiving

๐Ÿš€ Quick Start

Ready in 3 Steps: Open the app โ†’ Create characters โ†’ Export screenshots!
  1. Open the App
    Simply open app.html in your browser
  2. Create Characters
    Click "+ Add Character" to create people in your conversation
  3. Add Messages
    Upload a CSV or click "+ Add Message" to add manually
  4. Preview
    Watch your conversation render in real-time in the phone preview
  5. Export
    Click "๐Ÿ“ธ Export Screenshots" to download!

๐Ÿ“– Usage Guide

1. Create Characters

Manual Creation:

  1. Click "+ Add Character"
  2. Fill in the form:
    • Name: Display name (e.g., "Alice")
    • Phone Number: Optional (e.g., "+1 555-0123")
    • Phone Type: iOS or Android
    • Message Bubble Colour: Custom colour for their group chat messages
    • Profile Picture: Upload an avatar (optional)
  3. Click "Save"

Auto-Creation from CSV:

2. Add Messages

Using Spreadsheet Editor:

  1. Click "+ Add Message" for a new row
  2. Fill in the columns:
    • Date: YYYY-MM-DD format
    • Time: HH:MM format (24-hour)
    • From: Select sender
    • To: Select recipient(s)
    • Text: Message content
    • Image: Optional uploaded image
  3. Changes take effect automatically (Remember to save your project)
Pro Tip: Click and drag the โ‹ฎโ‹ฎ handle to reorder messages!

3. Upload Images

  1. Click "+ Upload Images" in the Images section
  2. Select one or more image files
  3. In the spreadsheet, select the image from the "Image" dropdown

4. Configure Settings

Setting Options Description
Viewing As Character names Select whose phone perspective you're viewing from
Timestamps Natural / Every Time How timestamps are displayed
Platform Auto / iOS / Android Message style theme
Export Format PNG / JPG Screenshot file format

๐Ÿ“ CSV Format Guide

Basic Format

Date,Time,From,To,Text,Image
2024-01-15,09:30,Alice,Bob,Hey! How are you?,
2024-01-15,09:32,Bob,Alice,I'm good! You?,
2024-01-15,09:33,Alice,Bob,Great! Want to grab lunch?,image1.jpg

Group Conversations

Keep the "To" column the same for all group members (unless it's from their point of view):

Date,Time,From,To,Text,Image
2024-01-15,10:00,Alice,Bob,Hey everyone!,
2024-01-15,10:01,Charlie,Bob,What's up?,
2024-01-15,10:15,Bob,Alice,Hi,image1.jpg

Important Notes

โš™๏ธ Advanced Settings

Viewing As

Select whose phone you're looking at. This changes which messages appear on the right (sent) vs left (received).

Timestamp Modes

Natural:

Every Time:

Expandable Editor Mode

Click โคข Expand to maximize workspace:

๐Ÿ“ธ Exporting Screenshots

Export Process

  1. Ensure your messages are set up correctly
  2. Click "๐Ÿ“ธ Export Screenshots"
  3. App generates screenshots:
    • Divides conversation into phone-sized pages
    • Captures at 2x resolution (high quality)
    • Bundles into ZIP if multiple pages
  4. Download completes automatically
Note: Long conversations are automatically split into multiple screenshots to simulate scrolling through a real phone.

Project Management

Click "๐Ÿ’พ Project โ–พ" to access:

โš ๏ธ Storage Size Limitation: Browser storage has a size limit (typically 5-10MB). If you've added images to your project, saving to browser storage may fail. In these cases, use Export Project (.json) instead to save your work as a downloadable file.
Pro Tip: Export JSON files regularly for backups that survive browser cache clearing!

๐Ÿ› Troubleshooting

Messages Not Appearing?

Export Not Working?

Images Not Showing?

Save/Load Issues?

๐Ÿ”ง Technical Details

Technologies

External Libraries (CDN)

Library Purpose
html2canvas Screenshot generation
JSZip ZIP file creation
FileSaver.js File downloads
PapaParse CSV parsing

Browser Requirements

๐ŸŽฏ Use Cases

Creative Writing

Visualize character dialogues for novels and scripts

UI/UX Design

Mock up messaging interfaces for presentations

Social Media

Create engaging content for posts and stories

Education

Demonstrate communication scenarios in training

Entertainment

Make funny text pranks, memes and stories

Prototyping

Test messaging app designs and flows

๐Ÿ”ฎ Roadmap

Future features being considered:

Launch ChatMock App โ†’