Media manager written for the & Jetpack REST API.
Switch branches/tags
Nothing to show
Clone or download
jkudish Revert "safari bug"
This reverts commit 7f2c37a.

Not sure why app/config.js was removed, seems like an accident
Latest commit 5a9c113 Oct 20, 2014
Type Name Latest commit message Commit time
Failed to load latest commit information.
css Safari bug fix May 23, 2014
fonts Add JS files needed, and bootstrap. May 15, 2014


Media manager written for the & Jetpack REST API.

Displays all files uploaded to the connected blog and allows you to upload new ones.

Live demo:


Sulfur is a standalone web application that sends requests to the WordPress API. So in order to run it, you only need two things:

  1. Some kind of webserver. Apache/nginx/etc.
  2. An application on

Installation - Apache

  1. git clone (easiest to do this into Apache's document root).
  2. Ensure the Apache user has access to the sulfur directory and all parent directories (chgrp -r www usually works).
  3. Configure your webserver to serve it from your sulfur directory.

On development servers, you can fake the domain:

  1. Set your hostfile to map to (or the IP of the server that will be running it).
  2. Use a virtual host configuration so Apache knows you want "" served from the sulfur directory.

Then, point your browser to the configured domain.

Application Setup

The application requires a callback URL in order to authenticate with This can be localhost, or a fake domain, if you just want to test it out locally.

  1. Create an app on
  2. Set the Redirect URL to your app's URL (e.g.
  3. Whitelist your domains in the JavaScript origins. Incluing https:// if applicable.
  4. Edit app/config.js to include your app's Client ID from