DK Cloud gives indie developers and small studios the same push infrastructure used by the largest live games. Devices, schedules, campaigns and analytics in one dashboard — backed by a multi-tenant API and an SDK you control.
Active push tokens
12 480
Delivery rate
98.6%
+0.4 ppInvalid tokens
21
auto-removedDaily reward
Today · 19:00
Weekend event teaser
Sat · 10:00
Streak saver
Mon · 09:30
Send to any device, on any platform, with retries and invalid-token handling built in.
Daily, weekly, one-off and cron schedules per campaign. Timezone aware.
Real delivery, failure, and engagement data — no fake dashboards.
Send a push and DK Cloud picks the right provider, batches the request, tracks delivery, and rotates invalid tokens automatically. FCM is live, APNS and Web Push are scheduled.
Your daily gift is here
Open the game to claim 50 coins and a power-up.
Real mobile render — not a mock.
Firebase today, more on the way. Bring your service-account JSON, validate it in one click, and start sending.
Firebase Cloud Messaging
Production-ready today.
Apple Push Notification Service
Planned for the next milestones.
Web Push (VAPID)
Planned for the next milestones.
Huawei Push Kit
Planned for the next milestones.
Custom webhook
Planned for the next milestones.
JavaScript, HTML5, and Construct 3 today. Android, iOS, Unity and Godot follow the same API surface. We never expose private keys, never store your tokens, and never log secrets.
// Register a device with one call
await fetch('https://api.dkcloud.dev/api/v1/projects/<id>/devices', {
method: 'POST',
headers: {
'authorization': 'Bearer dkp_live_…',
'content-type': 'application/json',
},
body: JSON.stringify({
externalUserId: 'player-12345',
platform: 'ANDROID',
pushToken: { provider: 'FCM', token: '…' },
}),
});We never invent counts. Every chart comes from the events your project actually produced: deliveries, failures, opens, conversions. The dashboard is honest about what is implemented and what is on the roadmap.
Pick Once, Daily, Weekly or Advanced and DK Cloud handles the rest — timezone aware, idempotent across worker restarts.
e.g. Every day at 19:00 Europe/Moscow
Every request carries a tenant-scoped principal. A user from Organization A asking for a project in Organization B gets 404 — not 403 — so we never leak the existence of foreign resources.
What we never do
Every screen, every campaign, every device — backed by a fully-typed HTTP API with OpenAPI docs.
Browse the referenceOne per project, scoped by environment, with prefix-only display. Plaintext is shown once at creation.
Open API keysJavaScript and HTML5 today, more on the way. The same payload, the same semantics, every platform.
See the SDKsFour tiers, no per-push fees. Detailed plans, billing and usage meters land in a dedicated milestone. For now, every account starts with generous free limits.
Free
$0
forever
Prototypes, hobby projects, games in soft-launch.
Developer
Most popularTBD
per month
Indie developers shipping their first live title.
Pro
TBD
per month
Studios running multiple live games and apps.
Business
Custom
tailored
Publishers and platforms with custom compliance needs.
Final pricing will be published once billing ships. Until then, DK Cloud is free to use.
The Push Notifications milestone is production-ready for FCM (Android). Other providers are on the roadmap and clearly labeled. The dashboard is also a work in progress — we ship final UI in waves.
Yes. A single `docker compose up` brings up Postgres, Redis, the API, the worker, and the dashboard. Production builds target `node:20-bookworm-slim`.
When the SDK re-registers a device with a new push token, the previous ACTIVE token for that (device, provider) is moved to INACTIVE so future campaigns do not double-send. INVALID tokens (e.g. FCM "registration-token-not-registered") are excluded entirely.
Encrypted at rest with AES-256-GCM using a per-record salt derived from a master key in your env. The plaintext is never returned in API responses.