Skip to main content
Solo Developer · 2025 - Present

I had thousands of game assets and no way to find the one I needed.

I kept buying asset packs and forgetting what was in them. Finding a specific texture meant either remembering the file path or waiting five minutes for Unreal to open. OmniDex is a desktop app that indexes everything locally: search by name, filter by category, see thumbnails and marketplace ratings without opening the engine. Built for the kind of personal organization that large projects depend on.

Tauri 2.xSvelte 5RustSQLiteTantivy
OmniDex desktop application showing the asset library with search and category filtering

The Hiraeth project had over a thousand assets and no way to glance at them. No thumbnails without opening the engine, no metadata at a glance. I wanted to type a name and see what I had.

Architecture

Index

Tantivy walks the library, builds full-text index with field boosting

Search

0+ typed IPC commands, every keystroke queries in real time

Results

Thumbnails, ratings, and dependency data extracted from .uasset files

Search returns results in under <0ms across 0+ indexed assets — fast enough to run on every keystroke. The Rust backend exposes 0+ typed IPC commands with a 16-variant error system so every failure mode surfaces a specific message, not a panic.

Tantivy Search with Field Boosting

Tantivy indexes each asset across multiple fields with boosted name matches. Typing "stone wall" surfaces the texture named "stone_wall_diffuse" before a folder that contains it. Fast enough to run on every keystroke.

rustsrc/search/engine.rs

Name matches boosted 3x, tag matches 2x. Returns results in under 100ms across 1,318+ assets.

Stack

Desktop Framework

Tauri 2.x, Svelte 5, Three-Pane Layout

Backend

Rust, SQLite/SQLx, Compile-Time SQL Verification

Search

Tantivy, Field Boosting, Full-Text Indexing

Engineering

55+ IPC Commands, 16-Variant Error System, UAsset Binary Parser

v2.1.0, used daily by the team.