Skip to main content
JotifySearch people, posts, videos and communities
HomeWatchCommunitiesMeetApps
Account
Welcome to JotifySign in or create an account
Log inContinue to your accountCreate accountJoin Jotify
Appearance ยท system
J
Welcome to JotifyExplore as guest

Build on Jotify

Jotify AppsDevelopersAPI docs

Explore

HomeCreateSearchWatchShortsCommunitiesForumEventsReviewsClassifiedsReconnectMeet
All documentation
Getting startedJotify CLIOAuth and user consentAPI referenceWebhooksApp surfaces and scopes

Local development toolchain

Jotify CLI

Create manifests, validate permissions, preview extensions in a device shell and upload digest-bound draft versions with a signed artifact.

Create and validate

The CLI creates a credential-free jotify.app.json manifest. Validation rejects wildcard scopes, cross-target surfaces, traversal paths, embedded secrets and oversized manifests.

npm run jotify:app -- app init my-extension --name "My extension" --target site
cd my-extension
npm run jotify:app -- app validate

Local simulator

The simulator binds to loopback by default, injects no credentials and lets you inspect approved desktop, tablet and mobile extension frames.

jotify app dev --host 127.0.0.1 --port 4173

Deterministic bundle

Pack creates a bounded .jotifyapp artifact with sorted file paths, per-file SHA-256 hashes and an aggregate digest. Symlinks, environment files, traversal paths and oversized assets fail closed.

Jotify

Jotify and Jotify Chat are in pre-launch. See verified availability before downloading.

Mobile appsTermsPrivacyCookiesSafety
Coming toGoogle PlayComing to theApp Store
Friends creating and connecting together on a rooftopJoin Jotify
Your place is ready

Create, connect and join in.

Save videos, follow creators and take part in communities, events and conversations.

Create account Log in
HomeWatchCreateMeetInbox
jotify app pack --output dist/my-extension.jotifyapp

Draft deployment and rollback review

CLI deployment uploads a draft version tied to its digest. Submitted and approved versions are immutable. Rollback creates a review request and never activates a version directly.

jotify app deploy dist/my-extension.jotifyapp
jotify app versions
jotify app rollback 1.2.0 --reason "Regression in the current release"

Signed artifact retrieval

Artifact links expire after 15 minutes, are bound to the app, version and SHA-256 digest, and are rechecked against the stored bytes before download. Do not cache or publish a signed URL.

POST /api/app-platform/versions/:version/artifact
GET  /api/app-platform/versions/:version/artifact?appId=...&expires=...&sig=...
Next: OAuth and user consent