1<!DOCTYPE html> 2<html dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#">
3<script src="/wp-content/plugins/wp-fastest-cache-premium/pro/js/lazy-load-new.js"></script>
vendor: 1 bytes, line 3
3
4<script>Wpfcll=Wpfc_Lazyload;</script>
4 5<head> 6<meta charset="UTF-8"/> 7<meta name="viewport" content="initial-scale=1, width=device-width"/> 8<link rel="profile" href="http://gmpg.org/xfn/11"/> 9<link rel="pingback" href="https://indi-engine.ai/xmlrpc.php"/> 10<title>Contact us for your custom real-time app for business | Indi Engine AI - CRUD Different</title> 11<meta name="description" content="We are here for professional advice. The kettle is always on to discuss your business. Complete the enquiry form & we will respond straight away"/> 12<meta name="robots" content="max-image-preview:large"/> 13<link rel="canonical" href="https://indi-engine.ai/contact/"/> 14<meta name="generator" content="All in One SEO (AIOSEO) 5.0.1.1"/> 15<meta property="og:locale" content="en_US"/> 16<meta property="og:site_name" content="Indi Engine AI - CRUD Different | Database apps the way they're meant to be"/> 17<meta property="og:type" content="article"/> 18<meta property="og:title" content="Contact us for your custom real-time app for business | Indi Engine AI - CRUD Different"/> 19<meta property="og:description" content="We are here for professional advice. The kettle is always on to discuss your business. Complete the enquiry form & we will respond straight away"/> 20<meta property="og:url" content="https://indi-engine.ai/contact/"/> 21<meta property="article:published_time" content="2020-09-25T21:23:41+00:00"/> 22<meta property="article:modified_time" content="2026-05-08T16:53:38+00:00"/> 23<meta name="twitter:card" content="summary"/> 24<meta name="twitter:title" content="Contact us for your custom real-time app for business | Indi Engine AI - CRUD Different"/> 25<meta name="twitter:description" content="We are here for professional advice. The kettle is always on to discuss your business. Complete the enquiry form & we will respond straight away"/>
26<script type="application/ld+json" class="aioseo-schema">{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/indi-engine.ai\/contact\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/indi-engine.ai#listItem","position":1,"name":"Home","item":"https:\/\/indi-engine.ai","nextItem":{"@type":"ListItem","@id":"https:\/\/indi-engine.ai\/contact\/#listItem","name":"Contact"}},{"@type":"ListItem","@id":"https:\/\/indi-engine.ai\/contact\/#listItem","position":2,"name":"Contact","previousItem":{"@type":"ListItem","@id":"https:\/\/indi-engine.ai#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/indi-engine.ai\/#organization","name":"Indi Engine","description":"Database apps the way they're meant to be","url":"https:\/\/indi-engine.ai\/"},{"@type":"WebPage","@id":"https:\/\/indi-engine.ai\/contact\/#webpage","url":"https:\/\/indi-engine.ai\/contact\/","name":"Contact us for your custom real-time app for business | Indi Engine AI - CRUD Different","description":"We are here for professional advice. The kettle is always on to discuss your business. Complete the enquiry form & we will respond straight away","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/indi-engine.ai\/#website"},"breadcrumb":{"@id":"https:\/\/indi-engine.ai\/contact\/#breadcrumblist"},"datePublished":"2020-09-25T21:23:41+00:00","dateModified":"2026-05-08T16:53:38+00:00"},{"@type":"WebSite","@id":"https:\/\/indi-engine.ai\/#website","url":"https:\/\/indi-engine.ai\/","name":"Indi Engine AI - CRUD Different","description":"Database apps the way they're meant to be","inLanguage":"en-US","publisher":{"@id":"https:\/\/indi-engine.ai\/#organization"}}]}</script>
26 27<link rel='dns-prefetch' href='//static.addtoany.com'/> 28<link rel='dns-prefetch' href='//fonts.googleapis.com'/> 29<link rel="alternate" type="application/rss+xml" title="Indi Engine AI - CRUD Different » Feed" href="https://indi-engine.ai/feed/"/> 30<link rel="alternate" type="application/rss+xml" title="Indi Engine AI - CRUD Different » Comments Feed" href="https://indi-engine.ai/comments/feed/"/> 31<style id="wp-img-auto-sizes-contain-inline-css">img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}</style> 32<link rel="stylesheet" type="text/css" href="//indi-engine.ai/wp-content/cache/wpfc-minified/kenqz5yv/9jh66.css" media="all"/> 33<link rel="stylesheet" type="text/css" href="//indi-engine.ai/wp-content/cache/wpfc-minified/d7z8ugoz/9jh66.css" media="only screen and (max-width: 768px)"/> 34<link rel="stylesheet" type="text/css" href="//indi-engine.ai/wp-content/cache/wpfc-minified/l926ked8/9jh66.css" media="all"/> 35<style id="woocommerce-inline-inline-css">.woocommerce form .form-row .required{visibility:visible;}</style> 36<link rel="stylesheet" type="text/css" href="//indi-engine.ai/wp-content/cache/wpfc-minified/7b47vkk3/9jslx.css" media="all"/> 37<style id="cmssuperheroes-style-inline-css">.practice-layout6 .cms-grid-item-inner .cms-practice-content-hover{background-color:rgba(60, 186, 234, 0.95);}#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu > li > a span.menu-title, 38#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.autodrop_submenu.multicolumn > li > a span.menu-title{color:rgba(60, 186, 234, 0.4);}.cms-portfolio-masonry-layout2 .cs-portfolio-masonry-wrapper .cs-portfolio-masonry-item .cs-portfolio-masonry-content .title{background-color:rgba(60, 186, 234, 0.85);}.cms-portfolio-style3 .cms-portfolio-item .cms-portfolio-body, .cms-portfolio-style4 .cms-portfolio-item .cms-portfolio-body{background-color:rgba(60, 186, 234, 0.8);}.cms-portfolio-overlay{background-color:rgba(0, 24, 34, 0.85);}.cms-fancyboxes-layout10 .box-overlay{background-color:rgba(0, 24, 34, 0.45);}#cshero-header-navigation .main-navigation li ul:not(.wg-menu-item), #cshero-header-inner.bg-trans #cshero-header.header-fixed, #cshero-header .widget_shopping_cart, #cms-sigma #cshero-header-top .widget_shopping_cart{background-color:rgba(0, 24, 34, 0.95);}#cshero-header-navigation .main-navigation ul.multicolumn > li ul.sub-menu ul.sub-menu{background-color:rgba(0, 24, 34, 0.95) !important;}</style> 39<link rel="stylesheet" type="text/css" href="//indi-engine.ai/wp-content/cache/wpfc-minified/kqauql36/9jh66.css" media="all"/> 40<style id="addtoany-inline-css">.addtoany_list a:not(.addtoany_special_service)>span{border-radius:0;} 41.a2a_menu, .a2a_menu_find_container{border-radius:0 !important;} 42.a2a_svg{border-radius:0 !important;} 43.a2a_full_footer{} 44.addtoany_content_top{display:none;}</style> 45<link rel="stylesheet" type="text/css" href="//indi-engine.ai/wp-content/cache/wpfc-minified/efepvof1/9jh66.css" media="all"/> 46<link rel="https://api.w.org/" href="https://indi-engine.ai/wp-json/"/><link rel="alternate" title="JSON" type="application/json" href="https://indi-engine.ai/wp-json/wp/v2/pages/6611"/><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://indi-engine.ai/xmlrpc.php?rsd"/> 47<meta name="generator" content="WordPress 7.1"/> 48<meta name="generator" content="WooCommerce 11.1.0"/> 49<link rel='shortlink' href='https://indi-engine.ai/?p=6611'/> 50<style data-type="cms_shortcodes-custom-css">.showcase-border img{border:solid 3px #e9e9e9}.ind-hover img:hover{opacity:0.75;background-color:#000}body #page-title.page-title{margin:0 0 0 0}body #page-title.page-title{padding:200px 0 50px 0}body #page-title.page-title #page-title-text h1{font-size:33px}body #page-title.page-title #page-title-text h1{line-height:50px}body #page-title.page-title #page-title-text h1{letter-spacing:0.1em}</style> <noscript><style>.woocommerce-product-gallery{opacity:1 !important;}</style></noscript> 51<style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><meta name="generator" content="Powered by WPBakery Page Builder - drag and drop page builder for WordPress."/> 52<meta name="generator" content="Powered by Slider Revolution 6.7.23 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface."/> 53<link rel="icon" href="https://indi-engine.ai/wp-content/uploads/2025/11/cropped-logo-icon-120-2-1-32x32.png" sizes="32x32"/> 54<link rel="icon" href="https://indi-engine.ai/wp-content/uploads/2025/11/cropped-logo-icon-120-2-1-192x192.png" sizes="192x192"/> 55<link rel="apple-touch-icon" href="https://indi-engine.ai/wp-content/uploads/2025/11/cropped-logo-icon-120-2-1-180x180.png"/> 56<meta name="msapplication-TileImage" content="https://indi-engine.ai/wp-content/uploads/2025/11/cropped-logo-icon-120-2-1-270x270.png"/> 57<style>div.nsl-container[data-align="left"]{text-align:left;} 58div.nsl-container[data-align="center"]{text-align:center;} 59div.nsl-container[data-align="right"]{text-align:right;} 60div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"]{text-decoration:none;box-shadow:none;border:0;} 61div.nsl-container .nsl-container-buttons{display:flex;padding:5px 0;} 62div.nsl-container.nsl-container-block .nsl-container-buttons{display:inline-grid;grid-template-columns:minmax(145px, auto);} 63div.nsl-container-block-fullwidth .nsl-container-buttons{flex-flow:column;align-items:center;} 64div.nsl-container-block-fullwidth .nsl-container-buttons a, div.nsl-container-block .nsl-container-buttons a{flex:1 1 auto;display:block;margin:5px 0;width:100%;} 65div.nsl-container-inline{margin:-5px;text-align:left;} 66div.nsl-container-inline .nsl-container-buttons{justify-content:center;flex-wrap:wrap;} 67div.nsl-container-inline .nsl-container-buttons a{margin:5px;
67display:inline-block;} 68div.nsl-container-grid .nsl-container-buttons{flex-flow:row;align-items:center;flex-wrap:wrap;} 69div.nsl-container-grid .nsl-container-buttons a{flex:1 1 auto;display:block;margin:5px;max-width:280px;width:100%;} 70@media only screen and (min-width: 650px) { 71div.nsl-container-grid .nsl-container-buttons a{width:auto;} 72} 73div.nsl-container .nsl-button{cursor:pointer;vertical-align:top;border-radius:4px;} 74div.nsl-container .nsl-button-default{color:#fff;display:flex;} 75div.nsl-container .nsl-button-icon{display:inline-block;} 76div.nsl-container .nsl-button-svg-container{flex:0 0 auto;padding:8px;display:flex;align-items:center;} 77div.nsl-container svg{height:24px;width:24px;vertical-align:top;} 78div.nsl-container .nsl-button-default div.nsl-button-label-container{margin:0 24px 0 12px;padding:10px 0;font-family:Helvetica, Arial, sans-serif;font-size:16px;line-height:20px;letter-spacing:.25px;overflow:hidden;text-align:center;text-overflow:clip;white-space:nowrap;flex:1 1 auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-transform:none;display:inline-block;} 79div.nsl-container .nsl-button-google[data-skin="light"]{box-shadow:inset 0 0 0 1px #747775;color:#1f1f1f;} 80div.nsl-container .nsl-button-google[data-skin="dark"]{box-shadow:inset 0 0 0 1px #8E918F;color:#E3E3E3;} 81div.nsl-container .nsl-button-google[data-skin="neutral"]{color:#1F1F1F;} 82div.nsl-container .nsl-button-google div.nsl-button-label-container{font-family:"Roboto Medium", Roboto, Helvetica, Arial, sans-serif;} 83div.nsl-container .nsl-button-apple .nsl-button-svg-container{padding:0 6px;} 84div.nsl-container .nsl-button-apple .nsl-button-svg-container svg{height:40px;width:auto;} 85div.nsl-container .nsl-button-apple[data-skin="light"]{color:#000;box-shadow:0 0 0 1px #000;} 86div.nsl-container .nsl-button-facebook[data-skin="white"]{color:#000;box-shadow:inset 0 0 0 1px #000;} 87div.nsl-container .nsl-button-facebook[data-skin="light"]{color:#1877F2;box-shadow:inset 0 0 0 1px #1877F2;} 88div.nsl-container .nsl-button-spotify[data-skin="white"]{color:#191414;box-shadow:inset 0 0 0 1px #191414;} 89div.nsl-container .nsl-button-apple div.nsl-button-label-container{font-size:17px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";} 90div.nsl-container .nsl-button-slack div.nsl-button-label-container{font-size:17px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";} 91div.nsl-container .nsl-button-slack[data-skin="light"]{color:#000000;box-shadow:inset 0 0 0 1px #DDDDDD;} 92div.nsl-container .nsl-button-tiktok[data-skin="light"]{color:#161823;box-shadow:0 0 0 1px rgba(22, 24, 35, 0.12);} 93div.nsl-container .nsl-button-kakao{color:rgba(0, 0, 0, 0.85);} 94.nsl-clear{clear:both;} 95.nsl-container{clear:both;} 96.nsl-disabled-provider .nsl-button{filter:grayscale(1);opacity:0.8;} 97div.nsl-container-inline[data-align="left"] .nsl-container-buttons{justify-content:flex-start;} 98div.nsl-container-inline[data-align="center"] .nsl-container-buttons{justify-content:center;} 99div.nsl-container-inline[data-align="right"] .nsl-container-buttons{justify-content:flex-end;} 100div.nsl-container-grid[data-align="left"] .nsl-container-buttons{justify-content:flex-start;} 101div.nsl-container-grid[data-align="center"] .nsl-container-buttons{justify-content:center;} 102div.nsl-container-grid[data-align="right"] .nsl-container-buttons{justify-content:flex-end;} 103div.nsl-container-grid[data-align="space-around"] .nsl-container-buttons{justify-content:space-around;} 104div.nsl-container-grid[data-align="space-between"] .nsl-container-buttons{justify-content:space-between;} 105#nsl-redirect-overlay{display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;z-index:1000000;left:0;top:0;width:100%;height:100%;backdrop-filter:blur(1px);background-color:RGBA(0, 0, 0, .32);;} 106#nsl-redirect-overlay-container{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:white;padding:30px;border-radius:10px;}
107#nsl-redirect-overlay-spinner{content:'';display:block;margin:20px;border:9px solid RGBA(0, 0, 0, .6);border-top:9px solid #fff;border-radius:50%;box-shadow:inset 0 0 0 1px RGBA(0, 0, 0, .6), 0 0 0 1px RGBA(0, 0, 0, .6);width:40px;height:40px;animation:nsl-loader-spin 2s linear infinite;} 108@keyframes nsl-loader-spin { 1090%{transform:rotate(0deg)} 110to{transform:rotate(360deg)} 111} 112#nsl-redirect-overlay-title{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;font-size:18px;font-weight:bold;color:#3C434A;} 113#nsl-redirect-overlay-text{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;text-align:center;font-size:14px;color:#3C434A;}</style><style>#nsl-notices-fallback{position:fixed;right:10px;top:10px;z-index:10000;} 114.admin-bar #nsl-notices-fallback{top:42px;} 115#nsl-notices-fallback > div{position:relative;background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(0, 0, 0, .1);margin:5px 15px 2px;padding:1px 20px;} 116#nsl-notices-fallback > div.error{display:block;border-left-color:#dc3232;} 117#nsl-notices-fallback > div.updated{display:block;border-left-color:#46b450;} 118#nsl-notices-fallback p{margin:.5em 0;padding:2px;} 119#nsl-notices-fallback > div:after{position:absolute;right:5px;top:5px;content:'\00d7';display:block;height:16px;width:16px;line-height:16px;text-align:center;font-size:20px;cursor:pointer;}</style><style title="dynamic-css" class="options-output">a{color:#3cbaea;}a:hover{color:#001822;}body{font-family:"PT Sans";line-height:26px;font-weight:400;font-style:normal;color:#969fa3;font-size:15px;}h1{line-height:42px;color:#002231;font-size:36px;}h2{line-height:42px;color:#002231;font-size:32px;}h3{line-height:26px;color:#002231;font-size:24px;}h4{line-height:32px;color:#002231;font-size:20px;}h5{line-height:30px;color:#002231;font-size:18px;}h6{line-height:28px;color:#002231;font-size:16px;}</style><style data-type="vc_shortcodes-default-css">.vc_do_custom_heading{margin-bottom:0.625rem;margin-top:0;}.vc_do_custom_heading{margin-bottom:0.625rem;margin-top:0;}.vc_do_custom_heading{margin-bottom:0.625rem;margin-top:0;}</style><style data-type="vc_shortcodes-custom-css">.vc_custom_1458137558106{padding-top:80px !important;}.vc_custom_1601080518274{margin-bottom:35px !important;padding-top:30px !important;padding-right:40px !important;padding-bottom:30px !important;padding-left:40px !important;background-color:#f0f4f6 !important;}.vc_custom_1458138558336{margin-bottom:16px !important;}.vc_custom_1459585748272{margin-bottom:28px !important;}.vc_custom_1601081295995{margin-bottom:34px !important;}</style><noscript><style>.wpb_animate_when_almost_visible{opacity:1;}</style></noscript> 120<link rel="stylesheet" type="text/css" href="//indi-engine.ai/wp-content/cache/wpfc-minified/7xyf4gb8/9jslx.css" media="all"/> 121<style id="rs-plugin-settings-inline-css">#rs-demo-id{}</style> 122</head> 123<body id="cms-sigma" class="wp-singular page-template-default page page-id-6611 wp-theme-wp-sigma wp-child-theme-wp-sigma-child header-layout-2 theme-wp-sigma woocommerce-no-js wpb-js-composer js-comp-ver-8.1 vc_responsive"> 124<div id="cms-loadding"><div class="cms-loader"></div></div><div id="page-wrapper"> 125<header id="masthead" class="site-header"> 126<div id="cshero-header-inner" class="header-2 h-style bg-trans"> 127<div id="cshero-header-wrapper"> 128<div id="cshero-header" class="cshero-main-header"> 129<div class="container"> 130<div class="row"> 131<div id="cshero-header-logo" class="home-custom-logo logo_mobile_active col-xs-12 col-sm-6 col-md-3 col-lg-3"> <a class="page_main_logo" href="https://indi-engine.ai/"> <img alt="" src="https://indi-engine.ai/wp-content/uploads/2020/10/logo-main.png"> </a> <a class="page_sticky_logo" href="https://indi-engine.ai/"> <img alt="" src="https://indi-engine.ai/wp-content/uploads/2020/10/logo-auth.png"> </a> <a class="page_mobile_logo" href="https://indi-engine.ai/"> <img alt="" src="https://indi-engine.ai/wp-content/uploads/2020/10/logo-main.png"> </a></div><div id="cshero-header-navigation" class="col-xs-12 col-sm-6 col-md-9 col-lg-9"> 132<div class="menu-mobile-top hidden-lg hidden-md">
132 Menu <i class="menu-mobile-close ion-close-round"></i></div><div class="navigation-main"> 133<div class="cshero-navigation-right icon-white hidden-xs hidden-sm"> 134<div class="nav-button-icon"> 135<i class="search fa fa-search hidden"></i> 136<span class="shopping-cart-wrapper"> 137<i class="cart-header fa fa-shopping-cart"></i> 138<span class="couter_items">0</span> 139</span> 140<aside id="woocommerce_widget_cart-1" class="widget woocommerce widget_shopping_cart"><h3 class="widget-title">Cart</h3><div class="widget_shopping_cart_content"></div></aside></div></div><nav id="site-navigation" class="main-navigation menu-white"> 141<div class="menu-main-menu-2-container"><ul id="menu-main-menu-2" class="nav-menu menu-main-menu"><li id="menu-item-7427" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children no_group menu-item-7427" data-depth="0"><a href="/docs/#ai-prompt-to-app-with-sample-data"><span class="menu-title">AI prompt-to-app</span></a> <ul class='standar-dropdown standard autodrop_submenu sub-menu' style="width:290px;"> <li id="menu-item-7428" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children group in-column-group menu-item-7428" data-depth="1"><a href="/docs/#building-new-apps-from-scratch" class="in-column-group"><span class="menu-title">Building new apps from scratch</span></a> <ul class='sub-menu'> <li id="menu-item-7437" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7437" data-depth="2"><a href="/docs/#building-new-apps-from-scratch"><span class="menu-title">Generating sample data</span></a></li> <li id="menu-item-7432" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7432" data-depth="2"><a href="/docs/#restoring-apps-from-ai-response-history"><span class="menu-title">Restoring apps from AI response history</span></a></li> <li id="menu-item-7433" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children group in-column-group menu-item-7433" data-depth="2"><a href="/docs/#context-ingestion-attachments" class="in-column-group"><span class="menu-title">Context ingestion / attachments</span></a> <ul class='sub-menu'> <li id="menu-item-7434" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7434" data-depth="3"><a href="/docs/#pdf-and-other-docs-types"><span class="menu-title">PDF, DOCX, XLSX, PPTX, etc files</span></a></li> <li id="menu-item-7435" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7435" data-depth="3"><a href="/docs/#google-drive-files"><span class="menu-title">Google Drive files</span></a></li> <li id="menu-item-7535" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7535" data-depth="3"><a href="/docs/#notion-documents-planned"><span class="menu-title">Notion documents<span class="title-attribute">PLANNED</span> </span></a></li> <li id="menu-item-7536" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7536" data-depth="3"><a href="/docs/#github-contents-planned"><span class="menu-title">GitHub contents<span class="title-attribute">PLANNED</span> </span></a></li> <li id="menu-item-7436" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7436" data-depth="3"><a href="/docs/#figma-designs-planned"><span class="menu-title">Figma designs<span class="title-attribute">PLANNED</span> </span></a></li> </ul> </li> </ul> </li> <li id="menu-item-7429" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7429" data-depth="1"><a href="/docs/#supported-ai-models"><span class="menu-title">AI models: Gemini, Claude, ChatGPT and Grok</span></a></li> <li id="menu-item-7430" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7430" data-depth="1"><a href="/docs/#hallucinations-handling"><span class="menu-title">Hallucinations handling</span></a></li> <li id="menu-item-7431" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7431" data-depth="1"><a href="/docs/#ai-assisted-evolution-for-existing-apps-planned"><span class="menu-title">AI-assisted app evolution<span class="title-attribute">PLANNED</span> </span></a></li> </ul> </li> <li id="menu-item-7395" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children no_group menu-item-7395" data-depth="0"><a href="/docs/#free-github-backups-up-to-1-9tb-each"><span class="menu-title">
141Free <span class="tilda">~</span>2TB backups</span></a> <ul class='standar-dropdown standard autodrop_submenu sub-menu' style="width:250px;"> <li id="menu-item-7438" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7438" data-depth="1"><a href="/docs/#free-github-backups-up-to-1-9tb-each"><span class="menu-title">GitHub-based backups system</span></a></li> <li id="menu-item-7419" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7419" data-depth="1"><a href="/docs/#rotation"><span class="menu-title">Rotation</span></a></li> <li id="menu-item-7420" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7420" data-depth="1"><a href="/docs/#environment-isolation"><span class="menu-title">Environment isolation</span></a></li> <li id="menu-item-7421" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7421" data-depth="1"><a href="/docs/#limits-and-chunking"><span class="menu-title">Limits and chunking</span></a></li> <li id="menu-item-7422" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7422" data-depth="1"><a href="/docs/#timing-and-progress-tracking"><span class="menu-title">Timing and progress tracking</span></a></li> <li id="menu-item-7423" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7423" data-depth="1"><a href="/docs/#backup-scenarios"><span class="menu-title">Backup scenarios</span></a></li> <li id="menu-item-7424" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children group in-column-group menu-item-7424" data-depth="1"><a href="/docs/#restore-scenarios" class="in-column-group"><span class="menu-title">Restore scenarios</span></a> <ul class='sub-menu'> <li id="menu-item-7467" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7467" data-depth="2"><a href="/docs/#switching-between-versions"><span class="menu-title">Switching between versions</span></a></li> <li id="menu-item-7469" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7469" data-depth="2"><a href="/docs/#commit-or-cancel-a-full-restore"><span class="menu-title">Commit or cancel a full restore</span></a></li> <li id="menu-item-7468" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7468" data-depth="2"><a href="/docs/#restore-only-database-state-or-uploads"><span class="menu-title">Restore only database or uploads</span></a></li> </ul> </li> <li id="menu-item-7425" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7425" data-depth="1"><a href="/docs/#hot-backups-with-wal-g-planned"><span class="menu-title">Hot backups with WAL-G<span class="title-attribute">PLANNED</span> </span></a></li> <li id="menu-item-7426" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7426" data-depth="1"><a href="/docs/#encryption-planned"><span class="menu-title">Encryption<span class="title-attribute">PLANNED</span> </span></a></li> </ul> </li> <li id="menu-item-7387" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children has_full_width no_group menu-item-7387" data-depth="0"><a href="https://indi-engine.ai/docs/"><span class="menu-title">Zero-code docs</span></a> <ul class='multicolumn columns4 drop_full_width sub-menu' style="width:1200px;"> <li id="menu-item-7388" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children hidden-menu-item group in-column-groups menu-item-7388" data-depth="1"><a href="#" class="in-column-groups"><span class="menu-title">Getting started & Flagship features</span></a> <ul class='sub-menu'> <li id="menu-item-7389" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children group in-column-group menu-item-7389" data-depth="2"><a href="/docs/#getting-started" class="in-column-group"><span class="menu-title">Getting started</span></a> <ul class='sub-menu'> <li id="menu-item-7390" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7390" data-depth="3"><a href="/docs/#installation"><span class="menu-title">Installation</span></a></li> <li id="menu-item-7391" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7391" data-depth="3"><a href="/docs/#usages"><span class="menu-title">Usages</span></a></li> </ul> </li> <li id="menu-item-7392" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children group in-column-group menu-item-7392" data-depth="2"><a href="/docs/#flagship-features" class="in-column-group"><span class="menu-title">Flagship features</span></a> <ul class='sub-menu'> <li id="menu-item-7393" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7393" data-depth="3"><a href="/docs/#realtime-desktop-style-multi-window-ui"><span class="menu-title">Realtime desktop-style multi-window UI</span></a></li> <li id="menu-item-7394" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7394" data-depth="3"><a href="/docs/#ai-prompt-to-app-with-sample-data"><span class="menu-title">AI prompt-to-app. With sample data.</span></a></li> <li id="menu-item-7439" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7439" data-depth="3"><a href="/docs/#free-github-backups-up-to-1-9tb-each"><span class="menu-title">Free GitHub backups, up to 1.9TB each</span></a></li> <li id="menu-item-7441" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7441" data-depth="3"><a href="/docs/#entities-data-structures"><span class="menu-title">Database schema management</span></a></li> <li id="menu-item-7440" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7440" data-depth="3"><a href="/docs/#count-in-qtys-sums"><span class="menu-title">Conditional aggregations</span></a></li> <li id="menu-item-7442" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7442" data-depth="3"><a href="/docs/#reuse-in-form"><span class="menu-title">Reusing grid chunks as fieldsets</span></a></li> <li id="menu-item-7396" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7396" data-depth="3"><a href="/docs/#sharding-with-citus-vitess-planned"><span class="menu-title">Sharding with Citus / Vitess<span class="title-attribute">PLANNED</span> </span></a></li> <li id="menu-item-7397" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7397" data-depth="3"><a href="/docs/#modern-ui-for-legacy-databases-planned"><span class="menu-title">Modern UI for legacy databases<span class="title-attribute">PLANNED</span> </span></a></li> </ul> </li> </ul> </li> <li id="menu-item-7398" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children group menu-item-7398" data-depth="1"><a href="/docs/#things-to-know"><span class="menu-title">Things to know</span></a> <ul class='sub-menu'> <li id="menu-item-7399" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7399" data-depth="2"><a href="/docs/#env-variables"><span class="menu-title">.env variables</span></a></li> <li id="menu-item-7400" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7400" data-depth="2"><a href="/docs/#sample-app-to-explain-features"><span class="menu-title">Sample app to explain features</span></a></li> <li id="menu-item-7401" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7401" data-depth="2"><a href="/docs/#users-roles-and-access"><span class="menu-title">Users, roles and access</span></a></li> <li id="menu-item-7402" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7402" data-depth="2"><a href="/docs/#quick-ui-editing"><span class="menu-title">Quick UI editing</span></a></li> <li id="menu-item-7403" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7403" data-depth="2"><a href="/docs/#how-realtime-works"><span class="menu-title">How realtime works</span></a></li> <li id="menu-item-7404" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7404" data-depth="2"><a href="/docs/#foreign-keys-orm"><span class="menu-title">Foreign keys / ORM</span></a></li> <li id="menu-item-7405" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7405" data-depth="2"><a href="/docs/#localization"><span class="menu-title">Localization</span></a></li> <li id="menu-item-7406" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7406" data-depth="2"><a href="/docs/#keyboard-shortcuts"><span class="menu-title">Keyboard shortcuts</span></a></li> <li id="menu-item-7407" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7407" data-depth="2"><a href="/docs/#file-uploads"><span class="menu-title">File uploads</span></a></li> <li id="menu-item-7408" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7408" data-depth="2"><a href="/docs/#update-and-migrate"><span class="menu-title">Update and migrate</span></a></li> <li id="menu-item-7409" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7409" data-depth="2"><a href="/docs/#cli-reference"><span class="menu-title">CLI Reference</span></a></li> </ul> </li> <li id="menu-item-7410" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children group menu-item-7410" data-depth="1"><a href="/docs/#sections-data-views"><span class="menu-title">Sections / data-views hierarchy</span></a> <ul class='sub-menu'> <li id="menu-item-7443" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children no_group menu-item-7443" data-depth="2"><a href="/docs/#data-source"><span class="menu-title">Data-source entity</span></a> <ul class='sub-menu'> <li id="menu-item-7446" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7446" data-depth="3"><a href="/docs/#connector-field"><span class="menu-title">Parent connector / foreign key</span></a></li> </ul> </li> <li id="menu-item-7444" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7444" data-depth="2"><a href="/docs/#for-owners-only-owned-records"><span class="menu-title">For owners – only owned records</span></a></li> <li id="menu-item-7447" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7447" data-depth="2"><a href="/docs/#export-as-an-excel-spreadsheet"><span class="menu-title">Advanced Excel-export</span></a></li> <li id="menu-item-7449" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7449" data-depth="2"><a href="/docs/#actions"><span class="menu-title">Actions for user roles</span></a></li> <li id="menu-item-7450" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children no_group menu-item-7450" data-depth="2"><a href="/docs/#grid-columns"><span class="menu-title">Grid columns</span></a> <ul class='sub-menu'> <li id="menu-item-7454" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7454" data-depth="3"><a href="/docs/#data-source-field"><span class="menu-title">Data-source field</span></a></li> <li id="menu-item-7455" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7455" data-depth="3"><a href="/docs/#further-joined-field"><span class="menu-title">Further / JOINed field</span></a></li> <li id="menu-item-7453" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7453" data-depth="3"><a href="/docs/#composable-cells-and-tooltips"><span class="menu-title">Composable cells</span></a></li> </ul> </li> <li id="menu-item-7451" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7451" data-depth="2"><a href="/docs/#adjusted-fields"><span class="menu-title">Adjusted fields</span></a></li> <li id="menu-item-7452" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7452" data-depth="2"><a href="/docs/#filters"><span class="menu-title">Filters</span></a></li> </ul> </li> <li id="menu-item-7411" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children group menu-item-7411" data-depth="1"><a href="/docs/#entities-data-structures"><span class="menu-title">Entities / data-structures</span></a> <ul class='sub-menu'> <li id="menu-item-7456" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7456" data-depth="2"><a href="/docs/#title-db-table"><span class="menu-title">Title, DB table</span></a></li> <li id="menu-item-7457" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7457" data-depth="2"><a href="/docs/#changelog-yes-no-except-fields"><span class="menu-title">Changelog: Yes / No, Except fields</span></a></li> <li id="menu-item-7458" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children no_group menu-item-7458" data-depth="2"><a href="/docs/#fields-in-structure"><span class="menu-title">Fields in structure</span></a> <ul class='sub-menu'> <li id="menu-item-7459" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7459" data-depth="3"><a href="/docs/#foreign-key"><span class="menu-title">Foreign key: No / Single / Multi</span></a></li> <li id="menu-item-7460" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7460" data-depth="3">
141<a href="/docs/#on-delete-restrict-cascade-set-null"><span class="menu-title">ON DELETE rule</span></a></li> <li id="menu-item-7461" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7461" data-depth="3"><a href="/docs/#enumerated-values"><span class="menu-title">Enumerated values with styling</span></a></li> <li id="menu-item-7462" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7462" data-depth="3"><a href="/docs/#element-specific-params"><span class="menu-title">Element-specific params</span></a></li> <li id="menu-item-7463" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7463" data-depth="3"><a href="/docs/#dependencies"><span class="menu-title">Dependencies</span></a></li> </ul> </li> <li id="menu-item-7464" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7464" data-depth="2"><a href="/docs/#count-in-qtys-sums"><span class="menu-title">Count in Qtys/Sums</span></a></li> <li id="menu-item-7465" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7465" data-depth="2"><a href="/docs/#db-indexes"><span class="menu-title">DB indexes</span></a></li> <li id="menu-item-7466" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7466" data-depth="2"><a href="/docs/#notifications-and-counters"><span class="menu-title">Notifications and counters</span></a></li> </ul> </li> </ul> </li> <li id="menu-item-7417" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7417" data-depth="0"><a href="/#pricing-plans"><span class="menu-title">Pricing</span></a></li> <li id="menu-item-7412" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children no_group menu-item-7412" data-depth="0"><a href="/#portfolio"><span class="menu-title">Examples</span></a> <ul class='standar-dropdown standard autodrop_submenu sub-menu' style="width:250px;"> <li id="menu-item-7416" class="menu-item menu-item-type-post_type menu-item-object-page no_group menu-item-7416" data-depth="1"><a href="https://indi-engine.ai/zero-code-features/"><span class="menu-title">High on-screen data density</span></a></li> <li id="menu-item-7413" class="menu-item menu-item-type-post_type menu-item-object-product no_group menu-item-7413" data-depth="1"><a href="https://indi-engine.ai/portfolio/exchange-rate-hedging-app/"><span class="menu-title">Exchange rate hedging app</span></a></li> <li id="menu-item-7414" class="menu-item menu-item-type-post_type menu-item-object-product no_group menu-item-7414" data-depth="1"><a href="https://indi-engine.ai/portfolio/school-branches-scheduling-app/"><span class="menu-title">School branches scheduling app</span></a></li> <li id="menu-item-7415" class="menu-item menu-item-type-post_type menu-item-object-product no_group menu-item-7415" data-depth="1"><a href="https://indi-engine.ai/portfolio/event-agencies-contest-app/"><span class="menu-title">Event agencies contest app</span></a></li> </ul> </li> <li id="menu-item-7418" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-6611 current_page_item no_group menu-item-7418" data-depth="0"><a href="https://indi-engine.ai/contact/"><span class="menu-title">Contact</span></a></li> </ul></div></nav></div></div><div id="cshero-menu-mobile" class="collapse navbar-collapse"> 142<div id="menu-icon-wrapper" class="menu-icon-wrapper"> <svg width="1000px" height="1000px"> <path id="pathA" d="M 300 400 L 700 400 C 900 400 900 750 600 850 A 400 400 0 0 1 200 200 L 800 800"></path> <path id="pathB" d="M 300 500 L 700 500"></path> <path id="pathC" d="M 700 600 L 300 600 C 100 600 100 200 400 150 A 400 380 0 1 1 200 800 L 800 200"></path> </svg> <button class="menu-icon-trigger" id="menu-icon-trigger"></button></div></div></div></div></div></div></div></header> 143<div id="main" class="dark-404"> 144<div id="page-title" class="page-title br-style2" style="background-image: url(https://indi-engine.ai/wp-content/uploads/2020/09/contactparallax.jpg);"> 145<div class="page-title-overlay" style="background-color: ;"></div><div class="container"> 146<div class="row"> 147<div id="page-title-text" class="col-xs-12 col-sm-12 col-md-12 col-lg-12 text-left"> <h1><span>Contact us</span><br/>for professional advice</h1> <span class="line-page"></span> <span class="sub-title">
147 The kettle is always on to discuss your business </span></div></div></div></div><div id="page-default" class="container"> 148<div class="row"> 149<div id="primary" class="col-xs-12 col-sm-12 col-md-12 col-lg-12 page-full-width"> 150<div id="content" role="main"> 151<article id="post-6611" class="post-6611 page type-page status-publish hentry"> 152<div class="entry-content"> 153<div class="wpb-content-wrapper"><div data-vc-full-width="true" data-vc-full-width-init="false" data-vc-parallax="1.5" class="vc_row wpb_row vc_row-fluid vc_custom_1458137558106 row-background-fixed column-default vc_general vc_parallax vc_parallax-content-moving" data-offset=""><div class="vc_column_wrapper clearfix"> 154<div class="vc_col-sm-8 mg-form-item wpb_column vc_column_container list-none text-align-none text-rp-none"><div class="vc_column-inner"> 155<div class="wpb_wrapper"> 156<div class="wpb_raw_code wpb_raw_html wpb_content_element"> 157<div class="wpb_wrapper"> <a name="enquiry" style="position: relative; top: -150px;"></a></div></div><h3 style="font-size: 24px;line-height: 34px;text-align: left" class="vc_dot_active vc_dot_sm vc_custom_heading"><span style="letter-spacing: 0.1em;">Let's <cite>connect</cite> and <cite>discuss</cite> your project<span class="vc_dot" style="top: 6px;"></span></span></h3><h4 style="font-size: 16px;line-height: 42px;text-align: left" class=" vc_custom_heading vc_custom_1458138558336"><span style="letter-spacing: 0.1em;">complete the enquiry form & we will respond straight away<span class="vc_dot" style="top: ;"></span></span></h4> 158<div class="wpcf7 no-js" id="wpcf7-f1095-p6611-o1" lang="en-US" dir="ltr" data-wpcf7-id="1095"> 159<div class="screen-reader-response"><p role="status" aria-live="polite" aria-atomic="true"></p> <ul></ul></div><form action="/contact/#wpcf7-f1095-p6611-o1" method="post" class="wpcf7-form init" aria-label="Contact form" novalidate="novalidate" data-status="init"> 160<fieldset class="hidden-fields-container"><input type="hidden" name="_wpcf7" value="1095" /><input type="hidden" name="_wpcf7_version" value="6.1.7" /><input type="hidden" name="_wpcf7_locale" value="en_US" /><input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f1095-p6611-o1" /><input type="hidden" name="_wpcf7_container_post" value="6611" /><input type="hidden" name="_wpcf7_posted_data_hash" value="" /> 161</fieldset> 162<div class="row"> 163<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6"> 164<div class="wpcf7-form-item"> <p><i class="fa fa-user"></i><span class="wpcf7-form-control-wrap" data-name="your-name"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" placeholder="Full Name*" value="" type="text" name="your-name" /></span> </p></div></div><div class="col-xs-12 col-sm-6 col-md-6 col-lg-6"> 165<div class="wpcf7-form-item"> <p><i class="fa fa-envelope"></i><span class="wpcf7-form-control-wrap" data-name="your-email"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email" aria-required="true" aria-invalid="false" placeholder="Email Address*" value="" type="email" name="your-email" /></span> </p></div></div></div><div class="row"> 166<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> 167<div class="wpcf7-form-item"> 168<p><i class="fa fa-comment-o"></i><span class="wpcf7-form-control-wrap" data-name="your-message"><textarea cols="40" rows="10" maxlength="2000" class="wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required" aria-required="true" aria-invalid="false" placeholder="Your Message*" name="your-message"></textarea></span> 169</p></div></div></div><div class="row"> 170<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> <p><span class="btn-3d-wrapper"><input class="wpcf7-form-control wpcf7-submit has-spinner btn btn-block btn-3d-bottom btn-3d btn-default" type="submit" value="SUBMIT NOW" /></span> </p></div></div><div class="wpcf7-response-output" aria-hidden="true"></div></form></div><div class="vc_empty_space" style="height: 23px"><span class="vc_empty_space_inner"></span></div></div></div></div><div class="vc_col-sm-4 social-icon-lg wpb_column vc_column_container list-none text-align-none text-rp-none"><div class="vc_column-inner vc_custom_1601080518274"> 171<div class="wpb_wrapper"> 172<h3 style="font-size: 24px;line-height: 34px;text-align: left" class="vc_dot_active vc_dot_sm vc_custom_heading vc_custom_1459585748272"><span style="letter-spacing: 0.1em;"><cite>address</cite> info<span class="vc_dot" style="top: 6px;"></span></span></h3><div class="cms-separator-wrapper separator-layout2 clearfix"> 173<div class="cms-separator-border" style="max-width:562px;border-color:;"> <span style="border-color:;"></span></div></div><div class="vc_row wpb_row vc_inner vc_row-fluid"><div class="xs-w49 wpb_column vc_column_container vc_col-sm-6"><div class="vc_column-inner vc_custom_1601081295995"><div class="wpb_wrapper"> 174<div class="wpb_text_column wpb_content_element"> 175<div class="wpb_wrapper"> <p><strong>New York</strong><br /> 188 Grand Street, Unit #167<br /> New York, NY 10013<br /> United States</p></div></div></div></div></div><div class="xs-w49 wpb_column vc_column_container vc_col-sm-6"><div class="vc_column-inner"><div class="wpb_wrapper"> 176<div class="wpb_text_column wpb_content_element"> 177<div class="wpb_wrapper"> <p><strong>London</strong><br /> 25 Finsbury Circus,<br /> London, EC2M 7EE<br /> United Kingdom</p></div></div></div></div></div></div><div class="wpb_text_column wpb_content_element"> 178<div class="wpb_wrapper"> <p><strong>New York:</strong> +1 347 457 3845<br /> <strong>London:</strong> +44 20 4577 1037<br /> <strong>Email:</strong> <a class="e" href="#">___</a></p></div></div><div class="vc_empty_space" style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div></div><div class="vc_row-full-width"></div></div></div><footer class="entry-meta"> 179</footer> 180</article> 181<div id="comments" class="comments-area"></div></div></div></div></div></div><footer id="footer" style="background-image: url(https://indi-engine.ai/wp-content/uploads/2020/10/bg-footer.jpg);"> 182<div class="cshero-footer1 wg-title-style1"> 183<div id="cshero-footer-top"> 184<div class="container"> 185<div class="row"> 186<div class="cshero-footer-top1 col-xs-12 col-sm-6 col-md-3 col-lg-6"> 187<a href="https://indi-engine.ai/"><img class="logo-footer" alt="Logo Footer" src="https://indi-engine.ai/wp-content/uploads/2020/10/logo-auth.png"></a> 188<aside id="text-8" class="widget widget_text"> <div class="textwidget"><div class="textwidget">
188We can build an app that will help your business and help you handle your business, as it will be based on a profound knowledge of your business area’s data geometry and structural complexity, and will be adaptable to your needs and ideas <br><br>To see for yourself, check out the <a href="#portfolio">portfolio</a>, as it is there to demonstrate our strong abilities here at Indi Engine to build apps for our clients even if each has an ultimately different subject area. You can checkout the look and feel of each portfolio app, as screenshot galleries and use cases descriptions are provided <br><br></div></div></aside></div><div class="cshero-footer-top3 col-xs-12 col-sm-6 col-md-3 col-lg-3"><aside id="nav_menu-4" class="widget widget_nav_menu"><h3 class="widget-title pt-square-dots dot-small"><span>Quick links</span></h3><div class="menu-bottom-menu-container"><ul id="menu-bottom-menu" class="menu"><li id="menu-item-7470" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7470" data-depth="0"><a href="/docs/#ai-prompt-to-app-with-sample-data"><span class="menu-title">AI prompt-to-app</span></a></li> <li id="menu-item-7471" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7471" data-depth="0"><a href="/docs/#github-backups-up-to-1-9tb-each"><span class="menu-title">Free <span class="tilda">~</span>2TB backups</span></a></li> <li id="menu-item-7472" class="menu-item menu-item-type-custom menu-item-object-custom no_group menu-item-7472" data-depth="0"><a href="/docs/"><span class="menu-title">Zero-code docs</span></a></li> <li id="menu-item-7362" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item no_group menu-item-7362" data-depth="0"><a href="/#pricing-plans"><span class="menu-title">Pricing</span></a></li> <li id="menu-item-7356" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item no_group menu-item-7356" data-depth="0"><a href="/#portfolio"><span class="menu-title">Examples</span></a></li> <li id="menu-item-7363" class="menu-item menu-item-type-post_type menu-item-object-page no_group menu-item-7363" data-depth="0"><a href="https://indi-engine.ai/contact/"><span class="menu-title">Contact</span></a></li> <li id="menu-item-7522" class="menu-item menu-item-type-post_type menu-item-object-page no_group menu-item-7522" data-depth="0"><a href="https://indi-engine.ai/privacy-policy/"><span class="menu-title">Privacy Policy</span></a></li> </ul></div></aside></div><div class="cshero-footer-top4 col-xs-12 col-sm-6 col-md-3 col-lg-3"><aside id="text-10" class="widget widget_text"><h3 class="widget-title pt-square-dots dot-small"><span>contact us</span></h3> <div class="textwidget"><div style="margin-top: 13px;"></div><strong>Email</strong><br> 189<a class="e" href="#">___</a> 190<div class="col-xs-11 col-sm-12 col-md-12 col-lg-12" style="padding: 0;margin-top: 15px;margin-bottom: 4px;"><ul class="cs-social default"><li><a href="https://wa.me/79307178077/" target="_blank"><i class="fa fa-whatsapp"></i></a></li><li><a href="tg://pavelperminov" target="_blank"><i class="fa fa-telegram"></i></a></li><li>
190<a href="https://github.com/indi-engine" target="_blank"><i class="fa fa-github"></i></a></li><li><a href="https://www.linkedin.com/in/perminovpavel" target="_blank"><i class="fa fa-linkedin-square"></i></a></li></ul></div><a class="btn btn-primary" href="/contact/#enquiry" style="margin-top: 14px;line-height: 3;margin-bottom: 17px;">Make an enquiry</a><div class="col-xs-11 col-sm-12 col-md-12 col-lg-12" style="padding: 0;">Indi Engine © 2026</div><style>ul.cs-social.default .fa{font-size:32px;color:white;}ul.cs-social li{margin-left:0;margin-right:21px;}#nav_menu-4 [data-depth="0"]>a>span{margin-bottom:0px;}#nav_menu-4 ul li{margin-bottom:0px;}#cshero-footer-bottom{display:none}#footer{background-position-y:0;}</style></div></aside></div></div></div></div><div id="cshero-footer-bottom"> 191<div class="container"> 192<div class="row"> 193<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 text-left text-center-xs">Indi Engine © 2026</div><div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 text-right text-center-xs"> <ul class="cs-social default text-right"> <li><a href="https://wa.me/79307178077/" target="_blank"><i class="fa fa-whatsapp"></i></a></li> <li><a href="tg://pavelperminov" target="_blank"><i class="fa fa-telegram"></i></a></li> <li>
193<a href="https://github.com/indi-engine" target="_blank"><i class="fa fa-github"></i></a></li> <li><a href="https://www.linkedin.com/in/perminovpavel" target="_blank"><i class="fa fa-linkedin-square"></i></a></li> </ul></div></div></div></div></div></footer></div>
193<script type="text/html" id="wpb-modifications">window.wpbCustomElement=1;</script>
193 194<div class="cshero-popup-search"> 195<div class="cshero-search-inner container placeholder-dark"> 196<form role="search" method="get" id="searchform" class="searchform" action="https://indi-engine.ai/"> 197<div> <label class="screen-reader-text" for="s">Search for:</label> <input type="text" value="" name="s" id="s" /> <input type="submit" id="searchsubmit" value="Search" /></div></form></div></div><noscript id="wpfc-google-fonts"><link rel='stylesheet' id='redux-google-fonts-smof_data-css' href='https://fonts.googleapis.com/css?family=PT+Sans%3A400%2C700%2C400italic%2C700italic' media='all'/> 198<link rel='stylesheet' id='vc_google_fonts_abril_fatfaceregular-css' href='//fonts.googleapis.com/css?family=Abril+Fatface%3Aregular&subset=latin' media='all'/> 199</noscript>
200<script id="wc-add-to-cart-js-extra">var wc_add_to_cart_params={"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://indi-engine.ai","is_cart":"","cart_redirect_after_add":"no"}; 201//# sourceURL=wc-add-to-cart-js-extra</script>
vendor: 1 bytes, line 201
201
202<script id="woocommerce-js-extra">var woocommerce_params={"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"}; 203//# sourceURL=woocommerce-js-extra</script>
vendor: 1 bytes, line 203
203
204<script>(function (){ 205var c=document.body.className; 206c=c.replace(/woocommerce-no-js/, 'woocommerce-js'); 207document.body.className=c; 208})();</script>
vendor: 1 bytes, line 208
208
209<script id="contact-form-7-js-before">var wpcf7={ 210"api": { 211"root": "https:\/\/indi-engine.ai\/wp-json\/", 212"namespace": "contact-form-7\/v1" 213}}; 214//# sourceURL=contact-form-7-js-before</script>
vendor: 1 bytes, line 214
214
215<script id="cmssuperheroes-main-js-extra">var CMSOptions={"menu_sticky":"1","back_to_top":"1"}; 216//# sourceURL=cmssuperheroes-main-js-extra</script>
vendor: 1 bytes, line 216
216
217<script id="wc-order-attribution-js-extra">var wc_order_attribution={"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://indi-engine.ai/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; 218//# sourceURL=wc-order-attribution-js-extra</script>
vendor: 1 bytes, line 218
218
219<script id="wp-statistics-tracker-js-extra">var WP_Statistics_Tracker_Object={"requestUrl":"https://indi-engine.ai/wp-json/wp-statistics/v2","ajaxUrl":"https://indi-engine.ai/wp-admin/admin-ajax.php","hitParams":{"wp_statistics_hit":1,"source_type":"page","source_id":6611,"search_query":"","signature":"1ee3acde8ac116b89a7a201770247c0c","endpoint":"hit"},"option":{"dntEnabled":"","bypassAdBlockers":"","consentIntegration":{"name":null,"status":[]},"isPreview":false,"userOnline":false,"isWpConsentApiActive":false},"isLegacyEventLoaded":"","customEventAjaxUrl":"https://indi-engine.ai/wp-admin/admin-ajax.php?action=wp_statistics_custom_event&nonce=c61b409392","onlineParams":{"wp_statistics_hit":1,"source_type":"page","source_id":6611,"search_query":"","signature":"1ee3acde8ac116b89a7a201770247c0c","action":"wp_statistics_online_check"},"jsCheckTime":"60000"}; 220//# sourceURL=wp-statistics-tracker-js-extra</script>
vendor: 1 bytes, line 220
220
221<script>window._nslDOMReady=(function (){ 222const executedCallbacks=new Set(); 223return function (callback){ 224if(executedCallbacks.has(callback)) return; 225const wrappedCallback=function (){ 226if(executedCallbacks.has(callback)) return; 227executedCallbacks.add(callback); 228callback(); 229}; 230if(document.readyState==="complete"||document.readyState==="interactive"){ 231wrappedCallback(); 232}else{ 233document.addEventListener("DOMContentLoaded", wrappedCallback); 234}};})();</script>
vendor: 1 bytes, line 234
234
235<script id="addtoany-core-js-before">window.a2a_config=window.a2a_config||{};a2a_config.callbacks=[];a2a_config.overlays=[];a2a_config.templates={}; 236a2a_config.icon_color="#008dbc"; 237a2a_config.locale="en-GB"; 238//# sourceURL=addtoany-core-js-before</script>
vendor: 1 bytes, line 238
238
239<script id="addtoany-core-js" defer src="https://static.addtoany.com/menu/page.js"></script>
vendor: 1 bytes, line 239
239
240<script src='//indi-engine.ai/wp-content/cache/wpfc-minified/8ld44zj0/9jh67.js'></script>
vendor: 1 bytes, line 240
240
241<script></script>
vendor: 1 bytes, line 241
241
242<script>function setREVStartSize(e){ 243//window.requestAnimationFrame(function(){ 244window.RSIW=window.RSIW===undefined ? window.innerWidth:window.RSIW; 245window.RSIH=window.RSIH===undefined ? window.innerHeight:window.RSIH; 246try { 247var pw=document.getElementById(e.c).parentNode.offsetWidth, 248newh; 249pw=pw===0||isNaN(pw)||(e.l=="fullwidth"||e.layout=="fullwidth") ? window.RSIW:pw; 250e.tabw=e.tabw===undefined ? 0:parseInt(e.tabw); 251e.thumbw=e.thumbw===undefined ? 0:parseInt(e.thumbw); 252e.tabh=e.tabh===undefined ? 0:parseInt(e.tabh); 253e.thumbh=e.thumbh===undefined ? 0:parseInt(e.thumbh); 254e.tabhide=e.tabhide===undefined ? 0:parseInt(e.tabhide); 255e.thumbhide=e.thumbhide===undefined ? 0:parseInt(e.thumbhide); 256e.mh=e.mh===undefined||e.mh==""||e.mh==="auto" ? 0:parseInt(e.mh,0); 257if(e.layout==="fullscreen"||e.l==="fullscreen") 258newh=Math.max(e.mh,window.RSIH); 259else{ 260e.gw=Array.isArray(e.gw) ? e.gw:[e.gw]; 261for (var i in e.rl) if(e.gw[i]===undefined||e.gw[i]===0) e.gw[i]=e.gw[i-1]; 262e.gh=e.el===undefined||e.el===""||(Array.isArray(e.el)&&e.el.length==0)? e.gh:e.el; 263e.gh=Array.isArray(e.gh) ? e.gh:[e.gh]; 264for (var i in e.rl) if(e.gh[i]===undefined||e.gh[i]===0) e.gh[i]=e.gh[i-1]; 265var nl=new Array(e.rl.length), 266ix=0, 267sl; 268e.tabw=e.tabhide>=pw ? 0:e.tabw; 269e.thumbw=e.thumbhide>=pw ? 0:e.thumbw; 270e.tabh=e.tabhide>=pw ? 0:e.tabh; 271e.thumbh=e.thumbhide>=pw ? 0:e.thumbh; 272for (var i in e.rl) nl[i]=e.rl[i]<window.RSIW ? 0:e.rl[i]; 273sl=nl[0]; 274for (var i in nl) if(sl>nl[i]&&nl[i]>0){ sl=nl[i]; ix=i;} 275var m=pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1:(pw-(e.tabw+e.thumbw)) / (e.gw[ix]); 276newh=(e.gh[ix] * m) + (e.tabh + e.thumbh); 277} 278var el=document.getElementById(e.c); 279if(el!==null&&el) el.style.height=newh+"px"; 280el=document.getElementById(e.c+"_wrapper"); 281if(el!==null&&el){ 282el.style.height=newh+"px"; 283el.style.display="block"; 284}} catch(e){ 285console.log("Failure at Presize of Slider:" + e) 286}};</script>
vendor: 1 bytes, line 286
286
287<script src='//indi-engine.ai/wp-content/cache/wpfc-minified/9hsevl0s/9jhu8.js'></script>
vendor: 1 bytes, line 287
287
288<script>jQuery(function(){new WOW().init();jQuery('#menu-main-menu a, .menu-mobile-close').click(function(){var t=jQuery('#menu-icon-trigger'); if(!t.is(':hidden'))t.click()});})</script>
vendor: 1 bytes, line 288
288
289<script>var e='@'; e=['enquiry', 'indi-engine.ai'].join(e);jQuery('.e').attr('href', 'mailto:' + e + '?subject=New enquiry').text(e)</script>
vendor: 1 bytes, line 289
289
290<script>window.RS_MODULES=window.RS_MODULES||{}; 291window.RS_MODULES.modules=window.RS_MODULES.modules||{}; 292window.RS_MODULES.waiting=window.RS_MODULES.waiting||[]; 293window.RS_MODULES.defered=true; 294window.RS_MODULES.moduleWaiting=window.RS_MODULES.moduleWaiting||{}; 295window.RS_MODULES.type='compiled';</script>
vendor: 1 bytes, line 295
295
296<script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/wp-sigma-child/*","/wp-content/themes/wp-sigma/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script>
vendor: 1 bytes, line 296
296
297<script src='//indi-engine.ai/wp-content/cache/wpfc-minified/kx9mvu7e/9jh66.js'></script>
vendor: 1 bytes, line 297
297
298<script id="wp-i18n-js-after">wp.i18n.setLocaleData({ 'text direction\u0004ltr': [ 'ltr' ] }); 299//# sourceURL=wp-i18n-js-after</script>
vendor: 1 bytes, line 299
299
300<script defer src='//indi-engine.ai/wp-content/cache/wpfc-minified/7xesue2g/9jh66.js'></script>
vendor: 1 bytes, line 300
300
301<script defer id="cms-owl-js" src="https://indi-engine.ai/wp-content/themes/wp-sigma/assets/js/owl.carousel.min.js"></script>
vendor: 1 bytes, line 301
301
302<script defer src='//indi-engine.ai/wp-content/cache/wpfc-minified/fprxp1z4/9jh66.js'></script>
vendor: 1 bytes, line 302
302
303<script defer id="wp-statistics-tracker-js" src="https://indi-engine.ai/wp-content/plugins/wp-statistics/assets/js/tracker.js"></script>
vendor: 1 bytes, line 303
303
304<script defer src='//indi-engine.ai/wp-content/cache/wpfc-minified/2zneni8j/9jh66.js'></script>
vendor: 1 bytes, line 304
304
305<script>document.addEventListener('DOMContentLoaded',function(){(function (undefined){let scriptOptions={"_localizedStrings":{"redirect_overlay_title":"Hold On","redirect_overlay_text":"You are being redirected to another page,<br>it may take a few seconds.","webview_notification_text":"The selected provider doesn't support embedded browsers!"},"_targetWindow":"prefer-popup","_redirectOverlay":"overlay-with-spinner-and-message","_unsupportedWebviewBehavior":""}; 306window._nslHasOpenedPopup=false; 307window._nslWebViewNoticeElement=null; 308window.NSLPopup=function (url, title, w, h){ 309if(typeof BroadcastChannel==="function"){ 310const _nslLoginBroadCastChannel=new BroadcastChannel('nsl_login_broadcast_channel'); 311_nslLoginBroadCastChannel.onmessage=(event)=> { 312if(window?._nslHasOpenedPopup&&event.data?.action==='redirect'){ 313window._nslHasOpenedPopup=false; 314const url=event.data?.href; 315_nslLoginBroadCastChannel.close(); 316if(typeof window.nslRedirect==='function'){ 317window.nslRedirect(url); 318}else{ 319window.opener.location=url; 320}} 321};} 322const userAgent=navigator.userAgent, 323mobile=function (){ 324return /\b(iPhone|iP[ao]d)/.test(userAgent) || 325/\b(iP[ao]d)/.test(userAgent) || 326/Android/i.test(userAgent) || 327/Mobile/i.test(userAgent); 328}, 329screenX=window.screenX!==undefined ? window.screenX:window.screenLeft, 330screenY=window.screenY!==undefined ? window.screenY:window.screenTop, 331outerWidth=window.outerWidth!==undefined ? window.outerWidth:document.documentElement.clientWidth, 332outerHeight=window.outerHeight!==undefined ? window.outerHeight:document.documentElement.clientHeight - 22, 333targetWidth=mobile() ? null:w, 334targetHeight=mobile() ? null:h, 335left=parseInt(screenX + (outerWidth - targetWidth) / 2, 10), 336right=parseInt(screenY + (outerHeight - targetHeight) / 2.5, 10), 337features=[]; 338if(targetWidth!==null){ 339features.push('width=' + targetWidth); 340} 341if(targetHeight!==null){ 342features.push('height=' + targetHeight); 343} 344features.push('left=' + left); 345features.push('top=' + right); 346features.push('scrollbars=1'); 347const newWindow=window.open(url, title, features.join(',')); 348if(window.focus){ 349newWindow.focus(); 350} 351window._nslHasOpenedPopup=true; 352return newWindow; 353}; 354let isWebView=null; 355function checkWebView(){ 356if(isWebView===null){ 357function _detectOS(ua){ 358if(/Android/.test(ua)){ 359return "Android"; 360}else if(/iPhone|iPad|iPod/.test(ua)){ 361return "iOS"; 362}else if(/Windows/.test(ua)){ 363return "Windows"; 364}else if(/Mac OS X/.test(ua)){ 365return "Mac"; 366}else if(/CrOS/.test(ua)){ 367return "Chrome OS"; 368}else if(/Firefox/.test(ua)){ 369return "Firefox OS"; 370} 371return ""; 372} 373function _detectBrowser(ua){ 374let android=/Android/.test(ua); 375if(/Opera Mini/.test(ua)||/ OPR/.test(ua)||/ OPT/.test(ua)){ 376return "Opera"; 377}else if(/CriOS/.test(ua)){ 378return "Chrome for iOS"; 379}else if(/Edge/.test(ua)){ 380return "Edge"; 381}else if(android&&/Silk\//.test(ua)){ 382return "Silk"; 383}else if(/Chrome/.test(ua)){ 384return "Chrome"; 385}else if(/Firefox/.test(ua)){ 386return "Firefox"; 387}else if(android){ 388return "AOSP"; 389}else if(/MSIE|Trident/.test(ua)){ 390return "IE"; 391}else if(/Safari\//.test(ua)){ 392return "Safari"; 393}else if(/AppleWebKit/.test(ua)){ 394return "WebKit"; 395} 396return ""; 397} 398function _detectBrowserVersion(ua, browser){ 399if(browser==="Opera"){ 400return /Opera Mini/.test(ua) ? _getVersion(ua, "Opera Mini/") : 401/ OPR/.test(ua) ? _getVersion(ua, " OPR/") : 402_getVersion(ua, " OPT/"); 403}else if(browser==="Chrome for iOS"){ 404return _getVersion(ua, "CriOS/"); 405}else if(browser==="Edge"){ 406return _getVersion(ua, "Edge/"); 407}else if(browser==="Chrome"){ 408return _getVersion(ua, "Chrome/"); 409}else if(browser==="Firefox"){ 410return _getVersion(ua, "Firefox/"); 411}else if(browser==="Silk"){ 412return _getVersion(ua, "Silk/"); 413}else if(browser==="AOSP"){ 414return _getVersion(ua, "Version/"); 415}else if(browser==="IE"){ 416return /IEMobile/.test(ua) ? _getVersion(ua, "IEMobile/") : 417/MSIE/.test(ua) ? _getVersion(ua, "MSIE ") 418: 419_getVersion(ua, "rv:"); 420}else if(browser==="Safari"){ 421return _getVersion(ua, "Version/"); 422}else if(browser==="WebKit"){ 423return _getVersion(ua, "WebKit/"); 424} 425return "0.0.0"; 426} 427function _getVersion(ua, token){ 428try { 429return _normalizeSemverString(ua.split(token)[1].trim().split(/[^\w\.]/)[0]); 430} catch (o_O){ 431} 432return "0.0.0"; 433} 434function _normalizeSemverString(version){ 435const ary=version.split(/[\._]/); 436return (parseInt(ary[0], 10)||0) + "." + 437(parseInt(ary[1], 10)||0) + "." + 438(parseInt(ary[2], 10)||0); 439} 440function _isWebView(ua, os, browser, version, options){ 441switch (os + browser){ 442case "iOSSafari": 443return false;
444case "iOSWebKit": 445return _isWebView_iOS(options); 446case "AndroidAOSP": 447return false; 448case "AndroidChrome": 449return parseFloat(version) >=42 ? /; wv/.test(ua):/\d{2}\.0\.0/.test(version) ? true:_isWebView_Android(options); 450} 451return false; 452} 453function _isWebView_iOS(options){ 454const document=(window["document"]||{}); 455if("WEB_VIEW" in options){ 456return options["WEB_VIEW"]; 457} 458return !("fullscreenEnabled" in document||"webkitFullscreenEnabled" in document||false); 459} 460function _isWebView_Android(options){ 461if("WEB_VIEW" in options){ 462return options["WEB_VIEW"]; 463} 464return !("requestFileSystem" in window||"webkitRequestFileSystem" in window||false); 465} 466const options={}, 467nav=window.navigator||{}, 468ua=nav.userAgent||"", 469os=_detectOS(ua), 470browser=_detectBrowser(ua), 471browserVersion=_detectBrowserVersion(ua, browser); 472isWebView=_isWebView(ua, os, browser, browserVersion, options); 473} 474return isWebView; 475} 476function isAllowedWebViewForUserAgent(provider){ 477const facebookAllowedWebViews=[ 478'Instagram', 479'FBAV', 480'FBAN' 481]; 482let whitelist=[]; 483if(provider&&provider==='facebook'){ 484whitelist=facebookAllowedWebViews; 485} 486const nav=window.navigator||{}, 487ua=nav.userAgent||""; 488if(whitelist.length&&ua.match(new RegExp(whitelist.join('|')))){ 489return true; 490} 491return false; 492} 493function disableButtonInWebView(providerButtonElement){ 494if(providerButtonElement){ 495providerButtonElement.classList.add('nsl-disabled-provider'); 496providerButtonElement.setAttribute('href', '#'); 497providerButtonElement.addEventListener('pointerdown', (e)=> { 498const closeNotice=function (){ 499if(window._nslWebViewNoticeElement){ 500window._nslWebViewNoticeElement.remove(); 501window._nslWebViewNoticeElement=null; 502}}; 503closeNotice(); 504window._nslWebViewNoticeElement=document.createElement('div'); 505window._nslWebViewNoticeElement.id="nsl-notices-fallback"; 506window._nslWebViewNoticeElement.role='alert'; 507window._nslWebViewNoticeElement.ariaLive='assertive'; 508window._nslWebViewNoticeElement.ariaAtomic='true'; 509window._nslWebViewNoticeElement.addEventListener('pointerdown', closeNotice); 510window._nslWebViewNoticeElement.addEventListener('keydown', function (e){ 511if(e.key==='Enter'){ 512e.preventDefault(); 513closeNotice(); 514}}); 515const webviewNoticeHTML='<div class="error"><p>' + scriptOptions._localizedStrings.webview_notification_text + '</p></div>'; 516window._nslWebViewNoticeElement.insertAdjacentHTML("afterbegin", webviewNoticeHTML); 517document.body.appendChild(window._nslWebViewNoticeElement); 518}); 519}} 520window._nslDOMReady(function (){ 521window.nslRedirect=function (url){ 522if(scriptOptions._redirectOverlay){ 523const overlay=document.createElement('div'); 524overlay.id="nsl-redirect-overlay"; 525let overlayHTML=''; 526const overlayContainer="<div id='nsl-redirect-overlay-container'>", overlayContainerClose="</div>", 527overlaySpinner="<div id='nsl-redirect-overlay-spinner'></div>", 528overlayTitle="<p id='nsl-redirect-overlay-title'>" + scriptOptions._localizedStrings.redirect_overlay_title + "</p>", 529overlayText="<p id='nsl-redirect-overlay-text'>" + scriptOptions._localizedStrings.redirect_overlay_text + "</p>"; 530switch (scriptOptions._redirectOverlay){ 531case "overlay-only": 532break; 533case "overlay-with-spinner": 534overlayHTML=overlayContainer + overlaySpinner + overlayContainerClose; 535break; 536default: 537overlayHTML=overlayContainer + overlaySpinner + overlayTitle + overlayText + overlayContainerClose; 538break; 539} 540overlay.insertAdjacentHTML("afterbegin", overlayHTML); 541document.body.appendChild(overlay); 542} 543window.location=url; 544}; 545let targetWindow=scriptOptions._targetWindow||'prefer-popup', 546lastPopup=false; 547document.addEventListener('click', function (e){ 548if(e.target){ 549const buttonLinkElement=e.target.closest('a[data-plugin="nsl"][data-action="connect"]')||e.target.closest('a[data-plugin="nsl"][data-action="link"]'); 550if(buttonLinkElement){ 551if(lastPopup&&!lastPopup.closed){ 552e.preventDefault(); 553lastPopup.focus(); 554}else{ 555let href=buttonLinkElement.href, 556success=false; 557if(href.indexOf('?')!==-1){ 558href +='&'; 559}else{ 560href +='?'; 561} 562const redirectTo=buttonLinkElement.dataset.redirect; 563if(redirectTo==='current'){ 564href +='redirect=' + encodeURIComponent(window.location.href) + '&'; 565}else if(redirectTo&&redirectTo!==''){ 566href +='redirect=' + encodeURIComponent(redirectTo) + '&'; 567} 568if(targetWindow!=='prefer-same-window'&&checkWebView()){ 569targetWindow='prefer-same-window'; 570} 571if(targetWindow==='prefer-popup'){ 572lastPopup=NSLPopup(href + 'display=popup', 'nsl-social-connect', buttonLinkElement.dataset.popupwidth, buttonLinkElement.dataset.popupheight); 573if(lastPopup){ 574success=true; 575e.preventDefault(); 576}}else if(targetWindow==='prefer-new-tab'){ 577const newTab=window.open(href + 'display=popup', '_blank'); 578if(newTab){ 579if(window.focus){ 580newTab.focus(); 581} 582success=true; 583window._nslHasOpenedPopup=true; 584e.preventDefault(); 585}} 586if(!success){ 587window.location=href; 588e.preventDefault(); 589}} 590}} 591}); 592let buttonCountChanged=false; 593const googleLoginButtons=document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]'); 594if(googleLoginButtons.length&&checkWebView()){ 595googleLoginButtons.forEach(function (googleLoginButton){ 596if(scriptOptions._unsupportedWebviewBehavior==='disable-button'){ 597disableButtonInWebView(googleLoginButton); 598}else{ 599googleLoginButton.remove(); 600buttonCountChanged=true; 601}}); 602} 603const facebookLoginButtons=document.querySelectorAll(' a[data-plugin="nsl"][data-provider="facebook"]'); 604if(facebookLoginButtons.length&&checkWebView()&&/Android/.test(window.navigator.userAgent)&&!isAllowedWebViewForUserAgent('facebook')){ 605facebookLoginButtons.forEach(function (facebookLoginButton){ 606if(scriptOptions._unsupportedWebviewBehavior==='disable-button'){ 607disableButtonInWebView(facebookLoginButton); 608}else{ 609facebookLoginButton.remove(); 610buttonCountChanged=true; 611}}); 612} 613const separators=document.querySelectorAll('div.nsl-separator'); 614if(buttonCountChanged&&separators.length){
615separators.forEach(function (separator){ 616const separatorParentNode=separator.parentNode; 617if(separatorParentNode){ 618const separatorButtonContainer=separatorParentNode.querySelector('div.nsl-container-buttons'); 619if(separatorButtonContainer&&!separatorButtonContainer.hasChildNodes()){ 620separator.remove(); 621}} 622}) 623}});})();});</script>
vendor: 1 bytes, line 623
623
624<script>document.addEventListener('DOMContentLoaded',function(){});</script>
vendor: 1 bytes, line 624
624
625<script>document.addEventListener('DOMContentLoaded',function(){ 626function fix_selected(){ 627jQuery('#menu-item-7412')[location.hash!=="#portfolio" ? 'removeClass': 'addClass']('current-menu-item'); 628jQuery('#menu-item-7417')[location.hash!=="#mission" ? 'removeClass': 'addClass']('current-menu-item'); 629} 630window.onhashchange=fix_selected; 631fix_selected(); 632jQuery(function(){ 633jQuery('.cms-image-zoom').magnificPopup({ 634delegate: 'a.p-view', 635type: 'image', 636mainClass: 'mfp-fade', 637}); 638jQuery('.cms-gallery-item').magnificPopup({ 639delegate: 'a.p-view', 640type: 'image', 641mainClass: 'mfp-fade', 642gallery: { 643enabled: true 644}, 645}); 646jQuery('.cms-video-popup').magnificPopup({ 647type: 'iframe', 648mainClass: 'mfp-fade', 649removalDelay: 160, 650preloader: false, 651fixedContentPos: false 652}); 653});});</script>
vendor: 1 bytes, line 653
653
654<script>document.addEventListener('DOMContentLoaded',function(){function wpfcgl(){var wgh=document.querySelector('noscript#wpfc-google-fonts').innerText, wgha=wgh.match(/<link[^\>]+>/gi);for(i=0;i<wgha.length;i++){var wrpr=document.createElement('div');wrpr.innerHTML=wgha[i];document.body.appendChild(wrpr.firstChild);}}wpfcgl();});</script>
654 655</body> 656</html><!-- WP Fastest Cache file was created in 0.780 seconds, on October 5, 2026 @ 3:33 pm -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.