Skip to content

PeekKit 1.2.0 — browsing, analysis & offline Markdown (source preview)

Pre-release
Pre-release

Choose a tag to compare

@LujiaChen LujiaChen released this 31 Oct 00:49
· 31 commits to main since this release
3174c4d

PeekKit 1.2.0 improves folder browsing, metadata-based storage analysis and offline Markdown previews.

Source preview for Apple Silicon / macOS 14+. No notarized production app is attached. Build locally with Xcode using ./build.sh; default signing is ad-hoc. Keep an older application somewhere recoverable before replacing it. See installation.

Added and improved

  • Lazy, bounded Tree view beside grid/list, file-type column and sorting, focused arrow/Return navigation, contextual Reveal/Copy Path/Open With and persistent view/sort preferences.
  • Worker-computed cached filtering and ordering; generation-checked cancellation and metadata-aware thumbnail cache.
  • Recursive top-20 nested folders in both size metrics, clearer file-type shares and scope/partial labels, explicit JSON/CSV clipboard export. Allocated blocks are not reclaimable or exclusive APFS space.
  • Shared safe Markdown body, bounded offline lexical code highlighting, tables/quotes and HTML contents navigation. Raw HTML stays escaped; bundled sanitization, CSP and resource/protocol restrictions remain. No added dependency or network permission.
  • Background preview reads/decoding; UTF-8 boundary and UTF-16 handling; cancellation/stale WebKit result protection.
  • CI covers all four test suites and builds both native Quick Look extensions. Optional Developer ID/hardened-runtime and notarization tooling is included without credentials.

Validation

  • 102 passed / 0 failed: 28 analysis, 26 browser/preview, 20 content/export/security and 28 renderer/lifecycle checks. Original tests retained.
  • Main app and both extensions built; local development-signed installation passed strict bundle signature verification. Old installed app and byte-verified backup were preserved.
  • Installed extensions exercised through the system Quick Look host; standalone tree/filter/analysis/Markdown and light/dark appearance checked. Finder Space-bar recheck was limited by the automation window connection.
  • One local 25,000-file metadata scan: 1.095 s before / 0.949 s after, with ~12.55 ms maximum model main-actor heartbeat in both. Twenty ordering reads over 20,000 entries: ~76.63 ms repeated sorts / ~0.0051 ms cached reads, excluding initial background sorting and painting. These are scoped measurements, not an end-to-end or statistically established speedup.

Limits

Tree is bounded to 2,000 immediate children per expansion, 10,000 cached children and 64 levels; main listing and scanner bounds remain. Folder totals overlap; hard links are assigned to first encounter. Native attributed Markdown omits HTML-fragment contents links and caps formatted conversion at 128 KB (Source retains the 8 MB read limit). Mermaid/KaTeX are deferred. Host windows can consume command shortcuts.

Real cloud providers, network/cross-volume mounts, million-entry trees, Intel, clean-machine installation and full accessibility remain unverified. Optional notarization could not be exercised because Developer ID/notary credentials were unavailable. No macOS security controls were bypassed.

Upgrade guide, actual screenshots, security details and measurements · Changelog · 中文说明

Attached: exact tagged source archive and SHA-256 checksum.