Wardrobe

No items yet — add your first piece!

Item #{{ detailItem.item_id }}

Category
Brand
{{ detailItem.brand?.name || '—' }}
Price
{{ detailItem.price != null ? ('$' + Number(detailItem.price).toFixed(2)) : '—' }}
Tags
{{ t.name }}
Colors
{{ c.name }}
Note
{{ detailItem.note || '—' }}

Looks

No looks yet — create your first outfit!

Wears

All wear photos, newest first. Linked wears can jump to the original look.
No wear photos yet — add one from a look detail page.

{{ lookLabel(detailLook) }}

No items in this look yet
Staple
{{ detailLook.is_staple ? 'Yes' : 'No' }}
Items
{{ detailLook.items?.length || 0 }}
No wear photos yet
No image
{{ wearWhenLabel(wear) }}
{{ wear.note }}

Calendar

{{ calendarMonthLabel }}
{{ w }}
{{ day.dayNumber }}
{{ scheduleTimeLabel(entry) }}
{{ scheduleEntryLabel(entry) }}

Rules

Reusable outfit shapes. Compose them into generations from the Generator tab.
No rules yet
A rule describes one outfit shape — a set of slots and cross-slot constraints. Generations pick from your rules and mix them together.
Create your first rule

Generator

Compose outfit recipes and preview fresh combinations from your wardrobe.
No recipes yet
Create a generation to describe the outfits you want the app to propose.
Create your first generation
  • {{ g.name }}
    {{ (g.rules || []).filter(r => r.kind==='whitelist').length }} whitelist {{ (g.rules || []).filter(r => r.kind==='blacklist').length }} blacklist existing ok
← Generator

{{ activeGeneration.name }}

{{ (activeGeneration.rules || []).filter(r => r.kind==='whitelist').length }} whitelist rules {{ (activeGeneration.rules || []).filter(r => r.kind==='blacklist').length }} blacklist rules {{ activeGeneration.recommend_existing_looks ? 'Existing matches allowed' : 'Existing matches hidden' }}
{{ generationError }}
Ready when you are
Click Generate outfits to preview candidates from your wardrobe.

Manage

Colors
Used for filtering and item metadata.
No colors
Categories
Use top-level rows as groups; nest entries underneath for filtering.
{{ group.parent.name }}
No nested categories yet
No categories
Brands
Optional metadata for items.
No brands
Tags
Multi-select labels for items.
No tags
Users
Admin-only create/update/delete.
No users
Preferences
Personal settings for how the app previews your looks.
Preview mode
Auto uses your latest wear photo when available, otherwise it shows outfit composition.
Picker size
Comfortable uses a 3-column picker. Compact uses a denser 4-column picker.
#{{ item.item_id }}