You've created a theme you love and want to share it — with a friend, a community, or the world. This guide covers the extras that make a theme shareable and durable.
Use the schema from Customize a Theme and make sure the basics are in place:
id is unique and stable — don't change it after publishing, or people who already imported won't get updates.version is 1.https://.These fields appear in the preview screen and help people know who made the theme and how to contact you:
{
"creatorName": "Your Name or Handle",
"creatorContact": "mailto:you@example.com",
"description": "A one-to-two sentence summary of the theme.",
"sourceURL": "https://yourdomain.com/themes/my-theme.json"
}
sourceURL is optional but recommended — it's the dedupe key IndiClock uses. If someone imports the same theme twice (once from a share link and once directly), IndiClock switches to the existing copy instead of duplicating it.
IndiClock accepts any HTTPS image URL, but you are responsible for making sure you have the right to reference it. Safe sources:
.../1200px-File.jpg.Fair-use posters, news-agency stills, and rights-restricted photos should not be embedded as URL. Instead, set URL to the Wikipedia (or equivalent) page and IndiClock will display the page instead of the image:
{
"title": "Vidheyan (1993)",
"URL": "https://en.wikipedia.org/wiki/Vidheyan",
"referring_page": "https://en.wikipedia.org/wiki/Vidheyan"
}
donate_to is optional but encouraged — if your images come from Wikipedia, point to https://wikimediafoundation.org/give/ so users can support the source.
See the Acceptable Use Policy for what's not allowed.
For a theme you want to keep shareable, avoid hosts that may delete the content (like temporary pastebins). Good options:
username.github.io.Avoid URL shorteners — IndiClock only follows a single redirect.
Once your .json is live, share the URL. Two shapes:
https://yoursite.com/themes/my-theme.json. The recipient pastes into Add Theme, or taps it from Messages / Mail (opens the preview directly).https://indiclock.com/i/?theme=<URL-encoded>. Opens a landing page with an "Open in IndiClock" button, plus an App Store fallback for people who don't have the app yet. Example:
https://indiclock.com/i/?theme=https%3A%2F%2Fyoursite.com%2Fmy-theme.json
Before sending the link around:
https://indiclock.com/i/?theme=... version too.The IndiClock test page has working examples of every link shape IndiClock supports.
IndiClock re-imports by URL. If someone has already imported your theme, updating the JSON at the same URL is safe, but existing users won't see the update until they re-import. To force everyone onto a new version, bump the file name (my-theme-v2.json) and share the new URL.
Questions? See Support & FAQ.