Codync
A free, open-source 1:1 alternative to Grok Bot and Muse. Message Claude Code, Codex, Cursor and 40+ coding agents as persistent bots from your iPhone, Mac or Linux desktop. Group chats, threads, appr
Open, navigate, edit, and convert large JSON, XML, YAML, and CSV files in under a second. A 100 MB JSON file indexed in under 500 ms. No loading spinners. No frozen UI.
Developer toolsGitHub @lustechOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
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.
Taken from the repository README
Loading the full README.
Read the full 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.