We use analytics to improve Rastrum. No personal data is sold.
Decline Accept
🍪 Privacy You're offline — changes will sync when connection returns Dismiss
Rastrum
📱 Install Rastrum as an app
Works offline and saves your observations more reliably.
Tap the Share button Choose Add to Home Screen Tap Add to finish On Firefox for Android: Open the menu (⋮) and choose Install to add Rastrum to your home screen.
Desktop Firefox doesn't yet support installing web apps. You can keep using it here (offline support via service worker still works), or install from Chrome, Edge or Safari for a dedicated app icon.
Install Not now
Profile Security AI & Models Preferences Data Developer Privacy Theme Light Dark Auto Field
Pure black, max contrast, larger hit targets — for direct sunlight.
Appearance Subtle seasonal accents reflect Mexico's ecological calendar. Auto follows the current month and your region.
Auto Default Monarca Lluvias Secas
Submit a community theme API Keys (BYO) Your own keys for paid identifiers — never sent to our servers, only forwarded per-request to the provider.
Notifications Streak reminders Get a single push notification at 8 PM local time when your streak is one day from breaking. Strict opt-in; never multiple notifications per day.
Enable streak push reminders
Field-time prompts (kairos) →
Field surprises Occasionally show a card after a synced observation: a fact, a rare-species call-out, or how many other observers were active today. Off by default. Capped at 1 per day. Rules are public.
What is this?
↑↓ navigate ↵ open ⌘↵ new tab Esc close
Install app Tap Share, then Add to Home Screen.
Got it
A new version is available.
Reload
Drag the corners to resize. Drag inside to move.
Rotate left Reset Rotate right Cancel Skip cropping Use this crop Inputs used The sort field you picked (observations, species, or recent activity) Country filter (your profile country, or the one in the URL) Taxon filter (when set, only observers active in that group count) Approximate centroid (only when "Nearby" is on and you are signed in) Time window Last 30 days for activity-based sorts (7-day option also available)
Inputs used Public sync timestamp (most recent first) Public visibility (private observations are excluded) No engagement signals — order does not depend on likes, IDs, or follows Time window All public observations, paginated 20 at a time
Inputs used Most-recent public observation timestamp per species Species with at least one public observation are included Filter chips you have set (kingdom, conservation, endemic, etc.) Time window All-time pool, but the order key is the latest observation date
Inputs used Rarity bucket of each missing species (rare → common) Region pool for your country (your profile country, set in Edit profile) Your existing pokédex (only species you have NOT yet observed are included) No personalisation beyond country — same pool regardless of who is signed in Time window Snapshot of the current region pool — refreshed when the page loads
Inputs used Approximate location (geohash-5 cell, ≈ ±2.4 km) of the photo or your device Current calendar month (seasonality) Count of wild public community observations matching that cell + month, descending Distance to the closest matching observation (tiebreaker) No model, no curated baseline — these are real community sightings only Filtered to establishment_means = wild — excludes cultivated plants and captive/domestic animals Filter toggle: "New to me only" — hides species already in the user's dex (has_observed_by_viewer) Time window Wild public observations within the same geohash-5 cell, in the current month, all years
Inputs used Cohort definition: users with ≥ 5 observations in the last 90 days, country MX Your four metrics: Shannon diversity, distinct habitats, validations cast, geographic spread (km²) Each percentile is your rank within the cohort for that one metric Hidden when the cohort is too small (n < 50) — no rank shown until the comparison is meaningful No public leaderboard — these numbers never leave your screen Time window Last 90 days for the cohort; metrics are recomputed on each page visit
Inputs used Country code from your profile (or inferred from your most-used region) Distinct count of observers who synced ≥ 1 public observation since 00:00 UTC today Aggregate only — no observer IDs, names, or locations are surfaced Banner is hidden entirely when no profile country is set (never shows "in NULL") Time window Today (UTC) — resets at 00:00 UTC each day
Inputs used Sync timestamp (most recent first) Country code from your profile (used to scope to nearby observers) Public visibility (private observations are excluded) No engagement signals — order does not depend on likes, IDs, or follows Time window Top 3 most recent synced public observations