LoginLogoutFavoritesSearch No more searching through taken domains. DomainWoohoo seeks out awesome domain names that are available and ready to be purchased today. Find DomainsFavoritesTermsPrivacy PolicyContact×Enter your email and we'll send you a magic link.EmailLoginBy logging in you agree to our privacy policy and terms of service.window.user={loggedin:false,verified:false,};var isProcessing=false;function loader(id){$(id+' *').hide();$(id).append('')}
function removeLoader(id){$(id+' .loader').remove();$(id+' *').show();}
$('#submit').click(async function(e){if(isProcessing)return;e.preventDefault();let uses=Cookies.get('uses')?parseInt(Cookies.get('uses')):0;if(window.user.loggedin!=true){if(uses>=2){await getUser();if(window.user.loggedin!==true){$('#loginModal').show();trayAlert('Please login continue. It\'s free!');return;}}else{uses+=1;Cookies.set('uses',uses,{expires:7});}}
loader('.main #submit');if($('#prompt').val()==""){trayAlert('Please enter a business description');removeLoader('.main #submit');return;}
var prompt=$('#prompt').val();isProcessing=true;processPrompt(prompt);});async function processPrompt(prompt){try{const data=await ai(prompt);if(!data||!Array.isArray(data)){removeLoader('.main #submit');return;}
let outputs="";for(let i=0;i
/task_status/${task_id}
).then(response=>response.json()).then(statusData=>{taskStatus=statusData.state;if(taskStatus!=="PENDING"){clearInterval(interval);if(taskStatus==="SUCCESS"){const result=statusData.result;resolve(result);}else{reject(new Error(Task failed with status ${taskStatus}
));}}}).catch(error=>{clearInterval(interval);reject(error);});},1000);}).catch(error=>{reject(error);});});}
$('#passwordless').submit(function(e){e.preventDefault();var email=$('#passwordless input[name="email"]').val();loader('#passwordless button');if(email.indexOf('@')==-1||email.indexOf('.')==-1){trayAlert('Please enter a valid email address.');removeLoader('#passwordless button');return;}
$.ajax({url:"/passwordless",method:"POST",data:{email:email},success:function(data){if(data.status=='success'){$('#passwordless').hide();$('.form-flash').html('Click the link in your email to login.');$('.form-flash').addClass('preauth');}else{formFlash(data.error,'error');}
removeLoader('#passwor