ProperTree

ProperTree

by CorpNewt
Utilities

Cross-platform plist editor with OC Snapshot for OpenCore config.plist management

Advertisement
Advertisement (336ร—280)

ProperTree

Note

This is a utility tool, NOT a kext. It does not need to be installed in your EFI.

ProperTree is a cross-platform GUI plist editor written in Python. Itโ€™s the recommended plist editor for OpenCore configuration files, featuring OC Snapshot to auto-populate your config.plist.

Overview

ProperTree provides a clean, intuitive interface for editing .plist files โ€” the format used by OpenCore and macOS for configuration. Its standout feature is OC Snapshot, which automatically scans your EFI folder and populates your config.plist with the correct kext, driver, and tool entries.

Features

  • OC Snapshot: Automatically populates OpenCore config.plist with kexts, drivers, and tools from your EFI
  • Cross-Platform: Works on macOS, Windows, and Linux (requires Python 3)
  • Context-Aware Menus: Right-click options change based on the selected property type
  • Drag and Drop: Reorder and move entries with drag and drop
  • Value Conversion: Convert between Base64, Hex, ASCII, and Decimal data types
  • Clean Snapshot: Remove entries from config.plist that no longer exist in EFI
  • Find and Replace: Search across the entire plist structure

Installation

  1. Download from GitHub
  2. Extract the ZIP file
  3. Run ProperTree.bat (Windows) or ProperTree.command (macOS/Linux)
  4. On macOS, you may need to allow the script in System Preferences > Security & Privacy

Requirements

  • Python 3.6 or later
  • Tkinter (usually bundled with Python)

Usage

OC Snapshot (Most Common Use)

  1. Open your config.plist in ProperTree
  2. Go to File > OC Snapshot (or press Ctrl+R / Cmd+R)
  3. Select your EFI/OC directory
  4. ProperTree will automatically add all kexts, drivers, and tools with correct BundlePath, Comment, Enabled, and other fields
  5. Save your config.plist

Clean Snapshot

  1. Open your config.plist in ProperTree
  2. Go to File > OC Clean Snapshot
  3. Select your EFI/OC directory
  4. ProperTree will remove entries for kexts, drivers, and tools that no longer exist in your EFI

FAQ

ProperTree vs OpenCore Configurator?

ProperTree is a general plist editor with OC-specific features. Itโ€™s open-source, cross-platform, and doesnโ€™t modify your plist in unexpected ways. OpenCore Configurator is a macOS-only GUI that provides a visual interface for all OpenCore settings but is closed-source.

Do I need ProperTree?

If youโ€™re setting up or maintaining an OpenCore-based Hackintosh, ProperTreeโ€™s OC Snapshot feature is essential. It saves significant time and prevents errors when adding or removing kexts from your config.

Resources