Whistling Morans in Athi River is a premier destination for go-karting enthusiasts in Kenya. Located in Machakos County, this facility caters to drivers interested in pursuing karting as a hobby, sport, or career. It provides a well-equipped track and high-performance go-karts, making it suitable for both beginners and experienced racers. The facility also supports motorsport events, creating a vibrant community for karting lovers. If you're interested, you can find more details and contact information on their official website.
Have you ever wanted to become a Formula 1 Driver then you realized that you were born in a shitty country called Kenya in a shitty continent called Africa hence your chances to be one are negative one hundred percent?
Well, worry not! For you can get your once-in-a-lifetime experience (because it's quite expensive) to be a racer, here at Whistling Moran.
It's the longest track in Kenya, and you can race your friends here. There are no speed limits, but that doesn't mean you ride out to the horizon like Vin Diesel and Paul Walker at the end of Fast & Furious 7.
It is fun. It is competitive. It is challenging. Please go as a huge group.
Best for
Group Date
Vibe
Exotic
Noise
Loud
Best day
Sunday
Best time
Evening
Family
Family Friendly
Pets
Not Allowed
Step-free
Not Friendly
Wheelchair
Not Accessible
LGBTQ+
Neutral
Special
features
You don't need to have a driving licence to ride haha.
1 people
found this
helpful
Edit your Review
You have one hour to edit your review from the time you posted it.
show = false, 3000)
"
@review-updated.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 3000)
"
@review-deleted.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 3000)
"
@meetup-created.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 3000)
"
@meetup-updated.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 3000)
"
@meetup-deleted.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 3000)
"
@meetup-status-updated.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 3000)
"
@rsvp-cancelled.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 5000)
"
@rsvp-confirmed.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 5000)
"
@rsvp-rate-limited.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 5000)
"
@naiswipe-session-created.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 3000)
"
@naiswipe-session-updated.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 3000)
"
@naiswipe-session-deleted.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 3000)
"
@naiswipe-matched.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 5000)
"
@naiswipe-session-deleted.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 5000)
"
@feedback-submitted.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 5000)
"
@placelist-created.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 3000)
"
@placelist-updated.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 3000)
"
@placelist-deleted.window="
show = true;
status = $event.detail.status;
title = $event.detail.title;
message = $event.detail.message;
setTimeout(() => show = false, 3000)
"
x-transition:enter="transition ease-[cubic-bezier(0.2,0,0,1)] duration-300"
x-transition:enter-start="opacity-0 translate-y-3 scale-[0.97]"
x-transition:enter-end="opacity-100 translate-y-0 scale-100"
x-transition:leave="transition ease-out duration-150"
x-transition:leave-start="opacity-100 translate-y-0 scale-100"
x-transition:leave-end="opacity-0 translate-y-2 scale-[0.97]" role="alert"
class="fixed bottom-4 right-4 z-[80] w-[min(22rem,calc(100vw-2rem))] rounded-2xl border bg-[var(--ui-surface)] p-4 shadow-2xl"
:class="status === 'success' ? 'border-[var(--ui-success)]/40' : status === 'warning' ?
'border-[var(--ui-accent)]/50' : 'border-[var(--ui-danger)]/40'">