Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
LEGACY REPOSITORY: latest work located @
C++ JavaScript C Objective-C PHP Python Other
Tree: a260387cf4

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
Examples
LayoutTests
ManualTests
PerformanceTests
Source
Tools
WebKit.xcworkspace
WebKitLibraries
Websites
bin
docs
.dir-locals.el
.gitattributes
.gitignore
.qmake.conf
CMakeLists.txt
ChangeLog
ChangeLog-2012-05-22
GNUmakefile.am
Makefile
Makefile.shared
README.md
WebKit.pro
autogen.sh
configure.ac
wscript

README.md

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.

Getting Timelapse

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.

Prerequisites

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:

Tools/Scripts/build-webkit --timelapse

When everything has built, you can launch a Release version of Timelapse using:

Tools/Scripts/run-safari

Contributing

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 timelapse branch.

More details on contributing to Timelapse are available on the Wiki page Note using git and GitHub.

Something went wrong with that request. Please try again.