Open Source Software Protection Platform

Protect & Control Your Software Remotely

License management, kill-switch, maintenance mode, domain locking, feature flags, and real-time remote control — all from one powerful dashboard. Protect your distributed apps with a simple SDK.

app.ts
import { DevLock } from 'devlock-sdk'

const devlock = new DevLock({
  apiKey: process.env.DEVLOCK_API_KEY,
  projectId: 'your-project-id'
})

// Check license & app status in one call
const status = await devlock.verify('LICENSE-KEY')
if (!status.valid) throw new Error('License invalid')

Trusted by developers worldwide

1,200+

Developers

50K+

Licenses Managed

99.9%

Uptime SLA

12ms

Avg Response

Everything you need to protect & manage your software

A comprehensive toolkit for licensing, remote control, and application security — built for modern developers.

🔑

License Management

Generate, validate, and revoke license keys with flexible plans and expiration rules.

🛑

Kill Switch

Instantly disable any application remotely. Emergency shutdown at your fingertips.

🔧

Maintenance Mode

Put apps into maintenance with custom messages. No redeployment needed.

🌐

Domain Locking

Restrict software to authorized domains. Prevent unauthorized redistribution.

🚩

Feature Flags

Toggle features remotely per license tier. A/B test without deployments.

🛡️

Tamper Detection

Detect code modifications and unauthorized changes in real-time.

📡

Offline Support

Graceful degradation when connectivity is lost. Cached license validation.

Real-Time Updates

WebSocket-powered instant propagation. Changes reflect in milliseconds.

💻

Device Tracking

Monitor active installations and hardware fingerprints per license.

📊

Analytics Dashboard

Usage metrics, activation trends, and geographic distribution at a glance.

🔗

Webhook System

Get notified on license events, activations, and security alerts.

🏢

Multi-Tenant

Manage multiple projects and organizations from a single account.

Up and running in 3 minutes

Integrate DevLock into your application with just a few lines of code.

1

Install the SDK

Add DevLock to your project with a single command.

npm install devlock-sdk
2

Configure Your Dashboard

Set up your project, define license tiers, and configure protection rules.

// dashboard → projects → new Create project → Add rules
3

Control Remotely

Manage licenses, toggle features, and monitor your apps in real-time.

devlock.killSwitch('project-id')

SDKs for frontend & backend

Two packages, one unified protection layer. Works with any JavaScript/TypeScript stack.

Frontenddevlock-client
npm i devlock-client
import { DevLockClient } from 'devlock-client'

const client = new DevLockClient({
  projectId: 'your-project-id',
  publicKey: 'pk_live_...'
})

// Check if app is active
const { active, features } = await client.check()

if (features.darkMode) {
  // Feature flag enabled remotely
}
Backenddevlock-sdk
npm i devlock-sdk
import { DevLock } from 'devlock-sdk'

const devlock = new DevLock({
  apiKey: process.env.DEVLOCK_API_KEY,
  projectId: 'your-project-id'
})

// Middleware: validate license on every request
app.use(async (req, res, next) => {
  const result = await devlock.verify(req.headers.license)
  if (!result.valid) return res.status(403).json(result)
  next()
})

A powerful dashboard for complete control

Monitor, manage, and control all your applications from a single, intuitive interface.

  • Real-time license activation monitoring
  • One-click kill-switch and maintenance mode
  • Feature flag management with instant propagation
  • Device fingerprint tracking and analytics
  • Webhook configuration and event logs
  • Team collaboration with role-based access
DevLock Dashboard

Active Licenses

2,847

↑ 12% this week

Kill Switch

OFF

All systems go

Requests / hr

14.2K

Avg 8ms latency

Recent Activity

Live

License activated — user_8f2a2s ago
Feature flag toggled — darkMode15s ago
Domain check failed — pirated.site1m ago

Simple, transparent pricing

Start free. Scale as you grow. No hidden fees.

Loved by developers

See what developers are saying about DevLock.

DevLock saved us from a nightmare scenario. A client leaked our source code, and we killed the unauthorized copies instantly with the kill-switch. Worth every penny.
S

Sarah Chen

CTO at NovaSoft

The feature flags alone replaced three other tools we were paying for. Being able to toggle features per license tier without redeploying is a game-changer.
M

Marcus Rodriguez

Lead Developer at PixelForge

We integrated DevLock in under an hour. The SDK is clean, the docs are solid, and the real-time WebSocket updates mean our dashboard always shows the truth.
A

Aisha Patel

Full-Stack Engineer at CloudBridge

Frequently asked questions

Everything you need to know about DevLock.

What happens if my app loses internet connectivity?

DevLock includes built-in offline support. License validations are cached locally with configurable TTL. Your app continues to work normally during connectivity issues, and syncs back when the connection is restored.

Can I use DevLock with any programming language?

Currently, DevLock provides official SDKs for JavaScript/TypeScript (Node.js, React, Vue, Angular). The REST API can be used with any language. Python, Go, and PHP SDKs are on our roadmap.

How does the kill-switch work?

When you activate the kill-switch from the dashboard, a WebSocket event is broadcast to all connected instances immediately. Apps using the SDK will receive the signal and can gracefully shut down or display a custom message. It typically propagates within 50ms globally.

Is DevLock open source?

Yes! DevLock is fully open source. You can self-host the entire platform or use our managed cloud service. The SDKs, dashboard, and API gateway are all available on GitHub under a permissive license.

How does domain locking prevent piracy?

Domain locking ties a license to specific domains. The SDK checks the current hostname against the allowed list on every validation. If someone copies your code to an unauthorized domain, the license check fails and the app won't function.

What's the difference between devlock-client and devlock-sdk?

devlock-client is for frontend/browser apps — it uses public keys and is safe to bundle. devlock-sdk is for backend/server apps — it uses secret API keys and provides full management capabilities including license creation and revocation.

Ready to protect your software?

Join 1,200+ developers who trust DevLock to secure and manage their applications. Get started in minutes.

Get Started Free

Free forever for small projects. No credit card required.