Lynceus
emits / image assetThe shipped image product. Local semantic search over your own library, no cloud in the loop.
Local-first media memory
A memory for everything you collect, searchable by what it means, not what it is named. It never leaves your machine.
STORED POINTS / RECALL PATHS / ONE MEMORY WAKING
Meaning, not filenames
You have thousands of pictures. Your file explorer sorts them by name and date, which tells you nothing about what is actually in them. Point Mnemosyne at the folders once. It builds a memory of what they mean.
One library. Remembered by content.Search the way you think
So ask for the picture. Type what you would say to a friend, and it is there. These examples replay the experience against this field; they are not a browser search pretending to be the engine.
No cloud / no account / no upload
Every picture, every search, every ounce of the thinking happens on your own machine. Disconnect the internet and it still works, the way memory should.
Originals stay untouched. Derived memory stays enclosed.The shipped image product. Local semantic search over your own library, no cloud in the loop.
The audio shell, still to come. The same core reached through an audio adapter in place of vision.
The 3D shell, still to come. The same core reached through a mesh adapter in place of vision.
Products depend on the engine as a path dependency. Image-specific work stays at the product edge.
Reciprocal Rank Fusion, k = 60, over three independently trained vision models.
CLIP ViT-B/32, 512-d / DINOv2-Base, 768-d / SigLIP-2, 768-dEvery encoder runs through ONNX Runtime on your machine. No ML service or GPU required.
CPU on macOS / CUDA elsewhere with CPU fallback / calibrated INT8 weights are about 4x smallerJPEG scaled-IDCT feeds NEON-optimised Lanczos3 while encoders run in parallel.
jpeg-decoder / fast_image_resize / rayonWAL-mode SQLite, batched embedding upserts, and checkpoints between encoder batches.
rusqlite / persistent on-disk cosine cacheOpt-in spans, a 1 Hz resource sampler, and an on-exit report sit behind one CLI flag.
--profiling / tracing / PerfLayer / sysinfo150+ Rust and 70+ Vitest tests gate every change across engine and product.
cargo test --workspace / vitestLynceus · shipping now
A local-first image browser that searches tens of thousands of pictures by meaning, and finds the ones you never tagged.
Type "dark cinematic lighting" and find it, even if you never tagged a thing.
CLIP, DINOv2 and SigLIP-2 fuse into one ranking.
A virtualised masonry stays responsive as the library grows.
No accounts, cloud or telemetry. Your originals are never touched.
Product 02 · audio · forming
The engine already remembers. Syrinx is learning to listen.
The same engine that remembers every image will remember every sound. Syrinx will let you browse samples and recordings by meaning, surfacing the synth stab that sounds like rain or the field recording you half-remember. The catalogue, embeddings and retrieval already ship inside Lynceus. This sense is still waking.
Forming / reserved in the engine: models/audio/ / no date promisedDaedalus · form · forming
Mnemosyne will bring the same memory to libraries of 3D models. Describe the chair you half-remember and Daedalus will surface it from a thousand .glb files. It is not built yet; the engine already reserves its seat in models/3d/.
Forming / the engine reserves its seatThree senses. One memory. Two still waking.