MachStruct — En snabb macOS-app för stora strukturerade filer | LUSTECH
MachStruct #
En native macOS-app för att titta på och redigera stora JSON-, XML-, YAML- och CSV-filer. MIT-licensierad, byggd av LUSTECH, släppt april 2026.
machstruct.com → · Källkod på GitHub →

Problemet #
Integrationsarbete innebär stora strukturerade payloads — ETL-exporter, MuleSoft-flöden, API-dumpar, loggfiler. De verktyg vi vanligen använde strulade på samma förutsägbara sätt:
- Editorer hänger sig förbi några hundra MB eller fryser gränssnittet medan parsningen pågår
- Online-läsare och “klistra in din JSON här”-sajter innebär att kunddata hamnar på någon annans server
jqochxmllintfungerar, men att starta en pipeline för en ad hoc-inspektion är friktion- Quick Look på macOS visar några KB och ger sedan upp
Vi ville ha ett snabbt, native, offline-verktyg som vi faktiskt skulle använda under en arbetsdag. Inget fanns på den nivån, så vi byggde ett.
Ansatsen #
Tre begränsningar formade allt annat:
- Under en sekund till användbar vy, även på 100 MB-filer. Det innebär SIMD-parsning (simdjson), minnesmappad I/O och rendering medan indexet strömmar in.
- Native macOS, inte Electron. Det innebär SwiftUI för trädet, AppKit där det förtjänar sin plats, integration med Quick Look, Spotlight och Services-menyn — och en binär som inte inkluderar en webbläsare.
- Open source, MIT. Ingen telemetri, inget konto, ingen uppsäljningsdialog.
De två första utesluter de flesta befintliga verktygskedjor. Den tredje utesluter halva macOS-appbranschens affärsmodell.

Tekniken #
- Swift 5.10 på macOS 14+
- simdjson (medskickat) för JSON; libxml2 SAX för XML; Yams/libyaml för YAML; egen RFC 4180-parser för CSV
- SwiftUI + AppKit för UI:t; native
UndoManager, drag-and-drop, dokumentarkitektur - Sparkle för auto-uppdateringar vid direkt distribution
- 332 tester som täcker parser-hörn, prestanda-SLA:er, format-round-trips och UI-flöden
Resultat #
- v1.0.2 släppt april 2026. Direkt nedladdning idag, App Store-inlämning på gång.
- 100 MB JSON indexeras på ~264 ms på en M1; 10 MB på ~112 ms.
- Under 5 MB residens-minne för ett 100 MB-dokument —
mmapgör det tunga jobbet. - Quick Look, Spotlight och Services-integration: strukturerade filer är sökbara i Finder, förhandsgranskbara med Space, och formaterbara från valet i vilken app som helst.
Varför det här finns på LUSTECH-sajten #
Att bygga MachStruct skärpte de muskler vi använder på kunduppdrag: prestandatänk på SIMD-nivå, native macOS-apparkitektur, parser-ingenjörskonst för rörig verklig data, och att leverera en färdig produkt med publika docs och tester. Samma ingenjörsnivå syns när vi levererar integrationer. Det funkar dessutom klockan tre på natten utan oss.