Skip to main content

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:
  1. Database Downloader — Downloads and processes the Prismic avatar database (PC, Quest, and iOS variants) into a local JSON cache for fast searching.
  2. Login — Authenticates with the VRChat API using your credentials, with full 2FA support. Saves an auth cookie so you stay logged in across sessions.
  3. 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

MetricPython versionRust versionImprovement
Database processing~30s~3s10x faster
Memory usage~500 MB~150 MB70% reduction
Search~2s~0.2s10x faster
Startup time~5s~1s5x 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.

Build docs developers (and LLMs) love