Collektor is a macOS application designed for Apple device collectors. It offers a fresh and enjoyable way to organize and manage personal collections of Apple products such as Macs, iPhones, iPads, iPods, and more. With a clean, responsive interface, users can easily add, edit, and view detailed information about each item. The app recognizes known models and automatically fills in technical specifications. All data is stored in JSON format, and every change is logged with timestamps in dedicated history files. Collektor is more than just a tool — it’s an experience that brings structure and style to managing your Apple collection.
What It Does ... .. .
First-Time Use – Getting Started with Collektor:
When launching the app for the first time and no devices are present, users are prompted with an “Add Device +” button to begin building their collection. When adding a new item, users can enter core information such as Apple model name, device type (e.g., iMac, iPhone, MacBook Pro), model number (typically starting with A or M, e.g., A1990 or M3XYZ — the app helps identify known models), year, and serial number.
If you enter a model number like “A1200,” the app automatically loads the original factory specifications, which you can then modify to match your specific device. This serves as a comparison baseline, allowing you to track how the hardware has changed over time — with a focus on monitoring modified or upgraded configurations.
Technical specs include CPU type and speed, RAM, HDD or SSD, graphics card (VGA), and installed macOS version (including the name, e.g., 15.5 Sequoia). Additional collection-specific fields include options such as box, work status, donor device, cables, documentation, disks, mouse, keyboard, foam inserts, AirPort card, battery (with optional percentage), charger type (e.g., 60W), floppy drive, and other drive types.
Pricing fields include the original retail price, the price paid by the collector, estimated current value, and purchase location. A flexible “Note” field allows users to record any additional details not covered by the predefined fields. Images can also be uploaded for each device to enhance documentation.
The app supports archiving items, maintaining a wishlist, and auto-filling known specifications. Every change is logged in a dedicated history file with timestamps.
Once a device is added, the main screen displays a minimalist, filtered view providing quick access to key information. If a device includes a battery and a condition has been specified, battery health is visually represented so users can track degradation over time. When the health drops below 80%, the visual indicator changes accordingly.
An info icon reveals all recorded details for the item. Every entry is initially locked to prevent accidental edits, but can be unlocked to allow full modification — with all changes tracked in the history log. Built-in protection prevents deletion while the entry is locked. Items marked as Archived (e.g., sold or destroyed) or added to the Wishlist are displayed with a distinct color, indicating that they are no longer part of the active collection. Devices are grouped by product family, and a visual indicator shows how old each device is.
At the top of the screen, a smart search bar allows filtering by any term — for example, searching for models from “2014.” A summary section displays the total number of models, how many are archived or on the wishlist, and the total estimated value of the collection — along with the user’s collector name.
In the bottom-right corner, a profile icon opens a view where users can set their collector name, upload a profile picture, view a quick summary, and change their preferred currency. Next to this is a model number lookup tool — users simply enter a keyword, and the app suggests the correct model number. Since many Apple devices share the same model number, this helps ensure accurate identification. Once a match is selected, the app remembers the choice and automatically pre-fills basic fields when adding a new device.
Image Preview in View Menu:
In the View menu, uploaded image thumbnails are displayed. Clicking on any of them opens the image using the default macOS image viewer. If multiple images are available, they can be browsed horizontally using side scrolling.
Backup Functionality:
In the Info panel (bottom right corner), users can create a full backup of their entire database. The backup file can be saved anywhere — locally or in the cloud — according to the user’s preference. These backups can be restored later if needed. The system also tracks the last backup date, allowing users to know when their data was last saved.
Map:
The map is a visual tool that displays where each item in your collection was acquired. The location is based on what you enter manually in the "Where I bought it" field—for example, something like “eBay, London.” The app uses this text to perform a one-time geocoding lookup to estimate coordinates. To optimize performance, these coordinates are cached locally after the first lookup. This means the app doesn’t need to contact any servers again for that location, and map loading is faster and more efficient. It’s important to note that the app does not track live location, use GPS, or collect any personal geographic data. The map simply shows static markers based on the device’s model name and the place you typed in. The only part that requires internet access is the map display itself (using Apple’s MapKit). If you’re offline, the app shows a clear message that the map is unavailable. Cached locations still appear, but new place lookups won’t work until you're back online. Each device appears on the map with a custom marker that includes its model name and the entered location. The map view is intended purely for visual organization — no tracking, no analytics, just your collection placed on the world.
The minimum system requirement is macOS 12.7 and up.
Websites store cookies to enhance functionality and personalise your experience. You can manage your preferences, but blocking some cookies may impact site performance and services.
Essential cookies enable basic functions and are necessary for the proper function of the website.
Name
Description
Duration
Cookie Preferences
This cookie is used to store the user's cookie consent preferences.
30 days
Statistics cookies collect information anonymously. This information helps us understand how visitors use our website.
Google Analytics is a powerful tool that tracks and analyzes website traffic for informed marketing decisions.
Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server
6 months after last activity
__utmv
Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.
2 years after last activity
__utmx
Used to determine whether a user is included in an A / B or Multivariate test.
18 months
_ga
ID used to identify users
2 years
_gali
Used by Google Analytics to determine which links on a page are being clicked
30 seconds
_ga_
ID used to identify users
2 years
_gid
ID used to identify users for 24 hours after last activity
24 hours
_gat
Used to monitor number of Google Analytics server requests when using Google Tag Manager
1 minute
_gac_
Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.
90 days
__utma
ID used to identify users and sessions
2 years after last activity
__utmt
Used to monitor number of Google Analytics server requests
10 minutes
__utmb
Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.
30 minutes after last activity
__utmc
Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.