Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
JavaScript CSS HTML

This branch is 438 commits ahead of mozilla:master

Merge pull request #60 from syg/master

Inflate deduplicated, version 3 profiles to undeduplicated, version 2 profiles.
latest commit c2d84c448f
@mstange mstange authored
Failed to load latest commit information.
css Fix chooser panel backdrop.
qunit Add qunit testing framework
samples Add qunit testing framework
.gitmodules change perms
.nojekyll change perms
.travis.yml Travis should run slimerjs Add repo screenshot fix portability issue with find not accepting file Add support for slimerjs
credit.html Add icons Update scripts Improve the download script to also beautify
favicon.png change perms
index.html Try the app cache Update scripts Add support for slimerjs Change sample to use trivial JSON profile for webkit testing
sample.big Add sample.big profile
sample.log Improve test profile, fix dump errors
sample.profile change perms
test.html Add new filter test

Build Status

Cleopatra Screenshot


Cleopatra is a webpage to visualize performance profiles. It was written to be used by the Gecko Profiler but can in theory be used by any profiler that can output to JSON. The UI runs entirely client-side except for a few profile storage and retrieval option.


Directory js: ui.js - Fetches profiles, dispatches heavy requests to parserWorker.js, display the processed data. parserWorker.js - Parses the profiles, handling filtering, searching and grouping. tree.js - Custom tree view control.


1) Open index.html. Note that some features, such as reading local profiles, will either require you to run a webserver using '' if you have python installed or setting 'security.fileuri.strict_origin_policy;false' in about:config. 2) Add ?report= to an existing profile you have upload for easy testing.


1) Install the 'Gecko Profiler Add-on' 2) Set 'profiler.url' to your local copy of index.html such as 'file:///Volumes/Guest%20OS/Users/bgirard/ben/sps/cleopatra/index.html' and 'Analyze' a profile.


1) Open index.html and load a profile from a file


1) Fork '' on github. 2) Push changes to your local fork. 3) Submit a github pull request

Something went wrong with that request. Please try again.