CloudPebble is the fastest way to get started building Pebble apps and watchfaces - no installation required! It runs entirely in your browser.
CloudPebble is a browser-based IDE with the Pebble SDK built in. Write code, compile, and install apps on your watch or the emulator from your browser.
CloudPebble uses your Pebble account, the same account as the Pebble mobile app. Click Log in with your Pebble account and sign in with Google, GitHub or Apple. The account is also used for the Developer Connection and for publishing, so no further sign-in is needed for those.
The Create New Project dialog offers three project types:
The Template list fills a new project with a sample app, an empty project, or one of the SDK demos. JavaScript SDK projects have their own template list.
Project settings such as the app kind, target platforms, UUID, capabilities
and message keys are edited in the Settings pane. CloudPebble generates
package.json from these settings; the file itself cannot be edited.
Click Import on the project list to bring in an existing project:
package.json or appinfo.json.A link of the form https://cloudpebble.repebble.com/ide/import/github/<user>/<repo> opens the import dialog prefilled, and https://cloudpebble.repebble.com/ide/gist/<gist id> creates a project from a GitHub gist. Use these to share a project from a README.
Build & Run in the sidebar compiles the project. Under Run On, pick Emulator and one of the seven platforms, or Phone to install on a connected watch through the Developer Connection. View app logs streams the app's log output and Screenshot saves an image of the watch display.
The emulator can run in two places. The Emulator option in your account settings chooses between In browser (fast, no server) and Cloud (server QEMU). The in-browser emulator starts faster and supports all platforms, screenshots, app logs and the sensor controls. It always uses your computer's clock, so the time cannot be changed, and audio only plays for emery and flint. The cloud emulator is the default.
The Timeline (Preview) pane inserts a timeline pin into the emulator.
Paste the pin JSON, which needs id, time and layout, and click
Insert pin. Delete pin removes it again. Pins can only be sent to the
emulator, not to a watch. See the
Pin Structure guide for the format.
The Publish pane submits a C or JavaScript SDK project to the Pebble appstore using the most recent successful build. It captures screenshots from the emulator or accepts uploads, and creates either a new listing or a new release of an existing app. Read Publishing an App for the details.