What is AppKit?

Developer terms Published

All of glossary Try NotchStar in the browser Buy for $4

AppKit is Apple’s framework for constructing and managing a graphical, event driven user interface for a macOS app. It has been on the Mac since macOS 10.0. Windows, menus, the pasteboard, drag and drop and screens all come from AppKit.

Why it matters

SwiftUI is newer, but it does not cover every Mac behaviour. When an app needs control over a window’s level or whether it takes keyboard focus, it falls back to AppKit. Most real Mac apps use both.

What NotchStar takes from AppKit

  • The notch window, an NSPanel.
  • The clipboard, read through NSPasteboard.
  • The screen geometry, including the safe area inset that locates the notch.
  • Dragging screenshots out of the tray, which uses an AppKit dragging source and not SwiftUI’s drag, so that copy, move and delete behave as they do in Finder.
  • Sharing to AirDrop, through the system sharing service.

Limits

AppKit is Mac only. A cross platform app cannot reuse it on other systems, which is one reason a Windows version of NotchStar would be a separate app and not a port.

Read what is a notch app for the user side and the Screenshot Tray for the drag behaviour.

Keep reading.

What is SwiftUI?
SwiftUI is Apple's framework for declaring an app's user interface in Swift code. Learn what it does, how it meets AppKit and how NotchStar uses both.
What is NSPanel?
NSPanel is the AppKit window class for auxiliary windows such as palettes and utility panels. Learn why a notch app uses a non activating one.
What is NSPasteboard?
NSPasteboard is the AppKit object that moves data to and from the Mac clipboard. Learn how apps read it and why clipboard managers poll change count.
What is the safe area on a Mac screen?
The safe area is the part of a screen where content is not covered by hardware such as the notch. Developers read it from NSScreen safeAreaInsets in AppKit.

More in Developer terms.

What is NSPanel?
NSPanel is the AppKit window class for auxiliary windows such as palettes and utility panels. Learn why a notch app uses a non activating one.
What is SwiftUI?
SwiftUI is Apple's framework for declaring an app's user interface in Swift code. Learn what it does, how it meets AppKit and how NotchStar uses both.
What is NSPasteboard?
NSPasteboard is the AppKit object that moves data to and from the Mac clipboard. Learn how apps read it and why clipboard managers poll change count.
What is MediaRemote on macOS?
MediaRemote is a private Apple framework that reports what is playing on a Mac. Learn why it is restricted since macOS 15.4 and how notch apps work around it.
What is hover intent?
Hover intent is a short delay before a hover opens something, so passing the pointer by does not trigger it. Learn how NotchStar tunes it at the notch.
What does open source mean?
Open source software publishes its source code under a license that lets others read and change it. Learn the definition and how it differs from closed source.
NotchStar app icon

Put your notch to work.

Buy it once for $4, activate it in a minute, and keep it. Not sure yet? Try every tool in the browser on the home page, or install the 7 day trial.