Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Native macOS viewer and editor for large JSON, XML, YAML and CSV files. Indexes a 100 MB file in under 500 ms. Free, open source, MIT.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A native macOS structured-document viewer and editor built for speed.
MachStruct opens, navigates, edits, and converts large JSON, XML, YAML, and CSV files in under a second. A 100 MB JSON file is structurally indexed in under 500 ms and displayed as a live, expandable, editable tree — no loading spinners, no frozen UI.
| Search | Table view | Column Stats |
|---|---|---|
| jq query | XML | YAML |
|---|---|---|
| Welcome |
|---|
Built for large files from the ground up:
mmap; a 100 MB file uses < 5 MB of resident memory| File | Size | Nodes | Index time |
|---|---|---|---|
| large.json | 10 MB | 210 K | ~112 ms |
| huge.json | 100 MB | 710 K | ~264 ms |
Benchmarked on an M1 Mac, release build.
| Dependency | Version | Notes |
|---|---|---|
| macOS | 14.0+ | |
| Xcode | 15+ | For building the app |
| simdjson | 3.12.3 | Vendored — no install required |
| Yams | 5.4+ | Resolved via SPM |
| Sparkle | 2.x | Resolved via SPM |
git clone https://github.com/lustech/MachStruct.git
cd MachStruct
open MachStruct.xcodeproj
Press Cmd+R to build and run. Drop any .json, .xml, .yaml, .yml, or .csv file onto the welcome window, paste raw text, or click "Open File...".
swift build -c release
swift test
swift buildbuilds the core library. For the full macOS app, openMachStruct.xcodeprojin Xcode.
MachStruct uses a two-phase parsing architecture:
Phase 1 (Structural Index) — the parser scans the entire file and builds a flat array of byte offsets, types, depths, and parent IDs. No values are decoded yet. This is fast (~100 bytes per node).
Phase 2 (Lazy materialisation) — when a node is expanded in the UI, its children are built from the structural index and their values parsed from the memory-mapped file. Most nodes in large files are never touched.
MachStruct/
├── Sources/CSimdjsonBridge/ C++ bridge wrapping simdjson
├── MachStruct/
│ ├── Core/ Platform-independent library
│ │ ├── Model/ DocumentNode, NodeIndex, ScalarValue, EditTransaction
│ │ ├── FileIO/ MappedFile (mmap + madvise)
│ │ ├── Parsers/ JSON, XML, YAML, CSV parsers
│ │ └── Serializers/ JSON, YAML, CSV serializers + format converter
│ └── App/ SwiftUI app, document lifecycle, UI views
├── MachStructQuickLook/ Quick Look extension
├── MachStructSpotlight/ Spotlight importer
└── MachStructTests/ Test suite
swift test and confirm all tests pass before opening a PRnonisolated for stateless helpersNodeIndex, DocumentNode)Sendable on everything that crosses concurrency boundariesMIT - see LICENSE for details.