High-performance Balatro seed search engine using JAML (JSON-Augmented Markup Language) and native C# filters. Vectorized, multi-threaded, and AOT-compilable for desktop and browser.
This repository is the MotelyJAML fork (from tacodiva/Motely) used by Balatro Seed Oracle as a git submodule for all seed searching. BSO is an Avalonia UI application that AOT compiles to desktop and browser; Motely’s browser WASM (AOT) support unblocks the BSO browser build.
- Motely – Core library: JAML/JSON parsing, filter execution, seed analysis, SIMD vectorization
- Motely.Orchestration – Search orchestration, native filter executor, batch search
- Motely.BrowserWasm – .NET WebAssembly build (AOT, SIMD, threads) for browser
- Motely.npm –
motely-wasmnpm package: JS loader + Vite/Next.js plugins for in-browser search - Motely.CLI – Command-line interface (JAML/JSON filters, seed analysis)
- Motely.API – Optional HTTP API and static UIs
- Motely.TUI – Terminal UI (optional)
- JamlFilters/ – Example and test JAML filter files
dotnet run -p Motely.CLI -- --helpSee project docs and Motely.CLI for full CLI options (filters, batch size, output format, etc.).
Balatro Seed Oracle (BSO) depends on this repo as a submodule at external/Motely. After cloning BSO:
git submodule update --init --recursiveBSO’s Avalonia app then uses Motely for:
- Desktop: in-process .NET search (AOT optional)
- Browser:
motely-wasm(AOT-compiled WASM) for in-browser JAML search and seed analysis
- Motely.BrowserWasm – Publishes the .NET WASM runtime (AOT, SIMD, threads) to
Motely.npm/_framework/. - motely-wasm – npm package consumed by React/Next.js/Vite (or any JS app). Plugins handle serving
_frameworkand COOP/COEP headers.
See Motely.npm/README.md for installation and Vite/Next.js setup.
See LICENSE in this repository.