Anima Artist Browser
The artist-tag picker that fixes Anima's 'everything looks plain' problem
- artist_string
The number one way people bounce off Anima is prompting it like a normal model and getting back that deliberately plain, unaesthetic default look. The community answer is always the same: stop prompting blind and start with artist tags, because artist tags are absurdly powerful on this base. Anima Artist Browser is a node built for exactly that workflow - a thumbnail style browser with a 2.3MB database of 20,000 Danbooru artist tags stuffed inside it, plus up to three slots that get glued into one clean artist string for your prompt.
Let's be clear about what it isn't, first, because the name misleads. It's not a generation node, doesn't call any API, needs no key, and doesn't even touch CLIP. It produces one plain STRING - the actual artist tags - and leaves the encoding to whatever you feed downstream. It's a prompt-assembly and style-discovery tool, in the same spirit as the Anima Style Explorer and animadex that Anima's ecosystem runs on. If you've been hunting an artist tag by pasting guesses into a prompt and squinting at the results, this is the thing that makes that a two-minute browse instead of an afternoon.
How it works
Open the node and you get an "Artist Browser" button that pops a visual gallery of artist styles, ordered with each artist's Danbooru post count (works) and a uniqueness score. Click an artist and it lands in the next free slot (S1/S2/S3, shown at the bottom of the node). The node then runs each slot through build_artist_string: it strips leading @, normalizes _ to spaces (Anima knows ebifurya the way you'd type it, not the Danbooru way), skips empty slots, and joins what's left.
If you're not using the Anima-Artist-Mixer companion pack, leave output_format on Browser default and you get @artist,@artist - standard prompt-weight syntax you can drop into a text encoder. Fancy bits like "Random Artist", "Favorite Random", "Pin Favorites" and auto-cycle all live in the front end (queue hooks that reshuffle slots after each queue run), so they're there for style exploration but the backend just concatenates strings.
The inputs that matter
Six inputs, all required, and honestly you mostly touch three:
artist_1,artist_2,artist_3- the three tag slots. Fill them from the browser or type/paste tags yourself. Empty slots are ignored.output_format- Browser default for normal prompting; Mixer comma and Mixer newline exist only to feedAnimaArtistPack.artist_chainif you run the Anima-Artist-Mixer companion. Mixer formats drop the@.weight_1..3- per-slot FLOAT (0–4, step 0.05). At1.0no weight syntax is emitted at all; otherwise you get@artist:1.5in Browser default or::artist::1.5in Mixer formats.
The single output is artist_string: the combined tags. Wire it into a text encoder or the Mixer's artist_chain - never straight into a KSampler, it's not a CLIP-conditioned input.
Install
Via ComfyUI Manager, search "Anima Artist Browser" or the pack title, or the manual route:
cd ComfyUI/custom_nodes
git clone https://github.com/Shiba-2-shiba/comfyui-anima-artist-browser
Then restart ComfyUI. There are no model downloads - the artist database ships in the repo - and requirements.txt lists only aiohttp, which ComfyUI already has. It's an independent reimplementation of the Style Explorer concept (credit to ThetaCursed), so don't expect the original site to be involved at all.
Where people get burned
The output is a bare string, so if you've wired it somewhere expecting conditioning, nothing happens - it just silently won't connect to a KSampler. If you use it with the Mixer, remember the base prompt goes into the Mixer's base_prompt, not here. And don't expect the default format's @artist:1.5 weighting to work if you switch to a Mixer format; the weight syntax changes entirely. One habit worth forming: Anima wants quality tags dropped when you're already naming an artist, so let the browser's bare-style previews do the talking rather than stacking masterpiece, best quality on top of a strong artist.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| artist_1 | STRING | — | |
| artist_2 | STRING | — | |
| artist_3 | STRING | — | |
| output_format | COMBO | Browser default (@artist,@artist) | Browser default keeps the existing @artist,@artist output. Mixer formats remove @ so the result can feed AnimaArtistPack.artist_chain. |
| weight_1 | FLOAT | 1.000–4 | Per-artist weight. 1.0 omits weight syntax from the output. |
| weight_2 | FLOAT | 1.000–4 | Per-artist weight. 1.0 omits weight syntax from the output. |
| weight_3 | FLOAT | 1.000–4 | Per-artist weight. 1.0 omits weight syntax from the output. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| artist_string | STRING | Combined artist tags from all selected slots. |