@php $statusChip = [ 'active' => 'bg-green-500/15 text-green-400', 'registered' => 'bg-blue-500/15 text-blue-400', 'inactive' => 'bg-slate-500/15 text-slate-400', 'blocked' => 'bg-red-500/15 text-red-400', 'deactivated' => 'bg-slate-500/15 text-slate-400', 'suspended' => 'bg-amber-500/15 text-amber-400', 'revoked' => 'bg-red-500/15 text-red-400', 'expired' => 'bg-amber-500/15 text-amber-400', ]; $mask = fn (?string $key) => $key ? substr($key, 0, 5).'-****-****-'.substr($key, -4) : '—'; @endphp

License & Devices

Your desktop license and the machines it's activated on. One license seat = one device.

@if ($edition === 'cloud')

You're on Web Cloud

Everything runs on our servers, so no desktop license is needed. Want to run CC Publisher on your own machine instead? Switch to a Desktop package.

View Desktop plans
@else {{-- License --}}
Desktop license @if ($license) {{ ucfirst($license->status) }} @else Not issued @endif
{{ $mask($license?->license_key) }}
Device seats
{{ $devices->whereIn('status', \App\Models\DesktopDevice::LIVE_STATUSES)->count() }} / {{ $license?->max_devices ?? 1 }}
Expires
{{ $license?->expires_at?->format('M j, Y') ?? 'With subscription' }}
@if (! $license)

Your license is issued automatically when you subscribe to a Desktop package and sign in from the desktop app.

@endif
{{-- Devices --}}

Activated devices

@forelse ($devices as $d) @php($online = $d->last_heartbeat_at !== null && $d->last_heartbeat_at->gt(now()->subMinutes(5)))
{{ $d->device_name ?: $d->computer_name ?: 'Device' }} {{ $online ? 'Online' : 'Offline' }}
{{ trim(($d->operating_system ?? '').' '.($d->os_version ?? '')) ?: ucfirst($d->platform ?? 'Windows') }} @if ($d->app_version) · v{{ $d->app_version }} @endif · ID {{ \Illuminate\Support\Str::limit($d->device_uuid ?? $d->device_id ?? '—', 14) }}
{{ ucfirst($d->status) }}
{{ $d->last_heartbeat_at ? 'Heartbeat '.$d->last_heartbeat_at->diffForHumans() : 'No heartbeat yet' }}
@empty

No devices activated

Install the CC Publisher desktop app and sign in — your device activates automatically.

Download the app
@endforelse

Need to move your license to a new machine? Contact support — device resets and transfers are handled for you.

@endif