Everything Jamf and Intune know about your fleet. And everything they don't.

Korvini merges both MDMs into one inventory, keeps the lifecycle status your team set, and flags every device where the two disagree — with the action that closes it.

Free during beta. We're onboarding the first design-partner teams now.

The demo fleet's reconciliation queue, as the technician sees it. Rule text is the product's own.

An MDM knows a device is enrolled. It doesn't know it's on a shelf.

Jamf and Intune report what's checking in. Your team knows what's actually happening to each device — assigned, shipped, returned damaged, written off. Korvini keeps both.

The MDM feed updates the inventory. The lifecycle status your team set is never overwritten by an “enrolled” signal. When the two disagree, that's a flag, not a silent change.

Devices Managed vs actual 4 of 25
SerialDeviceMDM reportsKorvini keepsResult
C02X1234ABCD MacBook Pro 14-inch M3 Jamf Pro active Active — Ahmet Yilmaz in sync
C02Z9012IJKL Mac Mini M2 Jamf Pro active In storage since 14 Aug R2 flagged
C02T5678YZAB MacBook Pro 14-inch M2 Jamf Pro active Damaged — return inspection status kept
5CG4567890 EliteDesk 800 G9 not reported Active R1 flagged

The MDM's own view stays visible on every device under “Reported by” — nothing is hidden, just not overwritten.

Resolve one flag at a time, or a page of them at once.

Every flag carries its rule, the explanation and the recommended action, in the product's own words. Keep the local record, dismiss, or mark the device as an exception — BYOD, lab gear — so it stays quiet on every future sync. Select the page and resolve in bulk.

Flags that stop applying close themselves after the next sync, and the resolved view keeps who did what. Nothing is decided for you — and nothing waits for you to notice.

Reconciliation Pending 41 Page 1 of 3
Reconciliation Resolved 5 of 41
SerialDeviceRuleResolutionByWhen
PF3ABCDE01 Latitude 5540 R1 auto-resolved Sync (Intune) 2026-10-21
LNV0002345 ThinkPad T14s Gen 4 R2 kept local deniz.yildiz 2026-10-19
C02Q5678KLMN MacBook Air 13-inch M2 R2 exception BYOD ali.dogan 2026-10-14
5CG3456789 ProBook 450 G10 R1 dismissed deniz.yildiz 2026-10-12
C02U1234UVWX iMac 24-inch M3 R3 auto-resolved Sync (Entra ID) 2026-10-09

An exception suppresses every rule for that serial until someone removes it. Bulk actions apply to the pending rows you selected.

Every assignment is a work order with a state machine behind it.

Onboarding, offboarding and replacement follow fixed paths. A shipment order waits for the signed handover form — photographed from a phone, verified by IT — before the setup email with the lock code goes out. On-site handovers skip the courier steps.

Offboarding ends in an inspection that decides whether the device goes back to stock or to repair. Chargers, docks and headsets ride along as bundled items, and come back — or get flagged — with the laptop.

Work orders Onboarding · Shipment Delivered
PF3BCDEF02 Dell Latitude 7440
Fatma Korkmaz Engineering · London Office
  1. Draft
  2. Prepared
  3. Shipped
  4. Delivered
  5. Form received
  6. Form verified
  7. Lock code sent
  8. Active

Delivered to London office on 2026-10-18. Waiting for the employee's photo of the signed handover form — the upload link was emailed with a 7-day expiry.

Bundled USB-C 65W charger WD19S dock Headset
Work orders Offboarding · On-site Inspected
C02T5678YZAB Apple MacBook Pro 14-inch M2
Selin Aksoy HR · HQ Istanbul
  1. Notice received
  2. Return received
  3. Inspected
  4. Returned to stock

Inspection outcome: damaged cracked display. On close the device is set to damaged and leaves the assignable pool; the charger goes back to stock, the dock is flagged lost.

A replacement links the old and new order: the return can't start until the new device is active.

Who changed what — a person, or a sync.

Every write is recorded with its source. Open any device and you see which MDMs report it and when they last saw it, its assignment history, and the latest changes with who made them: a technician, a bulk edit, an import, or the Jamf sync.

Reports and exports run on the same data — multi-criteria search, saved reports, CSV and XLSX — so the answer to “who had this laptop in March?” is a query, not an archaeology project.

Devices C02V7890QRST MacBook Air 15-inch M3 — Ankara Office

Reported by

Jamf Pro active Ankara Office seen 14 min ago

Assignment history

Can Ozturk active shipment since 2026-07-23

Recent activity

Sync (Jamf Pro) last seen today
Assignment workflow status, status changed at 2026-07-23
deniz.yildiz site 2026-07-20
Import purchase cost, purchase date 2026-07-01

Field names are shown, values aren't — the audit log keeps the values, the panel keeps the overview.

What you have to do

  1. 1

    Connect read-only credentials

    Jamf Pro and Microsoft Intune, read-only API access. The first sync imports your fleet; Entra ID is optional and only feeds the orphaned-assignment rule.

  2. 2

    Work through the first flags

    Each one explains its rule. Keep, dismiss, or mark exceptions — one by one or in bulk. Your lifecycle data stays authoritative throughout.

  3. 3

    Run the fleet from here

    Work orders, replacements, reports. Sync runs every 4 hours; new flags land in the queue, resolved ones close themselves.

Built against the vendor APIs. Validated with each design partner's own tenant.

Adapters are in beta. Each one is exercised against the vendor API and signed off on a partner's real tenant before it's called done. Add an MDM without changing your workflows — the inventory, rules and work orders don't care where a device came from.

  • Jamf Pro Reads computer inventory through the Jamf Pro API. Authoritative for Apple hardware. Beta
  • Microsoft Intune Reads managed devices through Microsoft Graph. Authoritative for Windows hardware; co-managed Macs stay with Jamf. Beta
  • Microsoft Entra ID Reads the user directory for the orphaned-assignment rule. Beta
  • Outbound REST API with API keys, signed webhooks, and ticket creation in ServiceNow, Jira and Freshservice. Beta

Korvini vs. spreadsheets vs. Snipe-IT.

Capability
Spreadsheets
Generic ITAM
(Snipe-IT, Lansweeper)
Korvini
Treats Jamf + Intune as one fleet
✕
✕
✓
Automatic MDM sync
Manual copy-paste
Partial (single source)
Every adapter, every 4 hours
Discrepancy detection
Hope someone notices
Manual reports
Rule engine, severity triage
Assignment workflow
Free-text notes
Basic check-in / check-out
Full lifecycle with replacements
Role-based access
✕
Admin / user only
Admin, technician, manager
Full audit trail
✕
Limited
Every change recorded and shown on the device
Reporting
Pivot tables, prayer
Pre-built templates
Multi-criteria search, CSV and XLSX export

For IT teams where Jamf and Intune meet — and the spreadsheet stops scaling.

Mixed-platform fleets

You run Jamf for Macs and Intune for Windows, and answering “what's deployed?” means two consoles and a sheet that was accurate in May.

Audit-conscious teams

You need “who has what device, since when, and who signed for it” for compliance — and today the answer takes an afternoon.

Get in early. Shape the product.

Korvini is opening to a limited number of design partners. You get it free during beta and a direct line to the person building it.

  • Free during beta
  • Priority feature requests
  • Locked-in early adopter pricing
  • Direct founder access
✓

You're on the list.

We'll review your request and follow up within 48 hours. Keep an eye on your inbox.

Request early access

Tell us about your fleet and we'll be in touch within 48 hours.

Which MDMs do you use?

No credit card. No commitment. We'll review your request and follow up personally.