Prismic’s Avatar Search App
Prismic’s Avatar Search App is a unified desktop application written in Rust that lets you download, browse, search, and manage VRChat avatars. It combines three core modules — database downloading, VRChat authentication, and a full-featured avatar browser — into a single native executable. Originally written in Python, the application was rewritten in Rust for dramatically improved performance: 10x faster database processing, 70% less memory usage, and near-instant search across millions of avatars.Quickstart
Get up and running in under 5 minutes
Installation
Build from source on Windows, Linux, or macOS
Avatar Browser
Browse and search millions of VRChat avatars
Database Management
Automatic PC, Quest, and iOS database downloads
What it does
The app guides you through a three-step initialization flow on first launch, then gives you free access to all modules:- Database Downloader — Downloads and processes the Prismic avatar database (PC, Quest, and iOS variants) into a local JSON cache for fast searching.
- Login — Authenticates with the VRChat API using your credentials, with full 2FA support. Saves an auth cookie so you stay logged in across sessions.
- Avatar Browser — A visual grid of avatars with search by name, description, and author, platform filtering (PC/Quest/iOS), and one-click avatar equip via the VRChat API.
Performance at a glance
| Metric | Python version | Rust version | Improvement |
|---|---|---|---|
| Database processing | ~30s | ~3s | 10x faster |
| Memory usage | ~500 MB | ~150 MB | 70% reduction |
| Search | ~2s | ~0.2s | 10x faster |
| Startup time | ~5s | ~1s | 5x faster |
Key features
Multi-platform avatars
Browse PC, Quest, and iOS avatar databases from a single interface
Advanced search
Filter by name, description, and author with case-insensitive matching
Persistent sessions
Auth cookies stored locally — no need to log in on every launch
Single executable
One binary containing all three modules with smart auto-transitions
2FA support
Full two-factor authentication support for VRChat accounts
Direct equip
Select and equip avatars directly without opening VRChat
Technology
Built with:- eframe/egui — Immediate-mode GUI framework in Rust
- reqwest — Async-capable HTTP client (blocking mode)
- serde / serde_json — JSON serialization and deserialization
- flume — Channel-based communication between threads
- image — Image decoding for avatar thumbnails
This project is not affiliated with Prismic (the headless CMS) or VRChat. “Prismic” in this context refers to the community avatar database at prismic.net.