A comprehensive tool for managing, ranking, and organizing artist styles for use with NovelAI's image generation. Compare artists head-to-head, assign letter grades, and quickly copy artist names to your prompts.
- Overview
- Getting Started
- Adding & Removing Images
- Artist Showcase Tab
- Rank Helper Tab
- Tag Selector Tab
- Artist Mixes Tab
- Data Storage
- Keyboard Shortcuts
- Customization
- Troubleshooting
This tool helps you:
- Browse a collection of artist style samples
- Rank artists using an ELO-based tournament system
- Grade artists from SS (best) to F (lowest)
- Filter & Sort artists by grade, favorites, or name
- Copy artist names quickly for use in prompts
- Compare two artists side-by-side
- Select tags from a comprehensive Danbooru tag library
- Save artist mixes - store your favorite prompt combinations with sample images
- A modern web browser (Chrome, Firefox, Edge)
- The tool files in a local folder
artist_showcase/
βββ index.html # Main application
βββ artists_data.js # Auto-generated artist list
βββ generate_artist_list.ps1 # PowerShell script (Windows)
βββ generate_artist_list.sh # Shell script (MacOS/Linux)
βββ update_artists.bat # Double-click to update artists (Windows)
βββ update_artists.command # Double-click to update artists (MacOS)
βββ README.md # This file
βββ images/
βββ V4.5/ # Your artist images go here
β βββ artist_name.png
β βββ another_artist.png
β βββ ...
βββ placeholder.png # Fallback image
Option A: Download Pre-made Artist Collection (Recommended)
-
Download/clone this repository
-
Download the artist images from Google Drive:
-
Place the downloaded
V4.5folder in theimages/...folder. It should beimages/V4.5/in the tool directory. -
Copy all downloaded images into
images/V4.5/ -
Open
index.htmlin your browser - done! β¨
Tip: The
artists_data.jsfile is already included and matches the Google Drive images. No need to run any scripts!
Option B: Start Fresh with Your Own Images
- Download/clone this repository
- Create the folder
images/V4.5/ - Add your own artist sample images (filename = artist name)
- Double-click
update_artists.batto generate the artist list - Open
index.htmlin your browser
Note: The Google Drive folder contains 896 artist style samples I collected. Each image is named after the artist, ready to use with NovelAI prompts.
- Add new images to the
images/V4.5/folder - Double-click
update_artists.batto regenerate the artist list - Refresh the browser
- Name your image file with the artist's name (e.g.,
asanagi.png,sakimichan.png) - Copy the image to the
images/V4.5/folder - Run the update script: Double-click
update_artists.bat - Refresh the browser page
Tip: The filename becomes the artist name, so use the exact name you want to copy to your prompts.
- Delete the image from the
images/V4.5/folder - Run the update script: Double-click
update_artists.bat - Refresh the browser page
Note: Removing an image doesn't delete its ranking data. If you re-add the same artist later, their rankings will still be there.
- PNG (recommended)
- JPG / JPEG
- GIF
- WebP
The main tab for browsing and managing your artist collection.
- Left Panel: Artist list with filters and controls
- Right Panel: Large image preview with ranking controls
- β° List View: Shows artist names with thumbnails, grades, and copy buttons
- β Grid View: Shows larger thumbnails in a 3-column grid
- Search: Type to filter artists by name
- Unranked: Show only artists without a grade
- β Favorites: Show only favorited artists
- Grade Filter: Filter by specific grade (SS, S, A, B, C, D, E, F)
- AβZ / ZβA: Sort alphabetically
- Rankβ / Rankβ: Sort by grade (best to worst or vice versa)
- πβ: Sort by copy count (most copied first)
- Click an artist to view their full image
- β Star to add/remove from favorites
- Copy to copy the artist name to clipboard
- Grade buttons (SS through F) to assign a grade
- Click the βοΈ Compare button
- Click two artists to compare them side-by-side
- Click β Exit to leave comparison mode
Click the β° button to access:
- π Statistics: View total artists, rated count, favorites, copy counts
- π Recently Copied: Quick access to recently copied artists
- πΎ Export Data: Save all your rankings to a JSON file
- π Import Data: Restore rankings from a JSON file
A tournament-style ranking system that helps you accurately rank artists through head-to-head comparisons.
- Swiss Tournament System: Artists with similar ELO ratings are paired together
- ELO Rating: Each artist starts at 1500 ELO
- Winners gain points, losers lose points
- Beating a higher-rated artist gives more points
- Smart Matchmaking: Artists with fewer comparisons are prioritized
- Click βΆ Start Ranking
- Two artist images appear - click the one you prefer
- Continue comparing until you're satisfied with the rankings
- Click β Apply Rankings to convert ELO scores to letter grades
| Button | Action |
|---|---|
| Click Image | Pick that artist as the winner |
| β Skip | Skip this comparison (can't decide) |
| β Undo | Undo your last choice |
| β Apply Rankings | Convert ELO to letter grades |
| βΊ Restart | Reset all ELO data and start over |
- β Left Arrow: Pick left image
- β Right Arrow: Pick right image
- β Up Arrow: Skip
- β Down Arrow: Undo
- Comparisons: Number of comparisons made
- Confidence: Low β Medium β Good β High β Very High
- Target: ~4 comparisons per artist for good accuracy
When you apply rankings, artists are assigned grades based on percentile:
| Grade | Percentile |
|---|---|
| SS | Top 5% |
| S | Top 15% |
| A | Top 30% |
| B | Top 50% |
| C | Top 70% |
| D | Top 85% |
| E | Top 95% |
| F | Bottom 5% |
NOTE: All ELO data will be saved locally. That means that you can continue with the full tournament at a later time. All tiers and ELO will be always be saved, until you "restart" the tournament.
A comprehensive library of Danbooru tags organized by category.
- Click a tag to add it to your selection
- Click again to remove it
- Copy Tags to copy all selected tags to clipboard
- Clear All to deselect everything
- Quality Tags
- Artistic License
- Image Composition
- Character Features
- Clothing & Accessories
- Actions & Poses
- And many more...
A personal library for saving and organizing your custom artist mixes and prompts. Store your favorite prompt combinations along with sample images to quickly reference and reuse them.
An "artist mix" is a combination of multiple artist names or style tags that you've found works well together. For example: artist:asanagi, artist:sakimichan, detailed lighting - this tab lets you save these combinations with preview images so you can remember what they produce.
- Left Panel: Gallery of saved mixes with search and controls
- Right Panel: Detailed view of the selected mix with image preview and copyable text
- Click β Add New Mix
- Fill in the form:
- Title (optional): A name to identify this mix
- Prompt / Artist Mix (required): The actual prompt text or artist combination
- Images (required): Drag & drop or browse to add one or more sample images
- Click Save Mix
Tip: Add multiple images to show different results from the same prompt!
- Click any mix in the gallery to view its details
- Use the β βΆ arrows or dots to cycle through multiple images
- Click π Copy to copy the prompt text to your clipboard
- βοΈ Edit: Modify the title, text, or images of a mix
- ποΈ Delete: Remove a mix permanently
- π Search: Filter mixes by title or prompt content
- π€ Export: Save all your mixes to a JSON backup file
- π₯ Import: Restore mixes from a backup file
Note: Importing merges with existing mixes rather than replacing them.
Artist Mixes are stored in IndexedDB (not localStorage) because they can contain large image data. This means:
- Mixes are stored separately from artist rankings
- They have their own export/import buttons within the Artist Mixes tab
- The main "Export Data" button in the floating menu does NOT include mixes
Most data is stored in your browser's localStorage:
| Data | Storage Key |
|---|---|
| Artist Rankings (grades) | artistRankingsv4 |
| Favorites | artistFavoritesV4 |
| Copy History | artistCopyHistoryV4 |
| Recently Copied | artistRecentCopiesV4 |
| ELO Ratings | rankHelperEloData |
| View Mode | artistViewMode |
Artist Mixes are stored separately in IndexedDB (database: ArtistMixesDB) because they contain large image data. Use the export/import buttons within the Artist Mixes tab to back up this data.
- Click the floating menu (β°) in the Showcase tab
- Click πΎ Export Data
- Save the JSON file somewhere safe
- Click the floating menu (β°)
- Click π Import Data
- Select your backup JSON file
Important: Data is stored per-browser. If you use a different browser or clear browser data, your rankings will be lost unless you've exported them.
| Key | Action |
|---|---|
| β/β | Navigate through artist list |
| Enter | Select highlighted artist |
| Key | Action |
|---|---|
| β | Pick left image |
| β | Pick right image |
| β | Skip comparison |
| β | Undo last choice |
Edit generate_artist_list.ps1 line 6:
[string]$ImageFolder = "V4.5", # Change to your folder nameEdit generate_artist_list.ps1 line 22:
$imageFiles = Get-ChildItem -Path $imagePath -Filter "*.png" | Sort-Object NameChange to include more formats:
$imageFiles = Get-ChildItem -Path $imagePath -Include "*.png","*.jpg","*.jpeg","*.webp" -Recurse | Sort-Object NameIn index.html, find and edit RH_GRADE_PERCENTILES:
const RH_GRADE_PERCENTILES = [0.05, 0.15, 0.30, 0.50, 0.70, 0.85, 0.95, 1.0];- Check that images are in
images/V4.5/folder - Run
update_artists.bat - Refresh the browser
- Check browser console (F12) for errors
- Make sure you're not in private/incognito mode
- Check that localStorage isn't full or disabled
- Try exporting and re-importing your data
If update_artists.bat fails:
- Open PowerShell as Administrator
- Run:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser - Try running the bat file again
- Try refreshing the page
- Clear browser cache (Ctrl+Shift+R)
The web tool (index.html) works on any operating system - just open it in your browser!
However, the helper scripts for updating the artist list are platform-specific:
| Platform | Double-click | Terminal |
|---|---|---|
| Windows | update_artists.bat |
generate_artist_list.ps1 |
| MacOS | update_artists.command |
generate_artist_list.sh |
| Linux | β | generate_artist_list.sh |
If you're using the pre-made artist images:
- Just download the images from Google Drive and place them in
images/V4.5/ - The included
artists_data.jsalready matches these images - No scripts needed - just open
index.html!
If you're adding your own images:
Option A: Double-click (MacOS only)
- First time setup - right-click
update_artists.commandβ Open β Click "Open" in the dialog - After that, you can double-click
update_artists.commandto run it - Refresh the browser
Note: MacOS may block the script the first time. Go to System Preferences β Security & Privacy β Click "Open Anyway"
Option B: Terminal (MacOS/Linux)
-
Open Terminal and navigate to the tool folder:
cd /path/to/artist_showcase -
Make the scripts executable (first time only):
chmod +x generate_artist_list.sh update_artists.command
-
Run the script:
./generate_artist_list.sh
-
Refresh the browser
The script accepts optional parameters:
./generate_artist_list.sh [image_folder] [output_file]
# Example: ./generate_artist_list.sh V4.5 artists_data.jsVibe coded with Claude Opus 4.5 fueld Cursor by:
Reddit: ApexPredatorTH Patreon: TheApexxx Deviantart: TheApexxx
Built for use with NovelAI image generation.
Feel free to modify and share this tool. Attribution appreciated but not required.
Happy genning!