A macOS app for converting between data formats. Drop in a file, pick your output format, and get a correctly structured conversion out the other side. Built with a Swift frontend and a Rust processing backend for hardware-accelerated throughput.
Work in progress. Core functionality works and the Swift/Rust integration is solid, but coverage is incomplete and the project needs more testing, debugging, and development before it's production-ready.
Seamless-8 is a native macOS conversion tool that handles a range of structured and binary data formats in a single unified interface. The architecture separates concerns cleanly — Swift owns the GUI and file I/O orchestration, Rust owns the heavy lifting.
Current state:
- Swift GUI is functional
- Rust backend is integrated and working
- Basic format conversion works end-to-end
- Some format pairs are incomplete or untested
- Needs more coverage, edge case handling, and polish
| Format | Input | Output |
|---|---|---|
| CSV | ✓ | ✓ |
| JSON | ✓ | ✓ |
| XML | ✓ | ✓ |
| XDF | ✓ | ✓ |
| Hex | ✓ | ✓ |
| Binary | ✓ | ✓ |
Additional formats are planned. The table will be updated as support is confirmed and tested.
The app is split into two layers:
Swift (frontend)
- Native macOS GUI
- File picking, format selection, output handling
- Bridges to the Rust layer via FFI
Rust (backend)
- All parsing and conversion logic lives here
- Hardware-accelerated processing
- Compiled as a static library linked into the Swift app
This separation means the processing layer is fast, portable, and independently testable — the GUI is just a thin shell over it.
- macOS (native app)
- Apple Silicon and Intel supported
git clone https://github.com/ms4x-dev/Seamless-8Build the Rust library first, then open the Xcode project:
cd backend
cargo build --releaseThen open Seamless-8.xcodeproj in Xcode and build.
- Full coverage across all format pairs
- Additional format support
- Improved error handling and user feedback
- Edge case testing and hardening
- Performance benchmarking
MIT