Why did the Prophet ﷺ race his wife? — credits
On a journey the Prophet ﷺ sent the people ahead and invited Aisha (may Allah be pleased with her) to race: she won, and later he won, laughing, "This is for that." Ibn Kathir says he was showing her affection. A hand-made-style paper-collage animation, rendered live in your browser with plain JavaScript and canvas.
Sources for the story
- Sunan Abi Dawud 2578 (graded sahih by al-Albani): Aisha (may Allah be pleased with her) raced the Prophet ﷺ and won; later, after she had put on weight, he won and said, “This is for that race.”
- Musnad Ahmad 26277 (isnad jayyid per al-Arna'ut; al-Albani, al-Silsila al-Sahiha 131) and 24118: on a journey he told the people “Go on ahead”, then invited her to race; he won the later race laughing and said “This is for that.”
- Tafsir Ibn Kathir on al-Nisa' 4:19: he would race Aisha, showing her affection by it.
- Ibn al-Qayyim, Zad al-Ma'ad 1/150: his good companionship with his wives.
- Jami' at-Tirmidhi 3895 (sahih) and Sunan Ibn Majah 1977: “The best of you is the best to his family, and I am the best of you to my family.”
- Sunan Ibn Majah 1979: the race, narrated in the chapter on good treatment of women.
- Qur'an, al-Nisa' 4:19: “Live with them in kindness.” (al-Nisa' 4:21, marriage as a solemn covenant, informs the hook.)
Out of respect, the Prophet ﷺ and his wives are never depicted; the story is told only through places, pages and objects.
Made with
- Narration: Google Gemini 3.8 Flash TTS (voice “Algieba”), directed and edited for this film.
- Illustrations: Google Gemini 3.1 Flash Image (backgrounds) and OpenAI GPT Image 2.5 (cut-outs), art-directed and reviewed frame by frame.
- Typefaces (SIL Open Font License): Caveat Brush, Caveat, Patrick Hand, Aref Ruqaa.
- Animation engine, sound design and mix: written for this series.
Sound
No music is used. All sound effects are CC0 unless noted.
- amb_desert_dusk_wind — #666175 "Wind in dry tall grass bulrush type, close recording with muffled air sometimes, gust of wind, far away tree, recorded in Arivaca Road desert in Arizona" by felix.blume, CC0 1.0. Edits: cut 92.0-114.5 s; HPF 100 Hz; 20 s seamless loop (2 s crossfade), -26 LUFS
- amb_desert_wind_day — #81798 "Silencyo_CC_Wind Mistral_gusts_dry grassinsects_distant cars.aif" by silencyo, CC0 1.0. Edits: cut 110.0-145.0 s (a stretch with no audible traffic, insects or birds); 4-pole HPF 150 Hz (removes low rumble/distant hum); 30 s seamless loop (2 s crossfade), -25 LUFS
- amb_desert_wind_day_2 — #827840 "Wind in the Mexican Desert" by Sassaby, CC0 1.0. Edits: cut 45.65-67.75 s; HPF 60 Hz; slow gain-riding (3 s window, 60%); 20 s seamless loop (2 s crossfade), -24 LUFS
- amb_dune_atmosphere — Desert sand - Dune atmosphere (Freesound) by Vrymaa, CC0 1.0. Edits: source 20.0-70.0 s; highpass=f=50:poles=2; desert dune atmosphere, light sand wind; 40 s seamless loop, -26 LUFS; 48k/16-bit
- amb_dusk_room_window — #724113 "240219_002_Tr1_2_Ambient_Roomtone_Bedroom_open_window_192kHz_32bit-float" by TSP-Talk, CC0 1.0. Edits: cut 260.0-293.0 s (steadiest stretch); HPF 260 Hz x2 (removes distant city rumble), LPF 9 kHz, -12 dB notch at 4.3 kHz (faint whine); 30 s seamless loop (2 s crossfade), -26 LUFS. Soft room air with outdoor air; very faint sparse bird chirps remain
- amb_fire_crackle — #363092 "Fire Crackle and Flames 002" by TheWoodlandNomad, CC0 1.0. Edits: 10 s seamless crackle loop, -24 LUFS
- sfx_book_riffle — #827461 "book flip" by namiee, CC0 1.0. Edits: cut 0.10-1.42 s; HPF 200 Hz x2 (removes heavy sub/DC rumble); trim, fades, peak -1 dBFS. Thumb riffle through a thick book
- sfx_camel_grunt_soft — #675449 "S30-27 Camels grunt and call; birds in bg.wav" by craigsmith, CC0 1.0. Edits: cut 5.40-7.35 s (two short soft grunts; spoken slate at 0.3 s excluded); HPF 60 Hz; trim, fades, peak -1 dBFS
- sfx_camel_steps_sand — #480668 "R19-19-Slow Footsteps Deep Dirt.wav" by craigsmith, CC0 1.0. Edits: cut 2.45-6.45 s (four slow soft steps); HPF 50 Hz; trim, fades, peak -1 dBFS
- sfx_card_fold — #364740 "open-cardboard-box-compartment.wav" by newagesoup, CC0 1.0. Edits: cut 0.12-0.95 s (quick cardboard flap fold); HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_card_thud — #824385 "Softcover book hitting table" by nyxlitten, CC0 1.0. Edits: cut 3.80-4.25 s; HPF 60 Hz; trim, fades, peak -1 dBFS
- sfx_cloth_flap — #391945 "cloth flap" by ssierra1202, CC0 1.0. Edits: cut 0.00-0.74 s; HPF 60 Hz; trim, fades, peak -1 dBFS
- sfx_dream_shimmer_short — synthesized for this series: Same engine, 1.6 s dense sparkle sting.
- sfx_needle_punch_1 — #188178 "Sewing/stitching up some fabric" by pfranzen, CC0 1.0. Edits: cut 0.05-0.30 s; HPF 150 Hz; trim, fades, peak -1 dBFS
- sfx_page_turn_1 — #136778 "Page Turn" by davidbain, CC0 1.0. Edits: cut 0.00-1.98 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_page_turn_2 — #397548 "Page Turn 01" by LilMati, CC0 1.0. Edits: cut 0.00-0.50 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_palm_stalk_rasp — #403653 "Wood_Sliding_Various-Objects.wav" by LamaMakesMusic, CC0 1.0. Edits: cut 10.20-11.95 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_paper_rustle_1 — #181774 "rustling paper.wav" by keweldog, CC0 1.0. Edits: cut 0.30-2.55 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_paper_rustle_2 — #181774 "rustling paper.wav" by keweldog, CC0 1.0. Edits: cut 2.50-4.45 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_paper_rustle_3 — #449127 "Rustling Paper" by HarpyHarpHarp, CC0 1.0. Edits: cut 1.45-2.15 s; HPF 80 Hz,FFT denoise 10 dB (floor -60); trim, fades, peak -1 dBFS
- sfx_paper_rustle_4 — #449127 "Rustling Paper" by HarpyHarpHarp, CC0 1.0. Edits: cut 5.70-6.41 s; HPF 80 Hz,FFT denoise 10 dB (floor -60); trim, fades, peak -1 dBFS
- sfx_paper_rustle_5 — #211246 "PageRustle" by Tomoyo Ichijouji, CC0 1.0. Edits: cut 0.10-1.90 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_paper_slide_1 — #464302 "PaperSlide.wav" by eyesonlegs, CC0 1.0. Edits: cut 0.00-1.64 s; HPF 60 Hz,FFT denoise 10 dB (floor -55); trim, fades, peak -1 dBFS
- sfx_paper_slide_2 — #444431 "Sliding Envelope.wav" by MTJohnson, CC0 1.0. Edits: cut 0.20-1.10 s; HPF 80 Hz; trim, fades, peak -3 dBFS
- sfx_paper_tear_2 — #342541 "Fast Paper Rip" by sgrowe, CC0 1.0. Edits: cut 0.00-0.89 s; HPF 60 Hz; trim, fades, peak -1 dBFS
- sfx_paper_tear_3 — #170311 "Tearing paper" by ludde44, CC0 1.0. Edits: cut 0.20-1.52 s; HPF 60 Hz; trim, fades, peak -1 dBFS
- sfx_pen_tick_1 — #85703 "Pencil_scibble.aif" (via house `sfx_pencil_scribble_2.wav`) by tmkappelt, CC0 1.0. Edits: one tick cut from sfx_pencil_scribble_2 at 0.545-0.785 s; trim, fades, peak -1 dBFS
- sfx_pen_tick_2 — #85703 "Pencil_scibble.aif" (via house `sfx_pencil_scribble_2.wav`) by tmkappelt, CC0 1.0. Edits: one tick cut from sfx_pencil_scribble_2 at 1.245-1.505 s; trim, fades, peak -1 dBFS
- sfx_pencil_scribble_1 — #257518 "Scribble_short.wav" by waldram, CC0 1.0. Edits: cut 0.00-1.27 s; HPF 150 Hz,FFT denoise 12 dB (floor -50); trim, fades, peak -1 dBFS
- sfx_pencil_scribble_2 — #85703 "Pencil_scibble.aif" by tmkappelt, CC0 1.0. Edits: cut 0.00-3.20 s; HPF 150 Hz,FFT denoise 12 dB (floor -62); trim, fades, peak -1 dBFS
- sfx_sand_hiss — #326304 "sandfall5.wav" by Wagna, CC0 1.0. Edits: cut 0.30-2.20 s; HPF 150 Hz, LPF 10 kHz; 0.25 s fade-in, 0.6 s fade-out, peak -1 dBFS. Bright, fine sand hiss
- sfx_tick — synthesized for this series: A short synthesized key click for typing in the Qaf app screen (made for this series). Non-instrumental.
- sfx_whoosh_1 — #701104 "Whoosh stereo light (transition)" by xkeril, CC0 1.0. Edits: cut 0.10-2.32 s; no EQ; trim, fades, peak -1 dBFS
- sfx_whoosh_2 — #683101 "quick woosh" by florianreichelt, CC0 1.0. Edits: cut 0.05-2.05 s; no EQ; trim, fades, peak -1 dBFS
- sfx_whoosh_soft_synth — synthesized for this series: White noise through a time-varying log-Gaussian band-pass sweeping 300 Hz -> 2.2 kHz, swell envelope, slow L->R pan.
- sfx_wind_gust_swell — #181253 "a gentle breeze, wind 4" by mario1298, CC0 1.0. Edits: cut 55.90-59.00 s (one swell); HPF 200 Hz; 0.9 s fade-in, 1.2 s fade-out, peak -1 dBFS. Soft low air, no whistle