Skip to content
←  Home 日本語

Time Travel

What is Time Travel?

Mimicry's Time Travel feature packages API traffic, screen recordings, and device information into a single .mimicry file.

A recorded file can be shared, and whoever receives it can inspect the same traffic, screen, and device information. The replay viewer shows the screen and traffic log in sync, and the CLI can mutate or trim a recording and export its video.

Unlike the HAR export in Charles or Proxyman, it keeps traffic data, the screen recording, and device information in a single file, and the viewer shows the screen and traffic in sync.

Recording

Start recording with the record button on the traffic log screen.

Recording start dialog, where you can choose between two modes: traffic only, and traffic + screen recording

Recording modes

Traffic only

Records only HTTP/HTTPS traffic data.

Traffic + screen recording

In addition to the traffic data, records the device screen as a video at the same time.

Devices supporting screen recording

DeviceSupport
iPhone (physical device)Supported (via the Mimicry Capture app)
iOS SimulatorSupported
Android (physical device)Supported
Android EmulatorSupported

Recording flow

1

All traffic is recorded while recording is active. A recording indicator appears in the status bar.

Status bar indicator shown while recording
2

The GUI's recording start dialog has no traffic filter. To narrow by domain, use the CLI's mimicry recording start --domain.

3

When you stop, it is saved as a .mimicry file.

Limits: A recording is built from the traffic log when you stop it. Like the log, it holds at most the newest 1000 entries, and older traffic is not in it. Response bodies over 10 MiB are left out of the recording.

.mimicry file

Recordings are saved in the .mimicry format. Everything needed to reproduce an issue is packaged into a single file.

API traffic

All request and response data (URL, method, headers, body, status code)

Screen recording

A video of the device screen (mp4), synchronized with the traffic by timestamp.

Device information

Device type (physical device / simulator), model name, OS version

Difference from HAR: HAR is a text-based traffic log. A .mimicry file holds the screen recording and device information as well as the traffic in a single file, and the viewer shows the screen and traffic in sync.

Recording library

Saved recordings are listed in the recording library. For each one you can see the entry count, file size, and traffic log.

Recording library, where you can see the list of recordings and the details of each one (entry count, file size, traffic log)

Replay viewer

A dedicated window for viewing the recorded screen and traffic log in sync.

Split view

Displays the video player and the entry list split vertically or horizontally.

Timeline bar

Visualizes when each request occurred on a timeline.

Playback speed

Choose from 0.5x / 1x / 1.5x / 2x playback speeds.

Export, share, and trim

The viewer header lets you export to HAR / .mimicry / mp4, share, and trim the head and tail. The mp4 option is available only when the recording has a screen capture. A trim in the viewer cannot be undone.

Editing and exporting recordings

Besides exporting and trimming in the viewer, you can edit recordings with the mimicry recording CLI command.

mutate

Modifies the contents of a recording.

trim

Cuts the head and tail off a recording. The pre-trim contents are kept as .mimicry.bak (one generation). If no entry would remain in the range, it is refused unless you add --allow-empty.

export-video

Exports the screen recording as a video file.

Sharing

Just hand over a .mimicry file to share everything needed to reproduce an issue.

How to share

AirDrop

Slack

Git

Email

What the recipient does

1

Double-click the .mimicry file, or drag and drop it onto Mimicry

2

Check how the issue looked by viewing the screen recording and API traffic in sync in the replay viewer

Key point: The recording holds the traffic and screen from the moment it was made, so you can look back at what happened even after the server state has changed.

Use cases

Sharing bug reproductions

Eliminates "it doesn't reproduce on my machine." Because the traffic, screen, and device information from when the issue occurred are all packaged together, the developer who receives it can inspect the same traffic and screen even after the server state has changed.

1

QA records when the issue occurs

2

.mimicry file attached to the ticket

3

Developer opens the file, checks the traffic and screen, and fixes it

Streamlining code review

View the screen and traffic in sync to verify behavior. Reviewers can quickly grasp the actual behavior.