How did a prostitute enter Paradise? — credits
Every claim in this film comes from the sources below, researched with Qaf. A hand-made-style paper-collage animation, rendered live in your browser with plain JavaScript and canvas.
Sources for the story
- Sahih al-Bukhari 3321 (from Abu Hurayrah): the prostitute who passed a panting dog at a well, nearly dead of thirst; she took off her leather sock (khuff), tied it with her head-cover (khimar), drew water for it, and was forgiven for it.
- Sahih al-Bukhari 3467 and Sahih Muslim 2245b: "a prostitute of the prostitutes of Bani Isra'il"; the dog circling the well; "she was forgiven because of it" (fa-ghufira laha bihi).
- Sahih Muslim 2245a: a hot day; the dog circling the well with its tongue hanging out from thirst.
- Sahih Muslim 2626: the Prophet ﷺ to Abu Dharr (may Allah be pleased with him), on another occasion: "Do not belittle any good deed…"
- Ibn Taymiyyah, Minhaj al-Sunna 6/221–222: she watered the dog with a sincere faith that was in her heart, so she was forgiven.
- Fatawa al-Shabaka al-Islamiyya 9/4251; al-Qahtani, Sadaqat al-Tatawwu' 1/60; al-Khudayr, Sharh al-Muwatta 170: the scholars' explanation that one whom Allah forgives enters Paradise (the Prophet's ﷺ own word about her is "forgiven").
- Ibn Hajar, Fath al-Bari 6/516 and al-Nawawi, Sharh Sahih Muslim 14/241–242: commentary on the narrations (khuff, khimar, the well, Bani Isra'il).
Out of respect, the Prophet ﷺ is never depicted. The woman is never shown: only her leather sock and the cloth of her head-cover; her past is told in words only.
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_wind_day — #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
- sfx_cloth_knot — #712585 "tying_cloth_blindfold" by dalexgray, CC0 1.0. Edits: cut 0.30-1.87 s; HPF 100 Hz; trim, fades, peak -1 dBFS
- sfx_cloth_swish_1 — #391448 "Shirt Whoosh 1.wav" by saturdaysoundguy, CC0 1.0. Edits: cut 6.70-7.40 s; HPF 80 Hz,FFT denoise 10 dB (floor -72); trim, fades, peak -1 dBFS
- sfx_cloth_swish_2 — #391448 "Shirt Whoosh 1.wav" by saturdaysoundguy, CC0 1.0. Edits: cut 9.60-10.30 s; HPF 80 Hz,FFT denoise 10 dB (floor -72); trim, fades, peak -1 dBFS
- sfx_cloth_swish_3 — #320144 "Blanket Movement 6" by OwlStorm, CC0 1.0. Edits: cut 0.00-1.16 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_dog_lapping — #580880 "perro_mediano_tomando_dog_medium size_drinking.wav" by SergioJbs, CC0 1.0. Edits: cut 0.50-4.60 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_dog_panting — #724909 "dog panting" by PanFlutist, CC0 1.0. Edits: cut 3.00-8.20 s; HPF 100 Hz,FFT denoise 8 dB (floor -70); trim, fades, peak -1 dBFS
- sfx_dog_whimper_soft — #455745 "dog small whine wants attention.flac" by kyles, CC0 1.0. Edits: cut 1.50-4.20 s; HPF 150 Hz; trim, fades, peak -1 dBFS
- sfx_dream_shimmer_short — synthesized for this series: Same engine, 1.6 s dense sparkle sting.
- sfx_footsteps_sand_walk — #705743 "Footsteps wearing sneakers and jeans walking on dry sand in the desert" by felix.blume, CC0 1.0. Edits: cut 0.50-5.50 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_1 — #272028 "Ripping Paper" by aldenroth2, CC0 1.0. Edits: cut 0.00-1.96 s; HPF 60 Hz,FFT denoise 8 dB (floor -60); trim, fades, peak -1 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_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_rope_creak — #862995 "26.07.04- Creaky Playground Swing - Rope Friction 1" by Valerie-Vivegnis, CC0 1.0. Edits: cut 1.45-3.50 s; HPF 80 Hz,FFT denoise 10 dB (floor -70); trim, fades, peak -1 dBFS
- sfx_stamp_thump_1 — #448474 "es-stamp.wav" by eddies2000, CC0 1.0. Edits: cut 0.95-1.65 s; HPF 40 Hz; trim, fades, peak -1 dBFS
- sfx_stamp_thump_2 — #470710 "traditional stamp.wav" by I.fekry, CC0 1.0. Edits: cut 0.40-1.20 s; HPF 40 Hz; trim, fades, peak -1 dBFS
- 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_water_drip_echo — #166326 "Water_dripping_echoing.wav" by deleted_user_2104797, CC0 1.0. Edits: cut 1.95-3.95 s; HPF 100 Hz; trim, fades, peak -1 dBFS
- sfx_well_splash — #419741 "Water Echo.wav" by eeriedescence, CC0 1.0. Edits: cut 0.40-2.70 s; HPF 60 Hz; trim, fades, peak -1 dBFS
- 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_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.