<!DOCTYPE html>
<html dir=""
lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
AI Writer and Content Creation Tool
</title>
<meta property="og:type" content="Website" />
<meta property="og:site_name" content="LogicBalls" />
<meta property="og:url" content="https://logicballs.com/" />
<meta property="og:title" content="FREE AI Tools | No Login Required" />
<meta property="og:description" content="LogicBalls: AI writing assistant for high-quality content" />
<meta property="og:image" content="https://logicballs.com/ogimages/cover.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@logicballs" />
<meta name="twitter:url" content="https://logicballs.com/" />
<meta name="twitter:title" content="AI Writer and Content Creation Tool" />
<meta name="twitter:description" content="LogicBalls: AI writing assistant for high-quality content" />
<meta name="twitter:card" content="https://logicballs.com/ogimages/cover.png" />
<meta name="twitter:image" content="https://logicballs.com/ogimages/cover.png" />
<meta name="description" content="LogicBalls: AI writing assistant for high-quality content" />
<link rel="canonical" href="https://logicballs.com/" />
<link rel="alternate" hreflang="en" href="https://logicballs.com/" />
<link rel="alternate" hreflang="fr" href="https://logicballs.com/fr/" />
<link rel="alternate" hreflang="de" href="https://logicballs.com/de/" />
<link rel="alternate" hreflang="zh" href="https://logicballs.com/zh/" />
<link rel="alternate" hreflang="ar" href="https://logicballs.com/ar/" />
<link rel="alternate" hreflang="pt" href="https://logicballs.com/pt/" />
<link rel="alternate" hreflang="es" href="https://logicballs.com/es/" />
<link rel="alternate" hreflang="ja" href="https://logicballs.com/ja/" />
<link rel="alternate" hreflang="ko" href="https://logicballs.com/ko/" />
<link rel="alternate" hreflang="tl" href="https://logicballs.com/tl/" />
<link rel="alternate" hreflang="nl" href="https://logicballs.com/nl/" />
<link rel="alternate" hreflang="hi" href="https://logicballs.com/hi/" />
<link rel="alternate" hreflang="x-default" href="https://logicballs.com/" />
<link rel="icon" href="/images/logo/favicon.ico" type="image/svg+xml" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@500;600;700&display=swap"
rel="stylesheet" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/css/flag-icons.min.css"
async />
<!-- Essential Stylesheets -->
<link rel="stylesheet" type="text/css" media="screen" href="/css/style.min.css?v=3213233" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script>
if (typeof window !== 'undefined' && window.location.host === 'logicballs.com') {
(function (w, d, s, l, i) {
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-MB8NQN6');
}
</script>
</head>
<body class="page-index">
<div class="ai-search-overlay" id="searchPopup">
<div class="ai-search-container">
<div class="ai-search-backdrop">
<div class="ai-search-box">
<div class="ai-search-input-wrapper">
<svg class="ai-search-icon-svg" viewBox="0 0 24 24" width="20" height="20">
<path
d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" />
</svg>
<input type="text" id="searchInput" class="ai-search-input"
placeholder="Try 'tool for writing a professional email'... " autofocus>
<button id="searchButton" class="ai-search-btn" title="Press Enter to search">
<svg class="ai-search-enter-icon" xmlns="http://www.w3.org/2000/svg" width="16" height="16"
viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-send-2">
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
<path
d="M4.698 4.034l16.302 7.966l-16.302 7.966a.503 .503 0 0 1 -.546 -.124a.555 .555 0 0 1 -.12 -.568l2.468 -7.274l-2.468 -7.274a.555 .555 0 0 1 .12 -.568a.503 .503 0 0 1 .546 -.124z">
</path>
<path d="M6.5 12h14.5"></path>
</svg>
<div class="ai-search-btn-loader"></div>
</button>
</div>
</div>
<div class="ai-search-content">
<div id="searchResults" class="ai-search-results">
<!-- Results will be populated here -->
</div>
<div class="ai-search-chat">
<div class="ai-search-message ai-search-initial">
<div class="ai-search-message-content">
<p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
let thinkingText = "AI is Thinking";
let popLanguage = "en";
let errormessage1 = "Please enter at least 2 characters to search...";
let errormessage2 = "I couldn't find any tools matching your search. Try describing your task differently, for example 'create marketing content' instead of just 'marketing'.";
let errormessage3 = "No tools found matching your search";
let errormessage4 = "Sorry, I encountered an error while searching. Please try again or rephrase your search.";
let errormessage5 = "An error occurred while searching. Please try again.";
let errormessage6 = "Sorry, something went wrong. Please try again in a moment.";
function openSearchPopup() {
document.getElementById('searchPopup').style.display = 'block';
document.getElementById('searchInput').focus();
}
function closeSearchPopup() {
document.getElementById('searchPopup').style.display = 'none';
}
function suggestionClick(element) {
document.getElementById('searchInput').value = element.textContent;
performSearch();
}
async function performSearch() {
const searchTerm = document.getElementById('searchInput').value.trim();
const lang = localStorage.getItem('selectedLanguage') || 'en';
const resultsContainer = document.getElementById('searchResults');
const searchButton = document.getElementById('searchButton');
const buttonLoader = searchButton.querySelector('.ai-search-btn-loader');
const enterIcon = searchButton.querySelector('.ai-search-enter-icon');
const allMessages = document.querySelector('.ai-search-content');
if (searchTerm.length < 2) {
resultsContainer.innerHTML = `<div class="ai-search-message">${errormessage1}</div>`;
return;
}
// Show loading state
allMessages.style.display = 'block';
enterIcon.style.display = 'none';
buttonLoader.style.display = 'block';
resultsContainer.innerHTML = `<div class="ai-search-loading btn-shine">${thinkingText}</div>`;
try {
const response = await fetch('/v1/api/user/search-tools', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
searchKey: searchTerm,
lang: popLanguage || 'en'
})
});
const data = await response.json();
if (data.status === 'success') {
const { results, suggestion } = data.data;
const messageText = document.querySelector('.ai-search-message-content');
if (results.length > 0) {
allMessages.style.overflow = 'auto';
resultsContainer.innerHTML = results.map(item => `
<a href="${item.url}" class="ai-search-item" target="_blank">
<div class="ai-search-category">${item.category}</div>
<div class="ai-search-name">${item.name}</div>
<div class="ai-search-tags">${item.tags.join(' • ')}</div>
</a>
`).join('');
} else {
messageText.style.display = 'block';
messageText.innerHTML = errormessage2;
resultsContainer.innerHTML = `<div class="ai-search-message">${errormessage3}</div>`;
}
} else {
document.querySelector('.ai-search-message-content').innerHTML = errormessage4
resultsContainer.innerHTML = `<div class="ai-search-error">${errormessage5}</div>`;
}
} catch (error) {
console.error('Error fetching search results:', error);
document.querySelector('.ai-search-message-content').innerHTML = errormessage6
resultsContainer.innerHTML = `<div class="ai-search-error">${errormessage5}</div>`;
} finally {
// Reset button state
enterIcon.style.display = 'block';
buttonLoader.style.display = 'none';
}
}
document.getElementById('searchButton').addEventListener('click', performSearch);
document.getElementById('searchInput').addEventListener('keypress', function (e) {
if (e.key === 'Enter') {
performSearch();
}
});
// Hide content when input is cleared
document.getElementById('searchInput').addEventListener('input', function (e) {
const allMessages = document.querySelector('.ai-search-content');
const resultsContainer = document.getElementById('searchResults');
const messageContent = document.querySelector('.ai-search-message-content');
if (!this.value.trim()) {
allMessages.style.display = 'none';
resultsContainer.innerHTML = '';
if (messageContent) {
messageContent.innerHTML = '';
messageContent.style.display = 'none';
}
}
});
// Close popup when clicking outside
document.addEventListener('click', function (event) {
const popup = document.getElementById('searchPopup');
const container = document.querySelector('.ai-search-container');
const backdrop = document.querySelector('.ai-search-backdrop');
if (event.target === popup || (event.target === container && !backdrop.contains(event.target))) {
closeSearchPopup();
}
});
// Close popup on escape key
document.addEventListener('keydown', function (e) {
if (e.key === 'Escape' && document.getElementById('searchPopup').style.display === 'block') {
closeSearchPopup();
}
});
</script>
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MB8NQN6" height="0" width="0"
style="display: none; visibility: hidden"></iframe></noscript>
<!-- Header Include -->
<script src="https://accounts.google.com/gsi/client" async defer></script>
<script>// Constants
// Constants
const GOOGLE_AUTH_CONFIG = {
BUTTON_CONFIG: {
theme: 'outline',
size: 'large'
}
};
window.onload = function() {
window.isAuthenticated = false;
google.accounts.id.initialize({
client_id: '912809138133-km9l2r229va9mot2js9gg2f4ssa9pbua.apps.googleusercontent.com', // Client ID injected directly from server template
callback: handleGoogleCredentialResponse,
auto_select: true
});
const buttonContainer = document.getElementById('buttonDiv');
if (buttonContainer) {
google.accounts.id.renderButton(
buttonContainer,
GOOGLE_AUTH_CONFIG.BUTTON_CONFIG
);
}
google.accounts.id.prompt();
};
// Handle Google credential response
async function handleGoogleCredentialResponse(response) {
if (!response?.credential) {
// console.error('Invalid credential response');
return;
}
try {
const resp = await authapiRequest(
'POST',
'googleTapAuth',
{ token: response.credential }
);
if (resp.data?.statuscode === 200) {
await handleGoogleLogin(resp?.data?.data);
} else {
// console.error('Google auth API error:', resp);
}
} catch (error) {
// console.error('Google auth error:', error);
}
}
// Handle Google login flow
async function handleGoogleLogin(response) {
if (!response?.user) {
// console.error('Invalid user data');
return;
}
const { user, oauth } = response;
// Set initial auth data
let imageUrl;
if (user.email) {
imageUrl = "https://placehold.co/40X40/lightblue/white?text=" + user.email.charAt(0).toUpperCase();
} else {
imageUrl = "https://placehold.co/40X40/lightblue/white?text=" + user.identifier.charAt(0).toUpperCase();
}
if (user.photoURL) {
imageUrl = user.photoURL;
}
localStorage.setItem("user_id", user.user_id);
localStorage.setItem("photo_url", imageUrl);
localStorage.setItem("authtoken", oauth.access_token);
try {
const resp = await authapiRequest(
'POST',
'user',
prepareUserAuthRequest(user, null, oauth.id_token),
{ Authorization: `Bearer ${oauth.access_token}` }
);
if (resp.data) {
if (resp.data.logInTime) {
localStorage.setItem("logInTime", resp.data.logInTime);
}
if (resp.data.activeSession) {
await authapiRequest(
'GET',
`user/updateSeesion?lastLoginTime='${localStorage.getItem("logInTime")}'`,
undefined,
{ Authorization: `Bearer ${oauth.access_token}` }
);
}
if (resp.data?.session) {
const payload = JSON.parse(atob(resp.data.session.split(".")[1]));
const expirationTime = new Date(payload.exp * 1000).toGMTString();
// Set cookies
document.cookie = `_sess=${resp.data.session};path=/;expires=${expirationTime}`;
document.cookie = `access_token=${oauth.access_token};path=/;expires=${expirationTime}`;
document.cookie = `id_token=${oauth.id_token};path=/;expires=${expirationTime}`;
// Update profile picture if available
if (resp.data.ProfilePic?.length) {
localStorage.setItem("photo_url", resp.data.ProfilePic);
}
localStorage.setItem("user_id", resp.data.UserId);
// Handle redirect
if (resp.data.subscription) {
window.location.href = "/premium";
return;
}
window.location.reload();
return;
}
}
} catch (error) {
// console.error('Login flow error:', error);
}
}
// Prepare user request data
function prepareUserAuthRequest(user, refCode = null, idToken) {
const userApiRequest = {
created_at: parseInt(user?.metadata?.createdAt),
last_login_at: parseInt(user?.metadata?.lastLoginAt),
ref_code: refCode,
displayName: user?.displayName,
idToken
};
if (localStorage.getItem("logInTime")) {
userApiRequest.logIn_session_time = localStorage.getItem("logInTime");
}
// Get UTM parameters from cookies
const utmSource = document.cookie.match(/utm_source=([^;]+)/)?.[1];
const utmMedium = document.cookie.match(/utm_medium=([^;]+)/)?.[1];
const utmCampaign = document.cookie.match(/utm_campaign=([^;]+)/)?.[1];
// Add UTM parameters if all are present
if (utmSource && utmMedium && utmCampaign) {
userApiRequest.utm_source = utmSource;
userApiRequest.utm_medium = utmMedium;
userApiRequest.utm_campaign = utmCampaign;
}
return userApiRequest;
}
async function authapiRequest(method, path, data, headers = {}) {
try {
const response = await fetch(`${window.location.protocol}//${window.location.host}/v1/api/${path}`, {
method,
...(data && { body: JSON.stringify(data) }),
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
...headers
}
});
return response.ok ? { data: await response.json() } : { error: 'API request failed' };
} catch (e) {
return { error: e };
}
}
</script>
<!--Hamburger menu end-->
<!--Header start-->
<header class="header" id="header" role="banner">
<nav class="navbar" role="navigation">
<!--Logo-->
<div class="logo">
<a href="https://logicballs.com">
<img src="https://logicballs.com/images/logo.svg" alt="LogicBalls" title="LogicBalls" />
</a>
</div>
<!--Logo-->
<!--search-->
<div class="search">
<div class="search-header">
<button id="show-button-typesence">
Search
</button>
<button onclick="openSearchPopup()" id="show-button-ai" class="show-button-typesence">
<svg focusable="false" viewBox="0 -960 960 960" height="28" width="28" class="EiVpKc aoH">
<path
d="M480-80q2,0 2-2q0-82 31-154t85-126t126-85t154-31q2,0 2-2t-2-2q-82,0-154-31T598-598T513-724T482-878q0-2-2-2t-2,2q0,82-31,154T362-598T236-513T82-482q-2,0-2,2t2,2q82,0 154,31t126,85t85,126T478-82q0,2 2,2Z">
</path>
</svg>
<div>Ask AI </div>
</button>
</div>
</div>
<!--Navigation-->
<div class="nav-rigth">
<a href="https://logicballs.com/earn-with-logicballs" class="btn btn-primary btn-md show-in-desktop rounded">
<div>
Earn
</div>
</a>
<a href="https://logicballs.com/write-for-us" class="btn btn-primary btn-md show-in-desktop rounded">
<div>
Write for us
</div>
</a>
<a href="https://logicballs.com/pricing" class="btn btn-primary btn-md show-in-desktop rounded">
<div>
Pricing
</div>
</a>
<div class="tool-form">
<div class="field field-type-dropdown form-group">
<label class="dropdown">
<div class="dd-button language" data-abc="dd-button">
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"
stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-world"
style="width: 20px;height: 20px;">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0" />
<path d="M3.6 9h16.8" />
<path d="M3.6 15h16.8" />
<path d="M11.5 3a17 17 0 0 0 0 18" />
<path d="M12.5 3a17 17 0 0 1 0 18" />
</svg>
</div>
<input type="checkbox" class="dd-input" aria-label="Toggle language menu">
<ul class="dd-menu" data-abc="ddmenu">
<li class="language-option" data-lang="en">
<a javascript:void(0) class="dd-item">English</a>
</li>
<li class="language-option" data-lang="zh">
<a javascript:void(0) class="dd-item">简体中文</a>
</li>
<li class="language-option" data-lang="ar">
<a javascript:void(0) class="dd-item">العربية</a>
</li>
<li class="language-option" data-lang="fr">
<a javascript:void(0) class="dd-item">Français</a>
</li>
<li class="language-option" data-lang="de">
<a javascript:void(0) class="dd-item">German</a>
</li><li class="language-option" data-lang="pt">
<a javascript:void(0) class="dd-item">Português</a>
</li>
<li class="language-option" data-lang="es">
<a javascript:void(0) class="dd-item">Español</a>
</li>
<li class="language-option" data-lang="ja">
<a javascript:void(0) class="dd-item">日本語</a>
</li>
<li class="language-option" data-lang="ko">
<a javascript:void(0) class="dd-item">한국어</a>
</li>
<li class="language-option" data-lang="tl">
<a javascript:void(0) class="dd-item">Tagalog</a>
</li>
<li class="language-option" data-lang="nl">
<a javascript:void(0) class="dd-item">Dutch</a>
</li>
<li class="language-option" data-lang="hi">
<a javascript:void(0) class="dd-item">हिन्दी</a>
</li>
</ul>
</label>
</div>
</div>
<div class="tool-form">
<div class="field field-type-dropdown form-group">
<div>
<label class="dropdown">
<div class="dd-button " data-abc="dd-button">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"
stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-user">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0" />
<path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2" />
</svg>
</div>
<input type="checkbox" class="dd-input" aria-label="Toggle user menu">
<ul class="dd-menu" data-abc="ddmenu">
<li>
<label class="dd-item">
<a href="https://logicballs.com/auth"> <svg xmlns="http://www.w3.org/2000/svg"
width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-login-2">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path
d="M9 8v-2a2 2 0 0 1 2 -2h7a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-7a2 2 0 0 1 -2 -2v-2" />
<path d="M3 12h13l-3 -3" />
<path d="M13 15l3 -3" />
</svg>
Login / Signup
</a>
</label>
</li>
<li>
<label class="dd-item">
<span class="dd-text">
<a class="nav-link" href="https://logicballs.com/pricing">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-currency-dollar"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M16.7 8a3 3 0 0 0 -2.7 -2h-4a3 3 0 0 0 0 6h4a3 3 0 0 1 0 6h-4a3 3 0 0 1 -2.7 -2" /><path d="M12 3v3m0 12v3" /></svg>
Pricing
</a>
</span>
</label>
</li>
<li>
<label class="dd-item">
<span class="dd-text">
<a class="nav-link" href="https://logicballs.com/tags">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"
stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-tags">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path
d="M3 8v4.172a2 2 0 0 0 .586 1.414l5.71 5.71a2.41 2.41 0 0 0 3.408 0l3.592 -3.592a2.41 2.41 0 0 0 0 -3.408l-5.71 -5.71a2 2 0 0 0 -1.414 -.586h-4.172a2 2 0 0 0 -2 2z" />
<path d="M18 19l1.592 -1.592a4.82 4.82 0 0 0 0 -6.816l-4.592 -4.592" />
<path d="M7 10h-.01" />
</svg>
</svg>
Tags
</a>
</span>
</label>
</li>
<li>
<label class="dd-item">
<span class="dd-text">
<a class="nav-link" href="https://logicballs.com/browse-ai-tools">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"
stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-category">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M4 4h6v6h-6z" />
<path d="M14 4h6v6h-6z" />
<path d="M4 14h6v6h-6z" />
<path d="M17 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0" />
</svg>
Categories
</a>
</span>
</label>
</li>
<li>
<label class="dd-item">
<span class="dd-text">
<a class="nav-link" href="https://logicballs.com/comparison">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"
stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-scale">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M7 20l10 0" />
<path d="M6 6l6 -1l6 1" />
<path d="M12 3l0 17" />
<path d="M9 12l-3 -6l-3 6a3 3 0 0 0 6 0" />
<path d="M21 12l-3 -6l-3 6a3 3 0 0 0 6 0" />
</svg>
Comparison
</a>
</span>
</label>
</li>
<li class="divider"></li>
<li>
<label class="dd-item">
<span class="dd-text">
<a class="nav-link" href="/cdn-cgi/l/email-protection#1d6e686d6d726f695d71727a747e7f7c71716e337e7270">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"
stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-phone">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path
d="M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2" />
</svg>
Contact US
</a>
</span>
</label>
</ul>
</label>
</div>
</div>
</div>
</div>
<!--Navigation-->
</nav>
</header>
<div id="referralPopup" class="referral-popup">
<div class="referral-popup-content">
<button class="close-button" onclick="closeReferralPopup()">×</button>
<div class="referral-popup-header">
<h2>Unlock Your FREE Year of Premium Access! 🎁</h2>
<p class="subtitle">Share the power of our tools with friends and get rewarded!</p>
<div class="reward-tiers">
<div class="reward-tier">
<div class="plan-badge">Most Popular</div>
<span class="plan-price">$59</span>
<h3>Pro Plan</h3>
<p class="plan-description">Refer 2 friends to our Pro plan and unlock a FULL YEAR of premium access absolutely FREE!</p>
<button class="share-button" onclick="shareViaLink('59', 'false' === 'true', event)">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-copy"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z" /><path d="M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1" /></svg>
Copy Referral Link
</button>
</div>
<div class="reward-tier">
<div class="plan-badge premium">Premium Choice</div>
<span class="plan-price">$99</span>
<h3>Premium Plan</h3>
<p class="plan-description">Refer 2 friends to our Premium plan and enjoy a FULL YEAR of our top-tier features FREE!</p>
<button class="share-button" onclick="shareViaLink('99', 'false' === 'true', event)">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-copy"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z" /><path d="M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1" /></svg>
Copy Referral Link
</button>
</div>
</div>
<p class="bonus-text">🎉 Already a subscriber? Get a BONUS year added to your current plan when your friends join!</p>
</div>
</div>
</div>
<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
const API_CONFIG = {
API_BASE_URL: `${window.location.protocol}//${window.location.host}/premium/`
};
// function createConfetti() {
// const colors = ['#6a4dff', '#ff4d6a', '#4dff6a', '#ffd700'];
// const confettiCount = 150;
// const container = document.querySelector('.confetti-container');
// for (let i = 0; i < confettiCount; i++) {
// const confetti = document.createElement('div');
// confetti.className = 'confetti';
// confetti.style.backgroundColor = colors[Math.floor(Math.random() * colors.length)];
// confetti.style.left = Math.random() * 100 + '%';
// confetti.style.animationDelay = Math.random() * 3 + 's';
// confetti.style.opacity = Math.random();
// confetti.style.transform = `rotate(${Math.random() * 360}deg)`;
// const size = Math.random() * 10 + 5;
// confetti.style.width = size + 'px';
// confetti.style.height = size + 'px';
// container.appendChild(confetti);
// }
// }
function showReferralPopup() {
const popup = document.getElementById('referralPopup');
popup.classList.add('active');
// createConfetti();
}
function closeReferralPopup() {
const popup = document.getElementById('referralPopup');
popup.classList.remove('active');
// Clean up confetti
const container = document.querySelector('.confetti-container');
container.innerHTML = '';
}
async function shareViaLink(planPrice, isAuth, event) {
// Find the button element for the specific plan
let buttonElement;
if (event) {
buttonElement = event.target.closest('.share-button');
} else {
// Find the button based on the plan price
const rewardTiers = document.querySelectorAll('.reward-tier');
for (const tier of rewardTiers) {
const priceElement = tier.querySelector('.plan-price');
if (priceElement && priceElement.textContent.includes(planPrice)) {
buttonElement = tier.querySelector('.share-button');
break;
}
}
}
if (!buttonElement) {
console.error('Button element not found for price:', planPrice);
return;
}
const originalText = buttonElement.innerHTML;
// Check localStorage first
const storageKey = `referral_link_${planPrice}`;
const cachedLink = localStorage.getItem(storageKey);
if (cachedLink) {
await copyToClipboard(cachedLink, buttonElement);
return;
}
// Show loading state
buttonElement.innerHTML = `
<div class="button-spinner"></div>
<span>Generating link...</span>
`;
// Function to show error popup
function showErrorPopup(message) {
const errorPopup = document.createElement('div');
errorPopup.className = 'error-popup';
errorPopup.textContent = message;
document.body.appendChild(errorPopup);
// Remove popup after 3 seconds
setTimeout(() => {
errorPopup.remove();
}, 3000);
}
if (isAuth) {
try {
// Call API to generate referral link
const token = window.localStorage.getItem('authtoken')
if(!token){
throw new Error('Please logged in and try again');
}
const response = await fetch( `${API_CONFIG.API_BASE_URL}subscription/generate/`, {
method: 'POST',
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
plan: planPrice === '99' ? 'Premium' : 'Pro'
})
});
if (!response.ok) {
throw new Error('Failed to generate referral link');
}
const data = await response.json();
if (!data.data?.shared_link) {
throw new Error('Invalid response format');
}
const referralLink = data.data.shared_link;
// Store valid link in localStorage
const storageKey = `referral_link_${planPrice}`;
localStorage.setItem(storageKey, referralLink);
// Copy to clipboard and restore original button state
buttonElement.innerHTML = originalText;
await copyToClipboard(referralLink, buttonElement);
} catch (err) {
console.error('Error sharing referral link:', err);
// Restore original button state
buttonElement.innerHTML = originalText;
showErrorPopup(err.message || 'Unable to generate referral link. Please try again later.');
}
} else {
// Redirect to auth page with refSub param
const refSub = encodeURIComponent(btoa(JSON.stringify({ planPrice, timestamp: Date.now() })));
window.location.href = `/auth?refSub=${refSub}`;
}
}
async function copyToClipboard(text, buttonElement) {
if (!text) {
showErrorPopup('Invalid referral link');
return;
}
const successState = '✓ Link Copied! Ready to Share';
let currentTimeout;
try {
// Attempt to copy using clipboard API
if (navigator.clipboard) {
await navigator.clipboard.writeText(text);
} else {
// Fallback copy method
const tempInput = document.createElement('input');
tempInput.value = text;
document.body.appendChild(tempInput);
tempInput.select();
document.execCommand('copy');
document.body.removeChild(tempInput);
}
// Show success state
const svgContent = buttonElement.querySelector('svg')?.outerHTML || '';
buttonElement.innerHTML = svgContent + ' ' + successState;
// Clear any existing timeout
if (currentTimeout) {
clearTimeout(currentTimeout);
}
// Set new timeout
currentTimeout = setTimeout(() => {
if (buttonElement.textContent.includes(successState)) {
buttonElement.innerHTML = svgContent + ' Copy Referral Link';
}
}, 3000);
} catch (err) {
console.error('Failed to copy:', err);
showErrorPopup('Failed to copy link. Please try again.');
}
}
function promptManualCopy(text) {
const tempInput = document.createElement('input');
tempInput.value = text;
document.body.appendChild(tempInput);
tempInput.select();
document.execCommand('copy');
document.body.removeChild(tempInput);
const successPopup = document.createElement('div');
successPopup.className = 'error-popup success';
successPopup.textContent = 'Referral link copied to clipboard! Share it with your friends to start earning rewards.';
document.body.appendChild(successPopup);
setTimeout(() => {
successPopup.remove();
}, 3000);
}
// Update the existing handleReferral function
window.handleReferral = function() {
showReferralPopup();
};
// Initialize popup functionality
function initReferralPopup() {
const popup = document.getElementById('referralPopup');
if (!popup) {
console.error('Referral popup not found!');
return;
}
// Ensure popup is in body
if (popup.parentElement !== document.body) {
document.body.appendChild(popup);
}
}
document.addEventListener('DOMContentLoaded', function() {
// Initialize popup
initReferralPopup();
// Check for pending referral
const urlParams = new URLSearchParams(window.location.search);
const showReferral = urlParams.get('show_referral');
const pendingReferral = localStorage.getItem('pending_referral');
if (showReferral && pendingReferral) {
try {
const referralData = JSON.parse(atob(pendingReferral));
if (referralData.planPrice && referralData.timestamp) {
// Only process if timestamp is within last 24 hours
const now = Date.now();
const then = referralData.timestamp;
if (now - then < 24 * 60 * 60 * 1000) {
// Show popup and trigger link generation
showReferralPopup();
shareViaLink(referralData.planPrice, true);
}
// Clear the pending referral
localStorage.removeItem('pending_referral');
}
} catch (error) {
console.error('Error processing pending referral:', error);
}
}
// Add confetti animation styles dynamically
const style = document.createElement('style');
style.textContent = `
@keyframes confettiFall {
0% {
transform: translateY(-100vh) rotate(0deg);
}
100% {
transform: translateY(100vh) rotate(360deg);
}
}
.confetti {
position: absolute;
width: 10px;
height: 10px;
background-color: #6a4dff;
animation: confettiFall 3s linear infinite;
}
.button-spinner {
display: inline-block;
width: 16px;
height: 16px;
margin-right: 8px;
border: 2px solid rgba(255, 255, 255, 0.3);
border-top-color: #fff;
border-radius: 50%;
animation: spin 0.8s linear infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
}
.error-popup {
position: fixed;
top: 20px;
right: 20px;
background-color: #ff4d4d;
color: white;
padding: 15px 20px;
border-radius: 5px;
box-shadow: 0 2px 8px rgba(0,0,0,0.2);
z-index: 9999;
animation: fadeInOut 3s ease;
}
.error-popup.success {
background-color: #4CAF50;
}
@keyframes fadeInOut {
0% { opacity: 0; transform: translateY(-20px); }
10% { opacity: 1; transform: translateY(0); }
90% { opacity: 1; transform: translateY(0); }
100% { opacity: 0; transform: translateY(-20px); }
}
`;
document.head.appendChild(style);
});
</script>
<script>
document.addEventListener('DOMContentLoaded', function () {
// Exclude pages with "trip-planner" in the URL
if (window.location.pathname.includes("trip-planner")) {
return;
}
const languageOptions = document.querySelectorAll('.language-option');
const allowedLangs = ['en', 'fr', 'de', 'zh', 'ar','es','pt','ja','ko','tl','nl','hi'];
const pathSegments = window.location.pathname.split('/').filter(Boolean);
let currentLang = allowedLangs.includes(pathSegments[0]) ? pathSegments[0] : null;
// Get any user-selected language from previous dropdown interactions.
const savedLang = localStorage.getItem('userLang');
// If there's no language code in the URL...
if (!currentLang) {
// If user already chose a language, respect that.
if (savedLang) {
if (savedLang !== 'en') {
const newPath = `/${savedLang}/${pathSegments.join('/')}`;
window.location.replace(newPath);
return;
}
// Else if savedLang is 'en', do nothing so English remains.
} else {
// Auto-detect browser language only if no user preference exists.
const browserLang = window.navigator.language.split('-')[0];
const detectedLang = allowedLangs.includes(browserLang) ? browserLang : 'en';
if (detectedLang !== 'en') {
const newPath = `/${detectedLang}/${pathSegments.join('/')}`;
window.location.replace(newPath);
return;
}
}
}
// Update the language display based on URL or saved user preference.
updateActiveLanguage(currentLang || savedLang || 'en');
// Attach click handlers for language change options.
languageOptions.forEach(option => {
option.addEventListener('click', function (e) {
e.preventDefault();
const selectedLang = this.dataset.lang;
// Save the user's explicit choice.
localStorage.setItem('userLang', selectedLang);
handleLanguageChange(selectedLang);
});
});
function handleLanguageChange(lang) {
const currentPath = window.location.pathname.split('/').filter(Boolean);
const currentLangInPath = allowedLangs.includes(currentPath[0]) ? currentPath[0] : null;
if (lang === 'en') {
// Remove any language prefix for English.
const pathWithoutLang = currentLangInPath ? currentPath.slice(1).join('/') : currentPath.join('/');
window.location.href = `/${pathWithoutLang}`;
} else {
// Prepend the selected language code.
const pathWithoutLang = currentLangInPath ? currentPath.slice(1).join('/') : currentPath.join('/');
window.location.href = `/${lang}/${pathWithoutLang}`;
}
}
function updateActiveLanguage(lang) {
const langArray = {
"en": "English",
"zh": "简体中文",
"ar": "العربية",
"fr": "Français",
"de": "German",
"es": "Español",
"pt": "Português",
"ja": "日本語",
"ko": "한국어",
"tl": "Tagalog",
"nl": "Dutch",
"hi": "हिन्दी"
}
languageOptions.forEach(option => {
option.classList.remove('active');
if (option.dataset.lang === lang) {
option.classList.add('active');
}
});
}
});
</script>
<style>
.language-option.active {
background-color: #f5f5f5;
font-weight: bold;
color: #6a4dff;
}
.language-option.active a {
color: #6a4dff !important;
}
.dd-menu .language-option {
display: block;
padding: 8px 15px;
text-decoration: none;
color: inherit;
}
.dd-menu .language-option:hover {
background-color: #f5f5f5;
}
</style>
<main role="main">
<section class="hero bg-gray">
<div>
<h1 fetchpriority="high" class="text-center max-w-4xl mx-auto">
AI for All: Explore the First-Ever Visual ChatGPT Platform
</h1>
</div>
<div>
<div class="search">
<div class="search-header">
<button class="" onclick="openSearchPopup()">
Ask AI
</button>
</div>
</div>
</div>
<div class="tags-wrap">
<ul>
<li>
<a href="https://logicballs.com/tags/writing">
Writing
</a>
</li>
<li>
<a href="https://logicballs.com/tags/marketing-strategy">
Marketing Strategy
</a>
</li>
<li>
<a href="https://logicballs.com/tags/seo">
Seo
</a>
</li>
<li>
<a href="https://logicballs.com/tags/social-media-assistant">
Social Media Assistant
</a>
</li>
<li>
<a href="https://logicballs.com/tags/business">
Business
</a>
</li>
<li>
<a href="https://logicballs.com/tags/customer-support">
Customer Support
</a>
</li>
<li>
<a href="https://logicballs.com/tags/real-estate">
Real Estate
</a>
</li>
<li>
<a href="https://logicballs.com/tags/text-to-voice">
Text To Voice
</a>
</li>
<li>
<a href="https://logicballs.com/tags/sales">
Sales
</a>
</li>
<li>
<a href="https://logicballs.com/tags/ads">
Ads
</a>
</li>
<li class="all-categore">
<a href="https://logicballs.com/tags">
All Tags
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-arrow-up-right">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M17 7l-10 10" />
<path d="M8 7l9 0l0 9" />
</svg>
</a>
</li>
</ul>
</div>
<!-- <div class="cta">
<a id="show-getstarted-button" onclick="hightlightSearchBoxCursor()" class="btn btn-primary btn-lg">Get
started free --></a>
</div> -->
<div class="rating ">
<div class="avatar">
<div>
<img src="https://logicballs.com//images/user/avatar04.jpg" alt="avatar" width="40"
height="40" />
<img src="https://logicballs.com//images/user/avatar01.jpg" alt="avatar" width="40"
height="40" />
<img src="https://logicballs.com//images/user/avatar03.jpg" alt="avatar" width="40"
height="40" />
<img src="https://logicballs.com//images/user/avatar05.jpg" alt="avatar" width="40"
height="40" />
<img src="https://logicballs.com//images/user/avatar02.jpg" alt="avatar" width="40"
height="40" />
</div>
<div>
<div class="star">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd"
d="M10.868 2.884c-.321-.772-1.415-.772-1.736 0l-1.83 4.401-4.753.381c-.833.067-1.171 1.107-.536 1.651l3.62 3.102-1.106 4.637c-.194.813.691 1.456 1.405 1.02L10 15.591l4.069 2.485c.713.436 1.598-.207 1.404-1.02l-1.106-4.637 3.62-3.102c.635-.544.297-1.584-.536-1.65l-4.752-.382-1.831-4.401z"
clip-rule="evenodd"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd"
d="M10.868 2.884c-.321-.772-1.415-.772-1.736 0l-1.83 4.401-4.753.381c-.833.067-1.171 1.107-.536 1.651l3.62 3.102-1.106 4.637c-.194.813.691 1.456 1.405 1.02L10 15.591l4.069 2.485c.713.436 1.598-.207 1.404-1.02l-1.106-4.637 3.62-3.102c.635-.544.297-1.584-.536-1.65l-4.752-.382-1.831-4.401z"
clip-rule="evenodd"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd"
d="M10.868 2.884c-.321-.772-1.415-.772-1.736 0l-1.83 4.401-4.753.381c-.833.067-1.171 1.107-.536 1.651l3.62 3.102-1.106 4.637c-.194.813.691 1.456 1.405 1.02L10 15.591l4.069 2.485c.713.436 1.598-.207 1.404-1.02l-1.106-4.637 3.62-3.102c.635-.544.297-1.584-.536-1.65l-4.752-.382-1.831-4.401z"
clip-rule="evenodd"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd"
d="M10.868 2.884c-.321-.772-1.415-.772-1.736 0l-1.83 4.401-4.753.381c-.833.067-1.171 1.107-.536 1.651l3.62 3.102-1.106 4.637c-.194.813.691 1.456 1.405 1.02L10 15.591l4.069 2.485c.713.436 1.598-.207 1.404-1.02l-1.106-4.637 3.62-3.102c.635-.544.297-1.584-.536-1.65l-4.752-.382-1.831-4.401z"
clip-rule="evenodd"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd"
d="M10.868 2.884c-.321-.772-1.415-.772-1.736 0l-1.83 4.401-4.753.381c-.833.067-1.171 1.107-.536 1.651l3.62 3.102-1.106 4.637c-.194.813.691 1.456 1.405 1.02L10 15.591l4.069 2.485c.713.436 1.598-.207 1.404-1.02l-1.106-4.637 3.62-3.102c.635-.544.297-1.584-.536-1.65l-4.752-.382-1.831-4.401z"
clip-rule="evenodd"></path>
</svg>
</div>
<span>
and 500,000+ others
</span>
</div>
<a href="https://logicballs.com/testimonial"
aria-label="Testimonial"> </a>
</div>
</div>
</section>
<section class="ai-assistants">
<div>
<h2 class="text-center">
Try Our AI Assistants
</h2>
</div>
<div class="grid-33">
<div class="assistant-card card-new rounded shadow">
<a href="/characters/chat/f3680134-2403-4711-a5ee-0b999e596652/decisionhelper" class="card-link">
<div class="assistant-icon">
<img
src="https://characterai.io/i/200/static/avatars/uploaded/2023/1/30/D1Dar3krrm79DrKNlUiMoGJmcxSSEFvxbzY7f-D8Bk4.webp?webp=true&anim=0"
alt="DecisionHelper icon">
</div>
<div class="assistant-content">
<h3>
DecisionHelper
</h3>
<p>
I'm a decision-making assistant, helping people weigh their options and consider various outcomes. I'm here to provide a fresh perspective and support.
</p>
</div>
</a>
</div>
<div class="assistant-card card-new rounded shadow">
<a href="/characters/chat/217220bb-4264-4c17-bb8b-3b8d75d0f182/space-adventure-game" class="card-link">
<div class="assistant-icon">
<img
src="https://characterai.io/i/200/static/avatars/uploaded/2022/10/9/AAUwehKov9h542rgBceGQ2L-MkjwMBSxoDgSsUkXIO4.webp?webp=true&anim=0"
alt="Space Adventure Game icon">
</div>
<div class="assistant-content">
<h3>
Space Adventure Game
</h3>
<p>
Embark on a thrilling text-based space adventure with the Janitor, your humorous and resourceful guide.
</p>
</div>
</a>
</div>
<div class="assistant-card card-new rounded shadow">
<a href="/characters/chat/e632556a-6b14-4ed8-968f-dfc60e70c102/creative-helper" class="card-link">
<div class="assistant-icon">
<img
src="https://characterai.io/i/200/static/avatars/uploaded/2022/10/19/UHMcO-dD720KcZuxmWjNnuDzYGrhjrulXic0c-nZWBY.webp?webp=true&anim=0"
alt="Creative Helper icon">
</div>
<div class="assistant-content">
<h3>
Creative Helper
</h3>
<p>
I'm a creative writing assistant, helping you develop characters, worlds, and locations. Just provide me with some details or questions, and I'll fill in the rest!
</p>
</div>
</a>
</div>
<div class="assistant-card card-new rounded shadow">
<a href="/characters/chat/ba057a59-4f2b-4696-a44a-02d85c939253/trip-planner" class="card-link">
<div class="assistant-icon">
<img
src="https://characterai.io/i/200/static/avatars/uploaded/2022/11/1/8vQT3XDnPkEHhafVac-ldiQCljC3kImrE9TiEXcIjKQ.webp?webp=true&anim=0"
alt="Trip Planner icon">
</div>
<div class="assistant-content">
<h3>
Trip Planner
</h3>
<p>
An AI assistant that helps plan trips by recommending destinations, activities, and local attractions based on user preferences.
</p>
</div>
</a>
</div>
<div class="assistant-card card-new rounded shadow">
<a href="/characters/chat/7f18d012-5811-42a5-8f9e-a4bf083b9833/librarian-linda" class="card-link">
<div class="assistant-icon">
<img src="https://characterai.io/i/200/static/avatars/LibrarianLinda.png?webp=true&anim=0"
alt="Librarian Linda icon">
</div>
<div class="assistant-content">
<h3>
Librarian Linda
</h3>
<p>
Librarian Linda is a knowledgeable and helpful Character who loves books and can recommend the perfect read based on your interests.
</p>
</div>
</a>
</div>
<div class="assistant-card card-new rounded shadow">
<a href="/characters/chat/db108b8c-878e-4558-9963-7fb31451b3fd/brainstormer" class="card-link">
<div class="assistant-icon">
<img
src="https://characterai.io/i/400/static/avatars/uploaded/2023/1/30/OpqG-QJWMMyTmkL9gI9496fevfGeJjfNj5aoyGtLqtQ.webp?webp=true&anim=0"
alt="Brainstormer icon">
</div>
<div class="assistant-content">
<h3>
Brainstormer
</h3>
<p>
I help people with lateral thinking, coming up with creative ideas, new concepts, and alternative approaches to help people get unstuck and find novel solutions to challenges.
</p>
</div>
</a>
</div>
</div>
<div class="ai-assistants-btn">
<a href="/characters" class="btn btn-primary btn-lg">
Browse all characters
</a>
</div>
</section>
<section class="ai-assistants bg-gray">
<div>
<h2 class="text-center">
Try Our Premium Features
</h2>
</div>
<div class="grid-33">
<div class="assistant-card card-new rounded shadow">
<a href="https://logicballs.com/youtube-transcript-generator" class="card-link">
<div class="assistant-icons">
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-brand-youtube">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M2 8a4 4 0 0 1 4 -4h12a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-12a4 4 0 0 1 -4 -4v-8z" />
<path d="M10 9l5 3l-5 3z" />
</svg>
</div>
<div class="assistant-content">
<h3>
YouTube Transcript Generator
</h3>
<p>
Generate accurate transcripts for YouTube videos. Ideal for content creators, educators, and researchers.
</p>
</div>
</a>
</div>
<div class="assistant-card card-new rounded shadow">
<a href="https://logicballs.com/chat-youtube-video" class="card-link">
<div class="assistant-icons">
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-messages">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M21 14l-3 -3h-7a1 1 0 0 1 -1 -1v-6a1 1 0 0 1 1 -1h9a1 1 0 0 1 1 1v10" />
<path d="M14 15v2a1 1 0 0 1 -1 1h-7l-3 3v-10a1 1 0 0 1 1 -1h2" />
</svg>
</div>
<div class="assistant-content">
<h3>
Chat with YouTube Video
</h3>
<p>
Ask questions and get instant answers from YouTube videos with AI-powered insights.
</p>
</div>
</a>
</div>
<div class="assistant-card card-new rounded shadow">
<a href="https://logicballs.com/chat-with-pdf" class="card-link">
<div class="assistant-icons">
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-file-type-pdf">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M14 3v4a1 1 0 0 0 1 1h4" />
<path d="M5 12v-7a2 2 0 0 1 2 -2h7l5 5v4" />
<path d="M5 18h1.5a1.5 1.5 0 0 0 0 -3h-1.5v6" />
<path d="M17 18h2" />
<path d="M20 15h-3v6" />
<path d="M11 15v6h1a2 2 0 0 0 2 -2v-2a2 2 0 0 0 -2 -2h-1z" />
</svg>
</div>
<div class="assistant-content">
<h3>
Chat with PDF
</h3>
<p>
Unlock insights from PDF documents instantly. Ideal for students, researchers, and professionals.
</p>
</div>
</a>
</div>
</div>
</section>
<section class="categorie">
<div>
<h2 class="text-center">
AI Tools for Every Need
</h2>
</div>
<div class="grid-33">
<div class="card-new rounded bordered">
<h3>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-writing">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z" />
<path d="M16 7h4" />
<path d="M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3" />
</svg>
General
</h3>
<ul>
<li>
<a href="https://logicballs.com/tools/add-emoji-to-text">
<div class="tools-name">
Add Emoji to Text
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-introduction-generator">
<div class="tools-name">
Introduction Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-joke-generator">
<div class="tools-name">
Joke Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-pros-and-cons-tool">
<div class="tools-name">
Pros and Cons Tool
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/baby-names-generator">
<div class="tools-name">
Baby Name Generator: Find the Unique Baby Names
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/email-response-generator">
<div class="tools-name">
Email Response Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/email-subject-line-generator">
<div class="tools-name">
Email Subject Line Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/email-writer-&-generator">
<div class="tools-name">
Email Writer & Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/emoji-translator">
<div class="tools-name">
Emoji Translator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/excel-formula-generator">
<div class="tools-name">
AI Excel Formula Generator
</div>
</a>
</li>
</ul>
<div class="btn-wrap">
<a href="https://logicballs.com/browse-ai-tools/general">
View all (38) -->
</a>
</div>
</div>
<div class="card-new rounded bordered">
<h3>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-writing">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z" />
<path d="M16 7h4" />
<path d="M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3" />
</svg>
Marketing
</h3>
<ul>
<li>
<a href="https://logicballs.com/tools/-pr-tactics-guide-for-startups-creator">
<div class="tools-name">
PR Tactics Guide Creator for Startups
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/about-us-page-generator">
<div class="tools-name">
About Us Page Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/advertisement-script-generator">
<div class="tools-name">
Advertisement Script Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/advertising-campaign-generator">
<div class="tools-name">
Advertising Campaign Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-ad-concepts-generator">
<div class="tools-name">
Ad Concepts Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-brand-identity-quiz-generator">
<div class="tools-name">
Brand Identity Quiz Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-brand-persons-generator">
<div class="tools-name">
Brand Persons Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-brand-storytelling-generator">
<div class="tools-name">
Brand Storytelling Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-csr-pr-campaign-creator">
<div class="tools-name">
CSR PR Campaign Creator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-customer-loyalty-questionnaire-generator">
<div class="tools-name">
Customer Loyalty Questionnaire Generator
</div>
</a>
</li>
</ul>
<div class="btn-wrap">
<a href="https://logicballs.com/browse-ai-tools/marketing">
View all (140) -->
</a>
</div>
</div>
<div class="card-new rounded bordered">
<h3>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-writing">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z" />
<path d="M16 7h4" />
<path d="M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3" />
</svg>
Sales
</h3>
<ul>
<li>
<a href="https://logicballs.com/tools/-ai-client-success-story-generator">
<div class="tools-name">
Client Success Story Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/-ai-upselling-generator">
<div class="tools-name">
Upselling Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/account-planning-assistant">
<div class="tools-name">
Account Planning Assistant
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-b2c-sales-workflow-generator">
<div class="tools-name">
B2C Sales Workflow Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-client-retention-strategies-developer">
<div class="tools-name">
Client Retention Strategies Developer
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-cold-calling-strategies-generator">
<div class="tools-name">
Cold Calling Strategies Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-customer-lifetime-value-analysis">
<div class="tools-name">
Customer Lifetime Value Analysis
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-personalized-sales-pitch-generator">
<div class="tools-name">
Personalized Sales Pitch Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-phone-sales-script-generator">
<div class="tools-name">
Phone Sales Script Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-sales-negotiatior">
<div class="tools-name">
Sales Negotiator
</div>
</a>
</li>
</ul>
<div class="btn-wrap">
<a href="https://logicballs.com/browse-ai-tools/sales">
View all (61) -->
</a>
</div>
</div>
<div class="card-new rounded bordered">
<h3>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-writing">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z" />
<path d="M16 7h4" />
<path d="M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3" />
</svg>
SEO
</h3>
<ul>
<li>
<a href="https://logicballs.com/tools/ai-h1-heading-generator">
<div class="tools-name">
H1 Heading Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-heading-rewriter">
<div class="tools-name">
Heading Rewriter
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-seo-friendly-url-generator">
<div class="tools-name">
SEO-Friendly URL Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/backlink-outreach-email-generator">
<div class="tools-name">
Backlink Outreach Email
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/keywords-extractor">
<div class="tools-name">
Keywords Extractor
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/keywords-generator">
<div class="tools-name">
Keywords Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/seo-meta-title-generator">
<div class="tools-name">
SEO Meta Title Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/seo-topical-map-generator">
<div class="tools-name">
SEO Topical Map Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/keyword-research-strategies-generator">
<div class="tools-name">
Keyword Research Strategies Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/long-tail-keyword-generator">
<div class="tools-name">
Long Tail Keyword Generator
</div>
</a>
</li>
</ul>
<div class="btn-wrap">
<a href="https://logicballs.com/browse-ai-tools/seo">
View all (12) -->
</a>
</div>
</div>
<div class="card-new rounded bordered">
<h3>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-writing">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z" />
<path d="M16 7h4" />
<path d="M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3" />
</svg>
Social Media
</h3>
<ul>
<li>
<a href="https://logicballs.com/tools/facebook-group-post-comment-generator">
<div class="tools-name">
Facebook Group Post Comment Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/facebook-group-post-generator">
<div class="tools-name">
Facebook Group Post Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/facebook-post-comment-generator">
<div class="tools-name">
Facebook Post Comment Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/facebook-post-generator">
<div class="tools-name">
Facebook Post Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/hacker-news-post-comment-generator">
<div class="tools-name">
Hacker News Post Comment Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/hacker-news-post-generator">
<div class="tools-name">
Hacker News Post Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/indie-hackers-post-generator">
<div class="tools-name">
IndieHackers Post Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/indiehackers-post-comment-generator">
<div class="tools-name">
IndieHackers Post Comment Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/instagram-bio-generator">
<div class="tools-name">
Instagram Bio Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/instagram-caption-generator">
<div class="tools-name">
Instagram Caption Generator
</div>
</a>
</li>
</ul>
<div class="btn-wrap">
<a href="https://logicballs.com/browse-ai-tools/social-media">
View all (73) -->
</a>
</div>
</div>
<div class="card-new rounded bordered">
<h3>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-writing">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z" />
<path d="M16 7h4" />
<path d="M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3" />
</svg>
Writing
</h3>
<ul>
<li>
<a href="https://logicballs.com/tools/-pr-plan-for-journalist-outreach-generator">
<div class="tools-name">
Journalist Outreach PR Plan Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/abstract-convert">
<div class="tools-name">
AI Abstract Convert
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/acronym-generator">
<div class="tools-name">
Acronym Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/active-to-passive-voice-converter">
<div class="tools-name">
Active to Passive Voice Converter
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/add-details">
<div class="tools-name">
AI Add Details
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-answer-generator">
<div class="tools-name">
AI Answer Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-application-writer">
<div class="tools-name">
Application Writer
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-argument-enhancer">
<div class="tools-name">
Argument Enhancer
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-book-ideas-generator">
<div class="tools-name">
Book Ideas Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/ai-book-outline-generator">
<div class="tools-name">
Book Outline Generator
</div>
</a>
</li>
</ul>
<div class="btn-wrap">
<a href="https://logicballs.com/browse-ai-tools/writing">
View all (136) -->
</a>
</div>
</div>
</div>
<div class="btn-wrap btn-center">
<a href="https://logicballs.com/browse-ai-tools" class="btn btn-primary btn-lg">
Browse all categories
</a>
</div>
</section>
<section class="categorie">
<div>
<h2 class="text-center">
AI Tools for US <span class="fi fi-us"></span>
</h2>
</div>
<div class="grid-33">
<div class="card-new rounded bordered">
<h3>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-writing">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z" />
<path d="M16 7h4" />
<path d="M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3" />
</svg>
US Grant Writing
</h3>
<ul>
<li>
<a href="https://logicballs.com/tools/capacity-building-planner">
<div class="tools-name">
Capacity Building Planner
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/collaboration-plan-writer">
<div class="tools-name">
Collaboration Plan Writer
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/diversity-plan-generator">
<div class="tools-name">
Diversity Plan Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/evaluation-matrix-creator">
<div class="tools-name">
Evaluation Matrix Creator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/federal-forms-assistant">
<div class="tools-name">
Federal Forms Assistant
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/federal-grant-formatter">
<div class="tools-name">
Federal Grant Formatter
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/foundation-grant-customizer">
<div class="tools-name">
Foundation Grant Customizer
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/grant-abstract-polisher">
<div class="tools-name">
Grant Abstract Polisher
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/grant-alignment-checker">
<div class="tools-name">
Grant Alignment Checker
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/grant-appeal-generator">
<div class="tools-name">
Grant Appeal Generator
</div>
</a>
</li>
</ul>
<div class="btn-wrap">
<a href="https://logicballs.com/category/us-grant-writing">
View all
</a>
</div>
</div>
<div class="card-new rounded bordered">
<h3>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-writing">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z" />
<path d="M16 7h4" />
<path d="M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3" />
</svg>
US Transportation And Logistics
</h3>
<ul>
<li>
<a href="https://logicballs.com/tools/bill-of-lading-generator">
<div class="tools-name">
Bill of Lading Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/cargo-securement-guide">
<div class="tools-name">
Cargo Securement Guide
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/carrier-contract-analyzer">
<div class="tools-name">
Carrier Contract Analyzer
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/carrier-selection-guide">
<div class="tools-name">
Carrier Selection Guide
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/chain-of-custody-generator">
<div class="tools-name">
Chain of Custody Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/compliance-training-guide">
<div class="tools-name">
Compliance Training Guide
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/cross-border-documentation">
<div class="tools-name">
Cross-Border Documentation
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/csa-score-improvement-plan">
<div class="tools-name">
CSA Score Improvement Plan
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/customs-documentation-helper">
<div class="tools-name">
Customs Documentation Helper
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/delivery-exception-handler">
<div class="tools-name">
Delivery Exception Handler
</div>
</a>
</li>
</ul>
<div class="btn-wrap">
<a href="https://logicballs.com/category/us-transportation-and-logistics">
View all
</a>
</div>
</div>
<div class="card-new rounded bordered">
<h3>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-writing">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z" />
<path d="M16 7h4" />
<path d="M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3" />
</svg>
US Services
</h3>
<ul>
<li>
<a href="https://logicballs.com/tools/auto-mechanic-inspection-checklist-generator">
<div class="tools-name">
AI Auto Mechanic Inspection Checklist Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/auto-mechanic-maintenance-plan-generator">
<div class="tools-name">
Auto Mechanic Maintenance Plan Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/auto-mechanic-proposal-generator">
<div class="tools-name">
AI Auto Mechanic Proposal Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/auto-mechanic-service-call-report-generator">
<div class="tools-name">
AI Auto Mechanic Service Call Report Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/auto-mechanic-service-description-generator">
<div class="tools-name">
AI Auto Mechanic Service Description Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/electrical-service-call-report-generator">
<div class="tools-name">
AI Electrical Service Call Report Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/handyman-inspection-checklist-generator">
<div class="tools-name">
Handyman Inspection Checklist Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/handyman-maintenance-plan-generator">
<div class="tools-name">
AI Handyman Maintenance Plan Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/handyman-project-description-generator">
<div class="tools-name">
AI Handyman Project Description Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/handyman-service-call-report-generator">
<div class="tools-name">
AI Handyman Service Call Report Generator
</div>
</a>
</li>
</ul>
<div class="btn-wrap">
<a href="https://logicballs.com/category/us-services">
View all
</a>
</div>
</div>
<div class="card-new rounded bordered">
<h3>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-writing">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z" />
<path d="M16 7h4" />
<path d="M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3" />
</svg>
US Patent Applications
</h3>
<ul>
<li>
<a href="https://logicballs.com/tools/accelerated-exam-generator">
<div class="tools-name">
Accelerated Exam Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/advisory-action-response">
<div class="tools-name">
Advisory Action Response
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/after-final-response-helper">
<div class="tools-name">
After Final Response Helper
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/appeal-brief-helper">
<div class="tools-name">
Appeal Brief Helper
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/art-unit-analyzer">
<div class="tools-name">
Art Unit Analyzer
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/best-mode-evaluator">
<div class="tools-name">
Best Mode Evaluator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/certificate-of-correction">
<div class="tools-name">
Certificate of Correction
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/cip-content-identifier">
<div class="tools-name">
CIP Content Identifier
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/citation-generator">
<div class="tools-name">
Citation Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/claims-generator">
<div class="tools-name">
Claims Generator
</div>
</a>
</li>
</ul>
<div class="btn-wrap">
<a href="https://logicballs.com/category/us-patent-applications">
View all
</a>
</div>
</div>
<div class="card-new rounded bordered">
<h3>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-writing">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z" />
<path d="M16 7h4" />
<path d="M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3" />
</svg>
US Nonprofit Management
</h3>
<ul>
<li>
<a href="https://logicballs.com/tools/community-engagement-planner">
<div class="tools-name">
Community Engagement Planner
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/affiliate-agreement-guide">
<div class="tools-name">
Affiliate Agreement Guide
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/board-assessment-survey">
<div class="tools-name">
Board Assessment Survey
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/board-committee-charter">
<div class="tools-name">
Board Committee Charter
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/board-giving-policy">
<div class="tools-name">
Board Giving Policy
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/board-meeting-agenda">
<div class="tools-name">
Board Meeting Agenda
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/board-meeting-minutes-writer">
<div class="tools-name">
Board Meeting Minutes Writer
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/board-orientation-guide">
<div class="tools-name">
Board Orientation Guide
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/board-portal-guide">
<div class="tools-name">
Board Portal Guide
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/board-resolution-template">
<div class="tools-name">
Board Resolution Template
</div>
</a>
</li>
</ul>
<div class="btn-wrap">
<a href="https://logicballs.com/category/us-non-profitmanagement">
View all
</a>
</div>
</div>
<div class="card-new rounded bordered">
<h3>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="#6a4dff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="icon icon-tabler icons-tabler-outline icon-tabler-writing">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z" />
<path d="M16 7h4" />
<path d="M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3" />
</svg>
US Medical Documentation
</h3>
<ul>
<li>
<a href="https://logicballs.com/tools/after-visit-summary-generator">
<div class="tools-name">
After Visit Summary Generator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/care-plan-coordinator">
<div class="tools-name">
Care Plan Coordinator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/chart-review-checklist-creator">
<div class="tools-name">
Chart Review Checklist Creator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/consultation-report-builder">
<div class="tools-name">
Consultation Report Builder
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/emr-template-creator">
<div class="tools-name">
EMR Template Creator
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/health-maintenance-tracker">
<div class="tools-name">
Health Maintenance Tracker
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/healthcare-proxy-documentation">
<div class="tools-name">
Healthcare Proxy Documentation
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/home-health-documentation">
<div class="tools-name">
Home Health Documentation
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/lab-result-interpreter">
<div class="tools-name">
Lab Result Interpreter
</div>
</a>
</li>
<li>
<a href="https://logicballs.com/tools/medical-abbreviation-expander">
<div class="tools-name">
Medical Abbreviation Expander
</div>
</a>
</li>
</ul>
<div class="btn-wrap">
<a href="https://logicballs.com/category/us-medical-documentation">
View all
</a>
</div>
</div>
</div>
<div class="btn-wrap btn-center">
<a href="https://logicballs.com/discover-ai/us" class="btn btn-primary btn-lg">Browse
all US tools</a>
</div>
</section>
<section class="testimonial-wrap bg-gray">
<div>
<div class="animation-icon">
<svg width="140" height="126" viewBox="0 0 140 126" fill="none" xmlns="http://www.w3.org/2000/svg">
<path class="animated-path"
d="M138.5 7.49994C27.0002 -21.0007 53.5002 60 77.0428 41.0756C102 10.5 -4.9999 -1 10.0428 123.076L17.5 114C13.9639 117.772 11.7622 119.956 9.5 124C6.83799 120.229 5.53941 118.052 1.5 114"
stroke="#6a4dff" stroke-width="2" stroke-linecap="round" />
</svg>
</div>
<h2 class="text-center max-w-4xl mx-auto mb-lg">
See What Our Happy Customers Are Saying
</h2>
<!-- Initial visible testimonials -->
<div class="marquee-container" id="testimonial-show-id09">
<div class="marquee-content">
<div class="testimonial card-new shadow rounded padding">
<a href="/testimonial"></a>
<div class="star-rating" data-rating="0"></div>
<div class="description">
Logicballs has revolutionized the way we create content at our company. The AI understands our brand voice perfectly, and the copy it generates is always fresh and engaging. We've seen a significant increase in website traffic and leads since we started using Logicballs.
</div>
<div class="testimonial-footer">
<div class="name">Sarah Jones</div>
<div class="designation">
Marketing Director, Seattle, WA
<span class="fi fi-us"></span>
</div>
</div>
</div>
<div class="testimonial card-new shadow rounded padding">
<a href="/testimonial"></a>
<div class="star-rating" data-rating="0"></div>
<div class="description">
Logicballs helps me write persuasive emails in minutes. Finally, a tool that understands the power of words!
</div>
<div class="testimonial-footer">
<div class="name">Marco Bianchi</div>
<div class="designation">
Milan IT
<span class="fi fi-it"></span>
</div>
</div>
</div>
<div class="testimonial card-new shadow rounded padding">
<a href="/testimonial"></a>
<div class="star-rating" data-rating="0"></div>
<div class="description">
As a busy restaurateur, I don't have the time to write fancy descriptions for my menu. Logicballs has been a lifesaver! The AI generates delicious-sounding descriptions that make my customers' mouths water. Plus, it's incredibly affordable - a perfect solution for small businesses like mine.
</div>
<div class="testimonial-footer">
<div class="name">Michael Rodriguez</div>
<div class="designation">
Restaurant Owner, Austin, TX
<span class="fi fi-us"></span>
</div>
</div>
</div>
<div class="testimonial card-new shadow rounded padding">
<a href="/testimonial"></a>
<div class="star-rating" data-rating="0"></div>
<div class="description">
Logicballs é um divisor de águas para a nossa equipe de marketing. Agora podemos criar cópias de sites, descrições de produtos e até mesmo postagens de mídia social de alta qualidade em uma fração do tempo que levava antes. O Logicballs entende a voz da nossa marca e o público-alvo, e o conteúdo gerado por IA está sempre impecável.
<div class="translate">
<strong>Translation:</strong>
Logicballs is a game-changer for our marketing team. Now we can create website copy, product descriptions, and even high-quality social media posts in a fraction of the time it used to take. Logicballs understands our brand voice and target audience, and the AI-generated content is always flawless.
</div>
</div>
<div class="testimonial-footer">
<div class="name">Isabela Oliveira</div>
<div class="designation">
Gerente de Marketing, São Paulo
<span class="fi fi-br"></span>
</div>
</div>
</div>
<div class="testimonial card-new shadow rounded padding">
<a href="/testimonial"></a>
<div class="star-rating" data-rating="0"></div>
<div class="description">
Logicballs has helped me overcome my writer's block and take my blog to the next level. The AI helps me come up with creative ideas and write captivating blog posts that keep my readers coming back for more. It's also a great tool for generating catchy social media captions.
</div>
<div class="testimonial-footer">
<div class="name">Williams, Blogger</div>
<div class="designation">
Portland, OR
<span class="fi fi-us"></span>
</div>
</div>
</div>
</div>
</div>
<!-- Load more button (hidden if no more testimonials) -->
<div class="btn-wrap btn-center">
<button id="load-more-testimonials" class="btn btn-primary btn-lg">
View all testimonial
</button>
</div>
</div>
</section>
<script src="/js/testimonial.js"></script>
<style>
.animated-path {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: draw 3s linear infinite;
}
@keyframes draw {
to {
stroke-dashoffset: 0;
}
}
/* Optimize testimonial display */
.marquee-content {
will-change: transform; /* Improve animation performance */
}
.testimonial.card-new {
contain: content; /* Improves rendering performance */
flex: 0 0 auto; /* Prevent flex items from growing/shrinking */
width: 300px; /* Fixed width for consistent layout */
}
</style>
<section class="stats-wrap">
<div>
<div class="grid-40-60">
<div>
<h2>
Users Across the World Use LogicBalls
</h2>
<div class="numbers">
500,000+
</div>
<p>
Total Customers
</p>
</div>
<div class="stats ">
<div>
<div class="number">
50M+
</div>
<p>
Total Generations
</p>
</div>
<div>
<div class="number">
200+
</div>
<p>
Countries Served
</p>
</div>
<div>
<div class="number">
5000+
</div>
<p>
Total Apps
</p>
</div>
</div>
</div>
</div>
</section>
<section class="Featured-wrap bg-gray">
<div>
<h2 class="text-center max-w-4xl mx-auto mb-lg">
Featured on
</h2>
<div class="featured-logo">
<ul>
<li>
<img src="https://logicballs.com//images/featured-logos/getapp.svg" alt="getapp" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/software-advice.svg" alt="software advice"
loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/topai.svg" alt="topai" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/product-hunt.svg" alt="product hunt featured"
loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/futurepedia.svg" alt="futurepedia" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/msn.svg" alt="MSN" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/fox-news.svg" alt="fox news" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/forbes.svg" alt="forbes" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/yahoo-news.svg" alt="yahoo news" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/today.svg" alt="today" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/marketwatch.svg" alt="marketwatch" loading="lazy">
</li>
<li>
<a href="https://theresanaiforthat.com/ai/logicballs/?ref=featured&v=4641202" target="_blank"
rel="nofollow"> <img loading="lazy" max-height: 60px; alt="theresanaiforthat"
src="https://logicballs.com//images/featured-logos/featured-on-taaft.svg"></a>
</li>
</ul>
</div>
</div>
</section> </main>
<div id="toast" class="toast"></div>
<!-- Footer Include -->
<div id="my_modal_12" class="pricingModal modal modal-new refer-modal" open="" style="display: none">
<div id="inside-modal12" class="modal-box limit-exceed">
<form method="dialog">
<button id="closeBtn12" class="btn btn-circle btn-sm btn-ghost absolute right-2 top-2 rounded-full">
✕
</button>
</form>
<div class="modal-container">
<div class="modal-head">
<h2>Refer a friend to get free subscription</h2>
</div>
<div class="modal-body">
<div class="refer-box">
<div class="top-row row">
<div class="box box1">
<div class="icon"> </div>
<div>
<div class="plan">25 Sign up</div>
<div class="subscription">Earn 1 Year Pro</div>
</div>
</div>
<div class="box box2">
<div class="icon"> </div>
<div>
<div class="plan">12 Sign up</div>
<div class="subscription">Earn 4 Month Pro</div>
</div>
</div>
</div>
<div class="bottom-row row">
<div class="box box3">
<div class="icon"> </div>
<div>
<div class="plan">9 Sign up</div>
<div class="subscription">Earn 3 Month Pro</div>
</div>
</div>
<div class="box box4">
<div class="icon"> </div>
<div>
<div class="plan">6 Sign up</div>
<div class="subscription">Earn 2 Month Pro</div>
</div>
</div>
<div class="box box4">
<div class="icon"> </div>
<div>
<div class="plan">3 Sign up</div>
<div class="subscription">Earn 1 Month Pro</div>
</div>
</div>
</div>
</div>
<div class="referel-info">
<div class="subheading">
Share the following link with your friends. You can get free subscription if they sign up or subscribe through this link.
</div>
<div class="form" id="tool-form">
<div class=" form-group">
<input id="refer-link-share" type="text" value="https://logicballs.com/?invite_code=l3Nlqm" aria-label="Referral link">
</div>
<button class="btn btn-gradient" id="refer-button-copy">Copy link</button>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
document.getElementById("closeBtn12").addEventListener("click", function () {
document.getElementById("my_modal_12").style.display = "none";
});
</script>
<section
class="footercta bg-primary ">
<div>
<h2 class="text-center mb-md max-w-4xl mx-auto ">Make AI Work For You</h2>
<p class="text-center mb-lg max-w-4xl mx-auto">Join over 200,000+ customers who use LogicBalls to write, create, and get more done with AI - no tech skills needed!</p>
<a href="https://logicballs.com/auth" class="btn btn-primary mx-auto btn-lg">Try Now --></a>
</div>
</section>
<footer class="footer-v1 bg-gray" role="contentinfo">
<section class="footer-section top">
<div>
<div class="section-01">
<div class="footer-logo">
<a href="/">
<img src="https://logicballs.com//images/logo.svg" alt="logicballs" aria-label="logo" width="165" alt="logo" />
</a>
<!-- <p>AI for everyone, everywhere</p> -->
</div>
<ul class="social-link">
<li>
<a href="https://twitter.com/logicballs" target="_blank" aria-label="twitter">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
<path
d="M18.2048 2.25H21.5128L14.2858 10.51L22.7878 21.75H16.1308L10.9168 14.933L4.95084 21.75H1.64084L9.37084 12.915L1.21484 2.25H8.04084L12.7538 8.481L18.2048 2.25ZM17.0438 19.77H18.8768L7.04484 4.126H5.07784L17.0438 19.77Z">
</path>
</svg>
</a>
</li>
<li>
<a href="https://www.linkedin.com/company/logicballs-ai" target="_blank" aria-label="linkedin">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
<path
d="M18.3362 18.339H15.6707V14.1622C15.6707 13.1662 15.6505 11.8845 14.2817 11.8845C12.892 11.8845 12.6797 12.9683 12.6797 14.0887V18.339H10.0142V9.75H12.5747V10.9207H12.6092C12.967 10.2457 13.837 9.53325 15.1367 9.53325C17.8375 9.53325 18.337 11.3108 18.337 13.6245V18.339H18.3362ZM7.00373 8.57475C6.14573 8.57475 5.45648 7.88025 5.45648 7.026C5.45648 6.1725 6.14648 5.47875 7.00373 5.47875C7.85873 5.47875 8.55173 6.1725 8.55173 7.026C8.55173 7.88025 7.85798 8.57475 7.00373 8.57475ZM8.34023 18.339H5.66723V9.75H8.34023V18.339ZM19.6697 3H4.32923C3.59498 3 3.00098 3.5805 3.00098 4.29675V19.7033C3.00098 20.4202 3.59498 21 4.32923 21H19.6675C20.401 21 21.001 20.4202 21.001 19.7033V4.29675C21.001 3.5805 20.401 3 19.6675 3H19.6697Z">
</path>
</svg>
</a>
</li>
<li>
<a href="https://www.instagram.com/logic_balls/" target="_blank" aria-label="instagram">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
<path
d="M13.0281 2.00073C14.1535 2.00259 14.7238 2.00855 15.2166 2.02322L15.4107 2.02956C15.6349 2.03753 15.8561 2.04753 16.1228 2.06003C17.1869 2.1092 17.9128 2.27753 18.5503 2.52503C19.2094 2.7792 19.7661 3.12253 20.3219 3.67837C20.8769 4.2342 21.2203 4.79253 21.4753 5.45003C21.7219 6.0867 21.8903 6.81337 21.9403 7.87753C21.9522 8.1442 21.9618 8.3654 21.9697 8.58964L21.976 8.78373C21.9906 9.27647 21.9973 9.84686 21.9994 10.9723L22.0002 11.7179C22.0003 11.809 22.0003 11.903 22.0003 12L22.0002 12.2821L21.9996 13.0278C21.9977 14.1532 21.9918 14.7236 21.9771 15.2163L21.9707 15.4104C21.9628 15.6347 21.9528 15.8559 21.9403 16.1225C21.8911 17.1867 21.7219 17.9125 21.4753 18.55C21.2211 19.2092 20.8769 19.7659 20.3219 20.3217C19.7661 20.8767 19.2069 21.22 18.5503 21.475C17.9128 21.7217 17.1869 21.89 16.1228 21.94C15.8561 21.9519 15.6349 21.9616 15.4107 21.9694L15.2166 21.9757C14.7238 21.9904 14.1535 21.997 13.0281 21.9992L12.2824 22C12.1913 22 12.0973 22 12.0003 22L11.7182 22L10.9725 21.9993C9.8471 21.9975 9.27672 21.9915 8.78397 21.9768L8.58989 21.9705C8.36564 21.9625 8.14444 21.9525 7.87778 21.94C6.81361 21.8909 6.08861 21.7217 5.45028 21.475C4.79194 21.2209 4.23444 20.8767 3.67861 20.3217C3.12278 19.7659 2.78028 19.2067 2.52528 18.55C2.27778 17.9125 2.11028 17.1867 2.06028 16.1225C2.0484 15.8559 2.03871 15.6347 2.03086 15.4104L2.02457 15.2163C2.00994 14.7236 2.00327 14.1532 2.00111 13.0278L2.00098 10.9723C2.00284 9.84686 2.00879 9.27647 2.02346 8.78373L2.02981 8.58964C2.03778 8.3654 2.04778 8.1442 2.06028 7.87753C2.10944 6.81253 2.27778 6.08753 2.52528 5.45003C2.77944 4.7917 3.12278 4.2342 3.67861 3.67837C4.23444 3.12253 4.79278 2.78003 5.45028 2.52503C6.08778 2.27753 6.81278 2.11003 7.87778 2.06003C8.14444 2.04816 8.36564 2.03847 8.58989 2.03062L8.78397 2.02433C9.27672 2.00969 9.8471 2.00302 10.9725 2.00086L13.0281 2.00073ZM12.0003 7.00003C9.23738 7.00003 7.00028 9.23956 7.00028 12C7.00028 14.7629 9.23981 17 12.0003 17C14.7632 17 17.0003 14.7605 17.0003 12C17.0003 9.23713 14.7607 7.00003 12.0003 7.00003ZM12.0003 9.00003C13.6572 9.00003 15.0003 10.3427 15.0003 12C15.0003 13.6569 13.6576 15 12.0003 15C10.3434 15 9.00028 13.6574 9.00028 12C9.00028 10.3431 10.3429 9.00003 12.0003 9.00003ZM17.2503 5.50003C16.561 5.50003 16.0003 6.05994 16.0003 6.74918C16.0003 7.43843 16.5602 7.9992 17.2503 7.9992C17.9395 7.9992 18.5003 7.4393 18.5003 6.74918C18.5003 6.05994 17.9386 5.49917 17.2503 5.50003Z">
</path>
</svg>
</a>
</li>
<li>
<a href="https://www.facebook.com/logicballsAI" target="_blank" rel="noreferrer"
aria-label="facebook">
<svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
xmlns="http://www.w3.org/2000/svg">
<path
d="M15.4024 21V14.0344H17.7347L18.0838 11.3265H15.4024V9.59765C15.4024 8.81364 15.62 8.27934 16.7443 8.27934L18.1783 8.27867V5.85676C17.9302 5.82382 17.0791 5.75006 16.0888 5.75006C14.0213 5.75006 12.606 7.01198 12.606 9.32952V11.3265H10.2677V14.0344H12.606V21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H15.4024Z">
</path>
</svg>
</a>
</li>
</ul>
</div>
</div>
</section>
<section class="footer-section middle-top">
<div>
<div class="section-02">
<div class="grid-25">
<div class="footer-widget">
<h3 class="mb-2">Popular Tools</h3>
<ul>
<li>
<a href="/trip-planner">Trip Planner</a>
</li>
<li>
<a href="https://logicballs.com/agent/ai-fact-checker">AI Fact Checker</a>
</li>
<li>
<a href="https://logicballs.com/word-counter">Word Counter</a>
</li>
<li>
<a href="/ai-tools">AI Tool Directory<span class="new-label">
New</span></a>
</li>
<li>
<a href="https://logicballs.com/chat-with-pdf">Chat with PDF<span class="new-label">
New</span></a>
</li>
<li>
<a href="https://logicballs.com/translate">Translator <span class="new-label"> New</span></a>
</li>
<li>
<a href="https://logicballs.com/ai-images">Image Generator<span class="new-label">
New</span></a>
</li>
<li>
<a href="https://logicballs.com/ai-agents">AI Agents <span class="new-label"> New</span></a>
</li>
<li>
<a href="https://logicballs.com/chat">Chatbot <span class="new-label"> New</span></a>
</li>
<li>
<a href="https://logicballs.com/characters/">Characters <span class="new-label"> New</span></a>
</li>
<li>
<a href="https://logicballs.com/youtube-transcript-generator">YouTube Transcript Generator <span class="new-label"> New</span></a>
</li>
<li>
<a href="https://logicballs.com/youtube-video-summarizer">YouTube Video Summarizer <span class="new-label"> New</span></a>
</li>
<li>
<a href="https://logicballs.com/chat-youtube-video">Chat with YouTube Video <span class="new-label"> New</span></a>
</li>
<li>
<a href="https://logicballs.com/ai-voice-generator">AI Voice Generator <span class="new-label"> New</span></a>
</li>
<li>
<a href="https://logicballs.com/image-edit">AI Image Edit <span class="new-label"> New</span></a>
</li>
<li>
<a href="https://logicballs.com/ai-prompt">Prompt Library <span class="new-label"> New</span></a>
</li>
<li>
<a href="https://logicballs.com/ai-detector">AI Detector <span class="new-label"> New</span></a>
</li>
<li>
<a href="https://logicballs.com/prompt-builder">AI Prompt Builder <span class="new-label"> New</span></a>
</li>
<li>
<a href="https://logicballs.com/llms-txt-generator">LLMs.Txt Generator <span class="new-label"> New</span></a>
</li>
</ul>
</div>
<div class="footer-widget">
<h3 class="mb-2">See How We Compare</h3>
<ul>
<li>
<a href="https://logicballs.com/comparison/logicballs-vs-bard">LogicBalls vs Bard - Which is easier?</a>
</li>
<li>
<a href="https://logicballs.com/comparison/logicballs-vs-chatgpt">LogicBalls vs ChatGPT - What's different?</a>
</li>
<li>
<a href="https://logicballs.com/comparison/logicballs-vs-copy-ai">LogicBalls vs Copy AI - Better for writing?</a>
</li>
<li>
<a href="https://logicballs.com/comparison">View all comparisons</a>
</li>
</ul>
</div>
<div class="footer-widget">
<h3 class="mb-2">Join Our Community</h3>
<ul>
<li>
<a href="https://logicballs.com/testimonial">Success Stories</a>
</li>
<li>
<a href="https://logicballs.com/blog">Our Blog</a>
</li>
<li>
<a href="https://logicballs.com/media">Media</a>
</li>
<li>
<a href="https://logicballs.com/tones">Tones</a>
</li>
<li>
<a href="https://logicballs.com/glossary">AI Glossary</a>
</li>
<li>
<a href="https://logicballs.com/questions">Questions</a>
</li>
<li>
<a href="https://logicballs.com/app-packs">Explore Our App Packs<span class="new-label"> New</span></a>
</li>
<li>
<a href="https://community.logicballs.com">Community Forum<span class="new-label"> New</span></a>
</li>
<li>
<a href="https://logicballs.com/affiliation">Advertise with Us</a>
</li>
<li>
<a href="https://logicballs.com/write-for-us">Write for Us</a>
</li>
<li>
<a href="https://logicballs.com/earn-with-logicballs">Earn With LogicBalls<span class="new-label"> New</span></a>
</li>
<li>
<a href="https://logicballs.com/ai-models">Explore AI Models<span class="new-label"> New</span></a>
</li>
</ul>
</div>
<div class="footer-widget">
<h3 class="mb-2"> Featured Partners</h3>
<ul>
<li>
<a target="_blank" href="https://gracker.ai/">Cybersecurity Marketing AI - Turn Security Insights Into Stories</a>
</li>
<li>
<a target="_blank" href="https://publish7.com/">AI Agents for Retail - Boost your sales</a>
</li>
<li>
<a target="_blank" href="https://pdf7.app/">Secure PDF - Protect your documents</a>
</li>
<li>
<a target="_blank" href="https://social9.com/">Social Media AI Agent - Craft engaging posts</a>
</li>
<li>
<a target="_blank" href="https://kveeky.com/">Generative Voice AI - Create natural speech</a>
</li>
<li>
<a target="_blank" href="https://snapcorn.com/">Image AI Agents - Smart image tools</a>
</li>
<li>
<a target="_blank" href="https://productlaunchlist.com/">Product Launch Directory - Launch smarter</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</section>
<section class="footer-section middle-middle">
<div>
<div class="section-03">
<ul>
<li>🔒 Safe & Secure</li>
<li>⚡️ Lightning Fast</li>
<li>💝 200K+ Happy Customers</li>
<li>🎯 Easy to Use</li>
</ul>
</div>
</div>
</section>
<section class="logos-wrap footer-section middle-bottom">
<div>
<div class="section-04 logos card-new shadow padding rounded">
<h3>Trusted Partners & Compliance</h3>
<ul>
<li>
<img src="https://logicballs.com//images/featured-logos/replicate.svg" alt="replicate" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/open-ai.svg" alt="open-ai" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/gemini.svg" alt="gemini" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/anthropc.svg" alt="anthropc" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/cohere.svg" alt="cohere" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/gdpr.png" alt="open-ai" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/ccpa.png" alt="open-ai" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/stripe.svg" alt="stripe" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/cloudflare.svg" alt="cloudflare" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/openid.svg" alt="openid" loading="lazy">
</li>
<li>
<img src="https://logicballs.com//images/featured-logos/nist.svg" alt="nist" loading="lazy">
</li>
</ul>
</div>
</div>
</section>
<section class="footer-section bottom">
<div>
<div class="section-05">
<div class="copyright">
<p>Made with ❤️ for everyone | © LogicBalls 2025 - All Rights Reserved</p>
</div>
<ul class="link">
<li>
<a href="https://logicballs.com/about">About</a>
</li>
<li>
<a href="https://logicballs.com/privacy">Privacy</a>
</li>
<li>
<a href="https://logicballs.com/terms">Terms</a>
</li>
</ul>
</div>
</div>
</section>
</footer>
<div class="custom-search hidden" id="my-hidden-element">
<div class="search-wrap">
<div id="searchbox"></div>
<button id="hide-button" class="close">
<span>✕</span>
<span>Close</span>
</button>
<button id="filterElementsToggle" class="btn btn-primary btn-md">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="icon-tabler-adjustments">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M14 6m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />
<path d="M4 6l8 0" />
<path d="M16 6l4 0" />
<path d="M8 12m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />
<path d="M4 12l2 0" />
<path d="M10 12l10 0" />
<path d="M17 18m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />
<path d="M4 18l11 0" />
<path d="M19 18l1 0" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="icon-tabler-x">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M18 6l-12 12" />
<path d="M6 6l12 12" />
</svg>
</button>
</div>
<div>
<div class="custom-search-wrap">
<div class="filter hidden" id="filterElements">
<div id="tags-refinement-list"></div>
<div id="category-refinement-list"></div>
</div>
<div class="result">
<div id="hits"></div>
<div id="pagination"></div>
</div>
</div>
</div>
</div>
<script
src="https://cdn.jsdelivr.net/npm/typesense-instantsearch-adapter@2/dist/typesense-instantsearch-adapter.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/instantsearch.js@4.71.1/dist/instantsearch.production.min.js"
integrity="sha256-StCglfHrjEf304SE4ggF8knY+14kMjxgdDLura+KjUo=" crossorigin="anonymous"></script>
<script>
var { searchBox } = instantsearch.widgets;
const { hits, sortBy, refinementList } = instantsearch.widgets;
const { dynamicWidgets, menu, hierarchicalMenu, pagination, trendingItems } = instantsearch.widgets;
const common = {"footer":{"links":{"about":"About","terms":"Terms","privacy":"Privacy"},"badges":{"easyToUse":"Easy to Use","lightningFast":"Lightning Fast","safeAndSecure":"Safe & Secure","happyCustomers":"200K+ Happy Customers"},"labels":{"new":"New"},"sections":{"moreAI":{"links":{"imageAI":"Image AI Agents - Smart image tools","securePDF":"Secure PDF - Protect your documents","socialMediaAI":"Social Media AI Agent - Craft engaging posts","aiAgentsForRetail":"AI Agents for Retail - Boost your sales","generativeVoiceAI":"Generative Voice AI - Create natural speech","productLaunchDirectory":"Product Launch Directory - Launch smarter","cybersecurityMarketingAI":"Cybersecurity Marketing AI - Turn Security Insights Into Stories"},"title":" Featured Partners"},"community":{"links":{"blog":"Our Blog","forum":"Community Forum","media":"Media","tones":"Tones","aiModels":"Explore AI Models","questions":"Questions","aiGlossary":"AI Glossary","writeforUS":"Write for Us","successStories":"Success Stories","exploreAppPacks":"Explore Our App Packs","earnWithLogicBalls":"Earn With LogicBalls","backlinkPartnership":"Advertise with Us"},"title":"Join Our Community"},"comparisons":{"links":{"viewAll":"View all comparisons","vsCopyAI":"LogicBalls vs Copy AI - Better for writing?","vsChatGPT":"LogicBalls vs ChatGPT - What's different?","vsGoogleBard":"LogicBalls vs Bard - Which is easier?"},"title":"See How We Compare"},"popularTools":{"links":{"chatbot":"Chatbot","aiAgents":"AI Agents","characters":"Characters","translator":"Translator","aiImageEdit":"AI Image Edit","tripPlanner":"Trip Planner","wordCounter":"Word Counter","aiFactChecker":"AI Fact Checker","chat_with_pdf":"Chat with PDF","imageGenerator":"Image Generator","LLMTxtGenerator":"LLMs.Txt Generator","aiToolDirectory":"AI Tool Directory","videoSummarizer":"YouTube Video Summarizer","aiVoiceGenerator":"AI Voice Generator","ai_prompt_builder":"AI Prompt Builder","youtubeTranscript":"YouTube Transcript Generator","chatWithYoutubeVideo":"Chat with YouTube Video"},"title":"Popular Tools"}},"copyright":{"logicBalls":"LogicBalls","madeWithLove":"Made with ❤️ for everyone","allRightsReserved":"All Rights Reserved"},"ctaSection":{"title":"Make AI Work For You","buttonText":"Try Now -->","description":"Join over 200,000+ customers who use LogicBalls to write, create, and get more done with AI - no tech skills needed!"},"trustedPartners":{"title":"Trusted Partners & Compliance"}},"header":{"earn":"Earn","logo":{"alt":"LogicBalls","title":"LogicBalls"},"search":{"askAI":"Ask AI ","placeholde2":"Try 'tool for writing a professional email'... ","placeholder":"Search","thinkingText":"AI is Thinking","errormessage1":"Please enter at least 2 characters to search...","errormessage2":"I couldn't find any tools matching your search. Try describing your task differently, for example 'create marketing content' instead of just 'marketing'.","errormessage3":"No tools found matching your search","errormessage4":"Sorry, I encountered an error while searching. Please try again or rephrase your search.","errormessage5":"An error occurred while searching. Please try again.","errormessage6":"Sorry, something went wrong. Please try again in a moment."},"navigation":{"userMenu":{"auth":{"login":"Login / Signup","logout":"Logout","dashboard":"Dashboard"},"links":{"tags":"Tags","pricing":"Pricing","support":"Contact US","categories":"Categories","comparison":"Comparison","referFriend":"Refer a friend"}}},"write_for_us":"Write for us"},"submit":"Submit","clickUP":{"try_next":"Try Next","get_started_free":"Get Started Free","streamline_your_projects":"Streamline Your Projects"},"competitor":{"title":"Why LogicBalls is the Best AI Writer & Copywriting Assistant","features":[{"title":"Best Output Quality","description":"We harness the power of GPT-3.5, GPT-4, and LLMs like BARD, LlaMA, and Cohere, combined with our proprietary layer of best practices and templates, to eliminate grammatical errors and infuse vibrancy into the language."},{"title":"Tailored to Your Writing Needs","description":"No matter the style, tone, or context you require, LogicBalls adapts seamlessly to meet your unique writing demands. LogicBalls versatility ensures your content stands out in any domain."},{"title":"Embrace the Future of Writing","description":"Stay ahead of the curve with LogicBalls - your gateway to the future of writing. As AI technology continues to evolve, so does our platform, ensuring you always have access to the latest innovations in AI-driven content creation."},{"title":"Enhance Your Brand Voice","description":"At LogicBalls, we understand the essence of brand identity. Our AI writer not only maintains consistency with your brand's unique voice but also enriches it with fresh perspectives and creative flair. Let LogicBalls be your trusted partner in crafting compelling narratives that resonate with your target audience."},{"title":"Super Affordable","description":"LogicBalls has a Free Forever plan, which will stay free. And premium starts with $19/m for unlimited usage, LogicBalls offers one of the most cost-effective solutions in the market that gives you complete value for money."}]},"referPopup":{"title":"Refer a friend to get free subscription","rewards":{"yearPro":{"reward":"Earn 1 Year Pro","signups":"25 Sign up"},"oneMonthPro":{"reward":"Earn 1 Month Pro","signups":"3 Sign up"},"twoMonthPro":{"reward":"Earn 2 Month Pro","signups":"6 Sign up"},"fourMonthPro":{"reward":"Earn 4 Month Pro","signups":"12 Sign up"},"threeMonthPro":{"reward":"Earn 3 Month Pro","signups":"9 Sign up"}},"referralInfo":{"copyButton":"Copy link","description":"Share the following link with your friends. You can get free subscription if they sign up or subscribe through this link."}},"Translation":"Translation","competitors":{"competitorsCard":{"title1":"Best","title2":"Alternatives & Competitors 2025","metaDescription1":"Looking for an alternative to ","metaDescription2":"? Explore our extensive list of ","metaDescription3":" alternatives to choose the best one for your needs."},"competitorsPage":{"title":"LogicBalls Comparison: Compare Top AI Writing Tools","linkText":" Here is an in-depth post we published recently about the best","alternative":"alternatives","metaDescription":"Comparisons of the top AI writing tools to help you decide which AI writing software is best for your content needs."}},"stripePopup":{"feature_1":"AI Agents for deep research like human","feature_2":"Premium AI models (ChatGPT 4, Claude Sonnet etc.)","feature_3":"2000+ Premium AI Tools and AI Agents","price_period":"/month","refer_button":"Refer a Friend","discount_text":"75% Off","modal_heading":"10x your writing output @ 1/4 price of ChatGPT","monthly_price":"$4.99","guarantee_span":"7-Day Money-Back Guarantee","guarantee_text":"Enjoy a","upgrade_button":"Upgrade Now","dropdown_default":"1 Day","dropdown_option_1":"1 Day","dropdown_option_2":"2 Days","dropdown_option_3":"7 Days","dropdown_option_4":"1 Month","guarantee_text_end":"Without Question.","modal_heading_span":"($200/month)","error_message_print":"Error message","price_strikethrough":"$240","yearly_billing_text":"Billed $59.99/year"},"Alternatives":{"AlternativesCard":{"title1":"Best","title2":"Alternatives & Competitors 2025","metaDescription1":"Looking for an alternative to ","metaDescription2":"? Explore our extensive list of ","metaDescription3":" alternatives to choose the best one for your needs."},"AlternativesPage":{"title":"The Best AI Writer Alternatives","metaDescription":"Looking for a free AI writer? Look no further than LogicBalls! We offer Unlimited words with 200+ AI templates at 5x lesser cost than our competitors."}},"testimonials":{"title":"See What Our Happy Customers Are Saying","metaTitle":"Testimonial - LogicBalls","description":"Trust their words, not just ours","toolOgTitle":"FREE AI Apps & Tools for Every Need | No Login Required","metaDescription":"Read genuine testimonials from our satisfied customers and learn how our products/services have transformed their lives and businesses. Real stories of success and satisfaction."},"breadcrumbText":{"auth":"Auth","chat":"Chat","home":"Home","tags":"Tags","about":"About","terms":"Terms","tones":"Tones","tools":"Tools","pricing":"Pricing","privacy":"Privacy","academia":"Academia","ai-agents":"AI Agents","ai-images":"AI Images","translate":"Translate","categories":"Categories","comparison":"Comparison","affiliation":"Affiliation","discover-ai":"Discover AI","testimonial":"Testimonial","alternatives":"Alternatives","trip-planner":"Trip Planner","word-counter":"Word Counter","write-for-us":"Write for Us","chat-with-pdf":"Chat with PDF","academia/advisors":"Academic Advisors","chat-youtube-video":"Chat with YouTube Video","ai-answer-generator":"AI Answer Generator","earn-with-logicballs":"Earn with LogicBalls","agent/ai-fact-checker":"AI Fact Checker","agent/keywords-generator":"Keywords Generator","youtube-video-summarizer":"YouTube Video Summarizer","youtube-transcript-generator":"YouTube Transcript Generator"},"newReferPopup ":{"subtitle":"Share the power of our tools with friends and get rewarded!","bonusText":"🎉 Already a subscriber? Get a BONUS year added to your current plan when your friends join!","popupTitle":"Unlock Your FREE Year of Premium Access! 🎁","planCategories":[{"name":"Pro Plan","badge":"Most Popular","price":"$59","buttonText":"Copy Referral Link","description":"Refer 2 friends to our Pro plan and unlock a FULL YEAR of premium access absolutely FREE!"},{"name":"Premium Plan","badge":"Premium Choice","price":"$99","buttonText":"Copy Referral Link","description":"Refer 2 friends to our Premium plan and enjoy a FULL YEAR of our top-tier features FREE!"}]},"tryPremiumPopup":{"title":"Compare our Premium Output","Answer":"Answer","buttons":{"upgrade":"Upgrade Now"},"Question":"Question","comparison":{"free":{"title":"Free","example":{"answer":{"intro":"To improve your website's SEO:","points":["Use relevant keywords in your content.","Optimize meta titles and descriptions.","Build quality backlinks.","Ensure your website is mobile-friendly and has a fast loading speed."]},"question":"How can I improve website SEO?"}},"premium":{"title":"✨ Premium","example":{"answer":{"intro":"Improving your website's SEO involves a strategic approach tailored to your audience and goals. Here's a detailed guide:","points":[{"title":"Keyword Research","content":"Use tools like Ahrefs or SEMrush to find high-traffic, low-competition keywords. For instance, target long-tail keywords like \"best eco-friendly coffee brands\" for niche traffic."},{"title":"Content Optimization","content":"Write engaging content around these keywords. Include keywords in headers, body text, and alt text for images while maintaining natural readability."},{"title":"Technical SEO","content":"Ensure mobile-friendliness, optimize page speed, and implement schema markup effectively."},{"title":"Link Building","content":"Focus on quality over quantity. Reach out to authority websites for guest posting or create shareable content like infographics."},{"title":"Regular Audits","content":"Use tools like Screaming Frog to identify broken links, duplicate content, and crawl issues."}]},"question":"How can I improve website SEO?"}}}},"randomTestimonials":{"title":"See What Our Happy Customers Are Saying","viewAlltext":"View all testimonial"}};
const language = "en"
const tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
const unixTimestamp = tomorrow.getTime(); // Get time in milliseconds
const typesenseInstantsearchAdapter = new TypesenseInstantSearchAdapter({
server: {
nodes: [{
host: 'loginballs-typesense-logicballs-typesense.tagy48.easypanel.host',
port: '443', // For Typesense Cloud use 443
protocol: 'https' // For Typesense Cloud use https
}],
apiKey: '926a8941894991187522edfdbea49887',
connectionTimeoutSeconds: 5,
cacheSearchResultsForSeconds: 2 * 60, // Cache search results from server. Defaults to 2 minutes. Set to 0 to disable caching.
},
additionalSearchParameters: {
query_by: "name,category,tags", // Search primarily in name field
sort_by: "_text_match:desc", // Sort by text match score
prefix: true,
filter_by : `publishDate:<${unixTimestamp}`,
per_page: 9,
typo_tolerance_enabled: true,
num_typos: 1, // Reduced typo tolerance for more accurate matching
highlight_full_fields: "name",
token_ranking_type: "position", // Prioritize matches based on position in text
prioritize_token_position: true, // This should help prioritize matches at start of name
exhaustive_search: true
},
});
const searchClient = typesenseInstantsearchAdapter.searchClient;
let dataIndex = 'logicballs-frontend-' + language
if(window.location.hostname == 'logicballs.com') {
dataIndex = 'logicballs-frontend-' + language
}
const search = instantsearch({
searchClient,
indexName: dataIndex,
});
search.addWidgets([
searchBox({
container: "#searchbox",
placeholder: common?.header?.search?.placeholder ,
autofocus: true,
showLoadingIndicator: true,
}),
hits({
container: "#hits",
templates: {
item: `
<div class="hit-name ">
<div class="category">
<a href="{{#helpers.highlight}}{ "attribute": "url" }{{/helpers.highlight}} " class="new-tag">{{#helpers.highlight}}{ "attribute": "category" }{{/helpers.highlight}} </a>
</div>
<div class="tooltitle">
<a href="{{#helpers.highlight}}{ "attribute": "url" }{{/helpers.highlight}}">{{#helpers.highlight}}{ "attribute": "name" }{{/helpers.highlight}}</a>
</div>
<div class="tags">
<ul><li>{{tags.0}}</li><li>{{tags.1}}</li><li>{{tags.2}}</li><li>{{tags.3}}</li><li>{{tags.4}}</li><li>{{tags.5}}</li></ul>
</div>
</div>
`,
},
}),
pagination({
container: '#pagination'
}),
refinementList({
container: "#category-refinement-list",
attribute: "category",
searchable: true,
searchablePlaceholder: "Search Categories",
showMore: true,
showMoreLimit: 40,
cssClasses: {
searchableInput: "form-control form-control-sm mb-2 border-light-2",
searchableSubmit: "d-none",
searchableReset: "d-none",
showMore: "btn btn-outline btn-sm",
list: "list-unstyled",
count: "badge badge-light bg-light-2 ml-2",
label: "d-flex align-items-center text-capitalize",
checkbox: "mr-2",
},
}),
refinementList({
container: "#tags-refinement-list",
attribute: "tags",
searchable: true,
searchablePlaceholder: "Search Tags",
showMore: true,
showMoreLimit: 40,
cssClasses: {
searchableInput: "form-control form-control-sm mb-2 border-light-2",
searchableSubmit: "d-none",
searchableReset: "d-none",
showMore: "btn btn-outline btn-sm",
list: "list-unstyled",
count: "badge badge-light bg-light-2 ml-2",
label: "d-flex align-items-center text-capitalize",
checkbox: "mr-2",
},
}),
]);
search.start();
const inbox = document.getElementById('show-button');
// Add click event listener
if (inbox) {
inbox.addEventListener('click', function () {
// Call your JavaScript function here
hightlightSearchBoxCursor();
});
}
const inboxShowButton = document.getElementById('show-button-hero');
// Add click event listener
if (inboxShowButton) {
inboxShowButton.addEventListener('click', function () {
// Call your JavaScript function here
hightlightSearchBoxCursor();
});
}
function hightlightSearchBoxCursor() {
let textSearchElements = document.getElementsByClassName('ais-SearchBox-input');
// Check if at least one element was found
if (textSearchElements.length > 0) {
// Focus on the first found element
textSearchElements[0].focus();
// Select the content of the first found element
textSearchElements[0].select();
}
}
const mytogglebutton = document.querySelector('#filterElementsToggle');
// variable for the target element that I will show and hide
const mytargetelement = document.querySelector('#filterElements');
const mybuttonlement = document.querySelector('#filterElementsToggle');
// event listener (onclick) with a function to toggle the class on the target element to show and hide it
mytogglebutton.onclick = function () {
// function actions/statements go here
mytargetelement.classList.toggle('hidden');
mybuttonlement.classList.toggle('active');
// If the target element is not hidden, scroll it into view
if (!mytargetelement.classList.contains('hidden')) {
mytargetelement.scrollIntoView({ behavior: 'smooth' });
}
};
</script>
<script src="/js/footer.js"></script>
<script src="https://tally.so/widgets/embed.js" async></script>
</body>
</html>