Overview
Duskly docs
Duskly is a social publishing workspace for creators, agencies, and teams. Start with your first post, run your own instance, or connect an automation. Self-hosting has no Duskly subscription; infrastructure and provider charges can still apply.
Your first post
Connect an account, write, schedule, and follow delivery.
Run your own instance
Requirements, configuration, deployment, and upgrades.
Connect accounts
OAuth callbacks, provider secrets, and a safe first-post check.
Keep it running
Updates, backups, rollbacks, and practical recovery steps.
What you can do
- Compose & calendar — draft posts, attach media, schedule LinkedIn, X, Instagram, and more.
- Connect channels — connect each network; posts stay queued until a channel is ready.
- API & agents — mint
dk_tokens in Settings. REST routes that takeworkspaceIduse the Workspace ID row on that same page. MCP tools skip the id — the token already names the workspace.
OAuth callbacks and legal
Cloud OAuth redirects are https://api.duskly.site/v1/accounts/oauth/{network}/callback (replace network with x, linkedin, instagram, and so on). Register that exact URL in each vendor portal. Privacy, terms, and data-deletion live at /privacy, /terms, and /data-deletion. Meta’s signed callback is https://api.duskly.site/v1/meta/data-deletion. The human status page is https://duskly.site/data-deletion. Instagram fetches images from GET https://api.duskly.site/v1/media/:id/public?exp&sig.
YouTube OAuth must list only https://www.googleapis.com/auth/youtube.upload on the Google consent screen — upload only, no youtube.force-ssl.
The Slack bot posts to the public channel you picked before the bot is invited, which is why chat:write.public is requested.