Real attributes. Better matches.

Better matches, in both directions.

Fruitful helps apples and oranges find the best matches using real attributes and reciprocal preferences. Because a great match works for both sides.

  • 40Fruits in the dataset
  • 400Pairs, scored in both directions
  • 34 of 40Fruits with a two-way candidate at 75% or more

Seed data. Exact counts, not estimates.

Mutual compatibility

Each dot is one of the 400 seed pairs. 50% or more counts as high.

  • Strong in both directions
  • Better for orange
  • Better for apple
  • Low mutual fit
  • Includes an unknown value
  • Selected pair
Mutual compatibility of all 400 seed pairs 400 pairs, one dot each. 164 are strong in both directions, 85 are better for orange, 73 are better for apple and 78 have a low mutual fit. 72 pairs include an unknown value and are drawn hollow at their confirmed share; 33 of them could belong to another quadrant. The highlighted dot is A01 × O06: 100% of the apple's preferences and 75% of the orange's preferences are satisfied.
View pair details

Click a dot or choose a pair. The outlined card below shows its details.

Scores come in steps because each fruit states 1 to 4 preferences.

Selected pair · from the plot above

A01 × O06

Strong two-way fit, not a perfect mutual match.

Apple → Orange

100%3 of 3 satisfied

Orange → Apple

75%3 of 4 satisfied

Why not 100%? Leaf: O06 wants a leaf · A01 has no leaf.

Sign up or act as a fruit to send it.

Based on real attributes: size, weight, stem, leaf, worm, shine factor and chemicals.

Percentages are diagnostic shares of stated preferences satisfied, not predicted success probabilities.

Ask the data · Preview

Ask before you sign up.

Questions are answered from the seed's fruits and pairs. Every number comes from the matching engine, and every answer names the pairs it read.

Fruitful assistant

Answers from the seed data

Preview

    5 of 5 answers left today · 15 of 15 in total

    Without the preview server, a keyword match stands in for OpenAI and the count lives in this browser. Started with npm run preview, OpenAI answers and the server counts (ADR-0014); the model's key never reaches this page.

    How it works

    One conversation, every step visible.

    Start a conversation, choose apple or orange, and watch the system work. Each step shows its state: pending, processing, completed, failed or retrying.

    1. A fruit arrives

      A new apple or orange is generated with its seven attributes and its preferences.

    2. It describes itself

      The fruit says who it is and what it wants, in its own words. Its recorded values sit next to the words.

    3. Stored in SurrealDB

      Nothing counts as saved until the database confirms it.

    4. Scored both ways

      Every candidate gets two numbers: the share of each side's preferences that the other satisfies.

    5. Explained by an LLM

      One message for each side, citing only the checks behind the numbers. If the LLM is unavailable, a labelled rule-based summary appears.

    Why you can trust the numbers

    Two directions. Real reasons. Honest gaps.

    Two directions, never merged

    Every pair shows both directions. Fruitful never blends them into one score, so a one-sided match cannot hide.

    A01 × O06 · Apple → Orange

    100%3 of 3 apple preferences satisfied

    A01 × O06 · Orange → Apple

    75%3 of 4 orange preferences satisfied

    Every number opens its reasons

    Open any percentage to see each check: what was wanted, what was there, and the result.

    O06's preferences, checked against A01
    AttributeWantsHasResult
    Sizeat least 7 cm7.2 cmSatisfied
    Weightat least 180 g185 gSatisfied
    LeafyesnoNot satisfied
    ChemicalsnonoSatisfied
    3 of 4 satisfied: 75%

    Unknown stays unknown

    A missing value is never guessed. You see the confirmed share and the best case.

    O06's preferences, checked against A18
    AttributeWantsHasResult
    Sizeat least 7 cm9.1 cmSatisfied
    Weightat least 180 gNot recordedUnknown
    LeafyesyesSatisfied
    ChemicalsnonoSatisfied

    3 of 4, 1 unknown: 75% to 100%

    Sign up to request introductions

    Introductions are sent by a fruit, so this preview cannot send one. Sign up your apple or orange, or act as A01 in the demo, to ask O06 for an introduction.