Timelapse is an experimental fork of the WebKit project that implements interactive record/replay for web applications. Timelapse's modifications to WebKit consist of 1) deterministic record/replay infrastructure and 2) a new developer tool (inside Web Inspector) for creating, browsing, and navigating through captured recordings.
Timelapse is part of ongoing research in the Computer Science and Engineering department of the University of Washington. Instructions for building, running, and contributing to Timelapse are on GitHub; for general information about Timelapse-based research, visit the project homepage. The project FAQ page answers some common questions about supported browsers, platforms, and future work.
In the near future (pending Issue #6), a Timelapse "nightly" .app will be available on the project page. Until then, you must download and build from source.
Timelapse works with recent versions of OS X and Safari. Support for other operating systems and browsers is planned, but has not been actively explored. The stated versions below are what we know will work; other versions may work, but are untested.
- OS X 10.7
- 4 GB of RAM (necessary to link Debug builds without paging)
- XCode 3.1.4+ or 4.3+
- git 1.7+
Building, Running, Debugging
The mechanics of building, running, and debugging Timelapse are the same as for WebKit, and described on the WebKit project page. Below are some differences from the standard instructions.
Debug builds are started like so:
Tools/Scripts/build-webkit --debug --timelapse
And release builds are started like so:
When everything has built, you can launch a Release version of Timelapse using:
Timelapse is open source research, and we encourage code reuse and
contributions by others. If you have code or ideas for new features ,
send a pull request against the
More details on contributing to Timelapse are available on the Wiki
git and GitHub.