License Management
Understand and manage your CODITECT licenses, seat allocations, and usage.
Understanding Licenses
Floating Concurrent Licensing
CODITECT uses a floating concurrent license model:
- Floating: Licenses aren't tied to specific machines
- Concurrent: Limits simultaneous users, not total installations
- Example: A 10-seat license allows 10 users at once, but 100 developers could have it installed
License: 10 Seats
├─ User A: Active (Seat 1)
├─ User B: Active (Seat 2)
├─ User C: Active (Seat 3)
├─ ... (7 seats available)
└─ User K: Waiting (no seat)
License Components
| Component | Description |
|---|---|
| Seats | Maximum concurrent users |
| Product | CODITECT edition (Starter, Pro, Enterprise) |
| Features | Enabled capabilities |
| Expiration | License validity period |
Viewing Licenses
Dashboard View
- Navigate to Settings → Licenses
- View your active licenses:
┌─────────────────────────────────────────────────────────────┐
│ License: CODI-XXXX-XXXX-XXXX │
├─────────────────────────────────────────────────────────────┤
│ Product: CODITECT Pro │
│ Seats: 3 / 10 active │
│ Status: Active │
│ Expires: January 9, 2027 (365 days remaining) │
│ │
│ [View Sessions] [Usage Report] [Manage] │
└─────────────────────────────────────────────────────────────┘
Active Sessions
Click View Sessions to see who's currently using seats:
| User | Machine | Started | Last Activity |
|---|---|---|---|
| john@company.com | MacBook Pro | 10:00 AM | 10:25 AM |
| jane@company.com | Windows Desktop | 9:30 AM | 10:20 AM |
| bob@company.com | Linux Workstation | 8:00 AM | 10:15 AM |
Managing Seats
When All Seats Are In Use
If all seats are occupied:
- Wait: A seat may free up shortly
- Release: Ask a colleague to close CODITECT
- Upgrade: Purchase additional seats
Auto-Release
Sessions automatically release after 6 minutes of inactivity (no heartbeat). If someone closes their laptop, the seat will free up automatically.
Forcing Session Release
Organization admins can forcibly release sessions:
- Go to Licenses → View Sessions
- Select the session to terminate
- Click Force Release
- Confirm the action
Use Sparingly
Force releasing interrupts the user's work. Use only when necessary.
Usage Reports
Generating Reports
- Navigate to Licenses → Usage Report
- Select date range
- Choose report type:
- Summary: Overview of usage patterns
- Detailed: Session-by-session log
- Peak Usage: Maximum concurrent users
- Click Generate or Export CSV
Understanding Usage Data
┌─────────────────────────────────────────────────────────────┐
│ Usage Report: January 2026 │
├─────────────────────────────────────────────────────────────┤
│ Peak Concurrent Users: 8 / 10 (Jan 15, 2:00 PM) │
│ Average Daily Users: 5.2 │
│ Total Sessions: 342 │
│ Average Session Duration: 3.2 hours │
│ Seat Utilization: 52% │
│ │
│ Recommendation: Your current plan meets your needs. │
│ Consider upgrading if peak usage exceeds 9 seats. │
└─────────────────────────────────────────────────────────────┘
Usage Patterns Chart
Seats
10 │ ▓▓▓
8 │ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
6 │ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
4 │ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
2 │ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
0 └─────────────────────────────────
6AM 9AM 12PM 3PM 6PM
Upgrading Licenses
Add More Seats
- Go to Settings → Billing
- Click Upgrade next to your subscription
- Adjust seat count
- Review prorated charges
- Confirm upgrade
Seat additions are effective immediately.
Upgrade Plan
| From | To | Benefits Added |
|---|---|---|
| Starter | Pro | Cloud workstations, priority support |
| Pro | Enterprise | SSO, audit logs, dedicated support |
Volume Discounts
| Seats | Discount |
|---|---|
| 1-10 | Standard pricing |
| 11-25 | 10% off |
| 26-50 | 15% off |
| 51-100 | 20% off |
| 100+ | Contact sales |
License Alerts
Configuring Alerts
Set up notifications for license events:
- Go to Settings → Notifications
- Enable license alerts:
| Alert | Description |
|---|---|
| Seats exhausted | All seats are in use |
| License expiring | License expires within 30/7/1 days |
| High utilization | Peak usage exceeds 80% of seats |
Alert Delivery
Alerts can be sent via:
- Email (primary contact)
- Slack integration
- Webhook to your systems
Troubleshooting
"No Seats Available"
Causes:
- All seats genuinely in use
- Stale sessions (user crashed without releasing)
- VPN/network issues preventing heartbeat
Solutions:
- Check active sessions in dashboard
- Wait 6 minutes for stale sessions to auto-release
- Contact admin to force release if needed
"License Expired"
Immediate steps:
- Check if renewal payment failed (Settings → Billing)
- Update payment method if needed
- Contact support if auto-renewal was expected
"Invalid License Key"
Verify:
- Copy key exactly (no extra spaces)
- Check for typos (O vs 0, l vs 1)
- Ensure license is for correct product
Session Keeps Disconnecting
Troubleshoot:
- Check network stability
- Verify firewall allows CODITECT traffic
- Check if VPN is interfering
- Increase heartbeat interval in settings
Best Practices
For Administrators
- Monitor utilization - Review weekly usage reports
- Set alerts - Know when seats are running low
- Plan ahead - Upgrade before hitting limits
- Clean up - Remove inactive users from organization
For Users
- Close when done - Release seat for colleagues
- Use one session - Don't open multiple instances
- Check status - Verify seat acquired before starting work
- Report issues - Tell admin if sessions behave unexpectedly
CLI Commands
# Check your license status
coditect license status
# List active sessions (admin)
coditect license sessions
# Release your session
coditect license release
# View usage report
coditect license usage --period 30d