Sending Images
Open a Conversation
Navigate to any channel message thread or DM conversation in the Messages tab.
Tap the Image Button
Tap the camera/gallery icon next to the message input field.
Choose Source
Select either:
- Take Photo — Opens your device camera
- Choose from Gallery — Opens your photo library
Send
After selecting or capturing a photo, it's automatically compressed and sent.
Image Compression
To ensure fast delivery over varying network conditions, images are automatically optimized:
- Maximum dimension: 1024px (longest side)
- Quality: 60% JPEG compression
- Format: JPEG
This typically results in file sizes under 200KB, which transmit quickly even on cellular connections.
Image compression happens locally on your device before sending. The original photo in your camera roll or gallery is not modified.
Viewing Images
When you receive an image:
- It appears as a thumbnail in the message thread
- Tap the image to open it in the full-screen viewer
- Pinch to zoom for detail
- Swipe or tap to close the viewer
The full-screen image viewer supports standard touch gestures for zooming and panning.
How It Works
CrewTalk uses a relay-only approach for images — no server storage:
- Your device compresses the image and encodes it as base64
- The base64 data is sent via WebSocket to the relay server
- The relay broadcasts it to all connected members on the channel (or the DM recipient)
- Each recipient's device decodes the base64 and saves the image locally
- The local file path is stored in SQLite for future viewing
Since images are relayed and not stored on the server, anyone who is offline when an image is sent will not receive it. For critical images, verify that your recipients are connected before sending.
Tips
- Use images for reference — Setup diagrams, location maps, equipment photos
- Keep it relevant — Images go to everyone on the channel
- Use DMs for private images — Send screenshots or personal references via Direct Messages
- Check your connection — Images require a stable connection for reliable delivery
