Animaldex - Log a sighting

{isNewSighting ? 'Log another sighting' : 'Register an animal'}

{#if locationError}

📍 Location required

{locationError}

Go to Settings → Site permissions → Location and allow this site.

{/if}

Photos {#if isNewSighting} (optional) {:else} * {/if}

{#each photoPreviews as preview, i (i)}
{/each} {#if photoFiles.length < 10} {/if}

Max 10 photos · JPEG, PNG, WebP, HEIC

{#if aiLoading}
Identifying breed…
{:else if aiSuggestion && !aiDismissed}

🤖 AI thinks this is a {aiSuggestion.breed} ({Math.round(aiSuggestion.confidence * 100)}% confident)

{/if} {#if !isNewSighting}

Species *

{#each COMMON_SPECIES as s (s)} {/each}
{#if species === '__custom__'} {/if}

Breed (optional)

Animal name (optional)

Description (optional)

{/if}

When did you see it? *

Your name (optional)

Location *

{#if locationLoading}
Getting your location…
{:else if lat !== null}

Drag the pin to fine-tune (max 30 km from you).

{/if}
{#if submitError}
{submitError}
{/if}

All submissions are reviewed before appearing on the map.