PageSourceSearch

https://bettersay.ai/

html bettersay.ai collected 2026-10-05 12:23:12 UTC 15,720 bytes, 337 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4<head>
5  <meta charset="utf-8">
6  <meta content="width=device-width, initial-scale=1.0" name="viewport">
7<meta name="google-site-verification" content="8qgpC_JGAnz7ruL-o7Drs5M3g27keZTIi2nSGQMu3vk" />
8  <title>Bettersay.ai - Say it with BetterSay. AI Writing and content creation.</title>
9  <meta name="title" content="Bettersay.ai - Say it with BetterSay. AI Writing and content creation.">
10  <meta name="description" content="Bettersay.ai is your go-to solution for AI-powered writing and content creation. From birthday wishes to cover letters and thank you notes, BetterSay.ai offers a wide range of AI-powered writing solutions to meet your various needs. Say it with BetterSay and discover the power of AI for your writing needs today!">
11	<meta name="keywords" content="BetterSay, AI writing, content creation, artificial intelligence, online writing tool">
12	<meta name="robots" content="index, follow">
13	<meta name="author" content="Bettersay.ai">
14	<meta name="language" content="English">
15	<meta name="revisit-after" content="7 days">
16
17  <!-- Open Graph / Facebook -->
18  <meta property="og:type" content="website">
19  <meta property="og:url" content="https://bettersay.ai/">
20  <meta property="og:title" content="Bettersay.ai - Say it with BetterSay. AI Writing and content creation.">
21  <meta property="og:author" content="Bettersay.ai">
22  <meta property="og:description" content="Bettersay.ai is your go-to solution for AI-powered writing and content creation. From birthday wishes to cover letters and thank you notes, BetterSay.ai offers a wide range of AI-powered writing solutions to meet your various needs. Say it with BetterSay and discover the power of AI for your writing needs today!">
23  
24  <!-- Twitter -->
25  <meta property="twitter:card" content="summary_large_image">
26  <meta property="twitter:url" content="https://bettersay.ai/">
27  <meta property="twitter:title" content="Bettersay.ai - Say it with BetterSay. AI Writing and content creation.">
28  <meta property="twitter:description" content="Bettersay.ai is your go-to solution for AI-powered writing and content creation. From birthday wishes to cover letters and thank you notes, BetterSay.ai offers a wide range of AI-powered writing solutions to meet your various needs. Say it with BetterSay and discover the power of AI for your writing needs today!">
29
30
31
32  <!-- Favicons -->
33  <link href="assets/img/favicon.png" rel="icon">
34  <link href="assets/img/apple-touch-icon.png" rel="apple-touch-icon">
35
36  <!-- Google Fonts -->
37  <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Nunito:300,300i,400,400i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i" rel="stylesheet">
38
39  
39<script src="https://use.fontawesome.com/releases/v6.1.0/js/all.js" crossorigin="anonymous"></script>
39
40  <link href="assets/vendor/fontawesome-free/css/fontawesome.css" rel="stylesheet">
41  <link href="assets/vendor/fontawesome-free/css/brands.css" rel="stylesheet">
42  <link href="assets/vendor/fontawesome-free/css/solid.css" rel="stylesheet">
43
44  <!-- Vendor CSS Files -->
45  <link href="assets/vendor/aos/aos.css" rel="stylesheet">
46  <link href="assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
47  <link href="assets/vendor/bootstrap-icons/bootstrap-icons.css" rel="stylesheet">
48
49  <!-- Template Main CSS File -->
50  <link href="assets/css/style.css" rel="stylesheet">
51
52  
52<script src="https://code.jquery.com/jquery-3.6.3.min.js" integrity="sha256-pvPw+upLPUjgMXY0G+8O0xUf+/Im1MZjXxxgOcBQBXU=" crossorigin="anonymous"></script>
52
53<!-- Hotjar Tracking Code for https://bettersay.ai/ -->
54<script>
vendor: 122 bytes, lines 54-57
54
55  (function(h,o,t,j,a,r){
56      h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
57      h._hjSettings={hjid:
573361489
vendor: 254 bytes, lines 57-62
57,hjsv:6};
58      a=o.getElementsByTagName('head')[0];
59      r=o.createElement('script');r.async=1;
60      r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
61      a.appendChild(r);
62  })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
63</script>
63 
64
65
66<style>
67  .feature-icons i { font-size:3rem; padding:10px 5px 0 0; color:rgb(46, 64, 164);}
68  .f-box { padding-left:1rem;}
69  .try-btn { margin-top:2rem; font-size:1.5rem; background-color: #91549f;font-family: "Nunito", sans-serif; }
70  .try-btn:hover { background-color: #61396a; }  
71  .features .feature-icons .content .icon-box h4 { color: #222; }
72  .service-box h3 { margin:1rem 0 }
73  .navbar .try-nav, .try-nav {border: 1px solid black;
74    padding: 1rem;
75    margin-left: 2rem;
76    color: #fff;
77    background: #91549f;
78    border-radius: 4px;}
79    .hero h2 {
80    color: #444444;
81    margin: 2rem 0;
82    font-size: 26px;
83    }
84    .navbar a, .navbar a:focus {
85      padding:0.9rem;
86    }
87    .navbar .try-nav:hover { color:#fff;  background: #61396a; } 
88    .logo-tabs { text-align: center; font-size:3rem; }
89    #logos, #pricing {
90      background-color: #4e73df;
91    background-image: linear-gradient(180deg, #91549f 10%, #224abe 100%);
92    background-size: cover;
93    }
94    #logos .sidebar-brand-text { color:#fff; }
95    #pricing .section-header p { color:#fff; }
96    .pricing .btn-buy { border: 1px solid black;
97    padding: 1rem;
98    margin-left: 2rem;
99    color: #fff;
100    background: #91549f;
101    border-radius: 4px;}
102    .pricing .btn-buy:hover, .pricing .btn-buy:visited, .pricing .btn-buy:focus { background: #61396a; }
103    .slogan { font-style: italic; color:#fff; font-family: serif; }
104    #mc_embed_signup { padding:1rem; border-radius: 15px; }
105    #screenshots small { font-size: 0.75rem; margin-bottom:1rem; }
106    .service-box { text-align: center; }
107    .bottom-try { text-align:center; width:80%; margin:2rem auto 0 auto}
108    .bottom-try .try-nav { margin:1rem auto; width:50%; }
109    .bottom-try .try-nav:hover, .bottom-try .try-nav:visited, .bottom-try .try-nav:focus { color: #fff; }
110    .bottom-try .try-nav:hover {background: #61396a;  }
111    .navbar-mobile .try-nav { padding:1rem; margin:1rem; }
112</style>
113</head>
114<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 114-115
114
115<script async src="https://www.googletagmanager.com/gtag/js?id=
115G-WSZ5K5TBFV
vendor: 13 bytes, line 115
115"></script>
116<script>
117  
vendor: 138 bytes, lines 117-121
117window.dataLayer = window.dataLayer || [];
118  function gtag(){dataLayer.push(arguments);}
119  gtag('js', new Date());
120
121  gtag('config', '
121G-WSZ5K5TBFV
vendor: 5 bytes, line 121
121');
122</script>
122
123
124
125<body>
126
127  <!-- ======= Header ======= -->
128  <header id="header" class="header fixed-top">
129    <div class="container-fluid container-xl d-flex align-items-center justify-content-between">
130
131      <a href="index.html" class="logo d-flex align-items-center">
132        <div class="sidebar-brand-text mx-3">Better<i class="bi bi-soundwave"></i>Say</div>
133      </a>
134
135      <nav id="navbar" class="navbar">
136        <ul>
137         <!--  <li><a class="getstarted scrollto" href="login.html">Try it for free!</a></li> -->
138        </ul>
139        <i class="bi bi-list mobile-nav-toggle"></i>
140      </nav><!-- .navbar -->
141
142    </div>
143  </header><!-- End Header -->
144
145  <!-- ======= Hero Section ======= -->
146<!--   <section id="hero" class="hero d-flex align-items-center">
147
148    <div class="container">
149      <div class="row">
150        <div class="col-lg-6 d-flex flex-column justify-content-center">
151          <h1 data-aos="fade-up">Supercharge your writing with cutting-edge AI tools</h1>
152          <h2  data-aos="fade-up" data-aos-delay="400">Save time and effort on your writing using tech that feels like magic.</h2>
153            <a class="btn btn-primary try-btn"  href="./login">Try it NOW <i class="bi bi-arrow-right"></i></a>
154          <div data-aos="fade-up" data-aos-delay="600">
155            <div class="text-center text-lg-start">
156              <a href="login.html" class="btn-get-started scrollto d-inline-flex align-items-center justify-content-center align-self-center">
157                <span>Get Started</span>
158                <i class="bi bi-arrow-right"></i>
159              </a> 
160            </div>
161          </div>
162        </div>
163        <div class="col-lg-6 hero-img" data-aos="zoom-out" data-aos-delay="200">
164          <img src="assets/img/magic2.png" class="w-75" alt="">
165        </div>
166      </div>
167
168    </div>
169
170  </section>
171 -->
172  <section id="screenshots" class="screenshots">
173    <div class="container" data-aos="fade-up">
174      <div class="row dark-section bottom-try">
175        <p> Bettersay.ai BETA is now over. Thanks for your participation!</p>
176      </div> 
177      <div class="row">
178        
179        <header class="section-header" style="padding-top:50px;">
180          <h1 data-aos="fade-up">Supercharge your writing with cutting-edge AI tools</h1>
181          <h2  data-aos="fade-up" data-aos-delay="400">Save time and effort on your writing using tech that feels like magic.</h2>
182        </header>
183
184          <div class="row logo-tabs" data-aos="fade-up">
185            <div class="col-lg-4">
186              <img class="w-100" src="./assets/img/screenshots/birthday.png" />
187              <small>Bettersay AI Writing interface</small>
188            </div>
189            <div class="col-lg-4">
190              <img class="w-100"  src="./assets/img/screenshots/journal.png" />
191              <small>Bettersay Journal</small>
192            </div>
193            <div class="col-lg-4">
194              <img class="w-100"  src="./assets/img/screenshots/card.png" />
195              <small>Bettersay post</small>
196            </div>
197         </div>
198      </div>
199
200      </div>
201  </section>
202  <main id="main">
203
204
205  </main><!-- End #main -->
206
207  <!-- ======= Footer ======= -->
208  <footer id="footer" class="footer">
209
210    <div class="footer-newsletter">
211      <div class="container">
212        <div class="row justify-content-center">
213          <div class="col-lg-12 text-center">
214            <h4>Our Newsletter</h4>
215            <p>Subscribe to our newsletter and receive updates on all the latest features and releases.</p>
216          </div>
217          <div class="col-lg-12" style="overflow:hidden;">
218
219<!-- Begin Mailchimp Signup Form -->
220<link href="//cdn-images.mailchimp.com/embedcode/classic-071822.css" rel="stylesheet" type="text/css">
221<style type="text/css">
222	#mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif;  width:600px;margin:0 auto;}
223	/* Add your own Mailchimp form style overrides in your site stylesheet or in this style block.
224	   We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
225</style>
226<div id="mc_embed_signup">
227    <form action="https://bettersay.us21.list-manage.com/subscribe/post?u=1a8fd528f1de798a39ce468c2&amp;id=c0918e8953&amp;f_id=0085ece1f0" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
228        <div id="mc_embed_signup_scroll">
229        <h2>Subscribe to our Newsletter</h2>
230        <div class="indicates-required"><span class="asterisk">*</span> indicates required</div>
231<div class="mc-field-group">
232	<label for="mce-EMAIL">Email Address  <span class="asterisk">*</span>
233</label>
234	<input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" required>
235	<span id="mce-EMAIL-HELPERTEXT" class="helper_text"></span>
236</div>
237	<div id="mce-responses" class="clear foot">
238		<div class="response" id="mce-error-response" style="display:none"></div>
239		<div class="response" id="mce-success-response" style="display:none"></div>
240	</div>    <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->
241    <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_1a8fd528f1de798a39ce468c2_c0918e8953" tabindex="-1" value=""></div>
242        <div class="optionalParent">
243            <div class="clear foot">
244                <input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button">
245                <p class="brandingLogo"><a href="http://eepurl.com/ikw84T" title="Mailchimp - email marketing made easy and fun"><img src="https://eep.io/mc-cdn-images/template_images/branding_logo_text_dark_dtp.svg"></a></p>
246            </div>
247        </div>
248    </div>
249</form>
250</div>
251
252 
252<script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script>
252<script type='text/javascript'>(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';fnames[3]='ADDRESS';ftypes[3]='address';fnames[4]='PHONE';ftypes[4]='phone';fnames[5]='BIRTHDAY';ftypes[5]='birthday';}(jQuery));var $mcj = jQuery.noConflict(true);</script>
252
253  
254<!--End mc_embed_signup-->
255          </div>
256        </div>
257      </div>
258    </div>
259  <a href="#" class="back-to-top d-flex align-items-center justify-content-center"><i class="bi bi-arrow-up-short"></i></a>
260  
260<script src="assets/vendor/aos/aos.js"></script>
260
261  
261<script src="assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
261
262  <!-- Template Main JS File -->
263  
263<script src="assets/js/main.js"></script>
263
264
265
266  <!-- Insert this script at the bottom of the HTML, but before you use any Firebase services -->
267  
267<script src="https://www.gstatic.com/firebasejs/5.0.1/firebase-app.js"></script>
267
268  
268<script src="https://www.gstatic.com/firebasejs/5.0.1/firebase-auth.js"></script>
268
269  
269<script src="https://www.gstatic.com/firebasejs/5.0.1/firebase-database.js"></script>
269
270  
270<script src="https://www.gstatic.com/firebasejs/5.0.1/firebase-firestore.js"></script>
270
271  
271<script src="https://www.gstatic.com/firebasejs/5.0.1/firebase-messaging.js"></script>
271
272  
272<script src="https://www.gstatic.com/firebasejs/5.0.1/firebase-functions.js"></script>
272
273
274
275
276  
276<script type="module">
277    // Import the functions you need from the SDKs you need
278    // TODO: Add SDKs for Firebase products that you want to use
279    // https://firebase.google.com/docs/web/setup#available-libraries
280  
281    // Your web app's Firebase configuration
282    // For Firebase JS SDK v7.20.0 and later, measurementId is optional
283    const firebaseConfig = {
284    apiKey: "AIzaSyBLdHRzM2q5BinKvV3Qt52WXB9FK71_wDA",
285    authDomain: "bettersay.firebaseapp.com",
286    projectId: "bettersay",
287    storageBucket: "bettersay.appspot.com",
288    messagingSenderId: "3316251048",
289    appId: "1:3316251048:web:0ea3375ecc2dadc94d459d",
290    measurementId: "G-WSZ5K5TBFV"
291    };
292  
293    // Initialize Firebase
294    const app = firebase.initializeApp(firebaseConfig);
295    console.log(app);
296  </script>
296
297
298  
298<script>
299    $(function(){
300
301/*     firebase.functions().httpsCallable('tweets')()
302      .then((result) => {
303        // Read result of the Cloud Function.
304        console.log(result);
305      });
306
307      var provider = new firebase.auth.GoogleAuthProvider();
308
309      firebase.auth()
310      .signInWithPopup(provider)
311      .then((result) => {
312        var credential = result.credential;
313
314        // This gives you a Google Access Token. You can use it to access the Google API.
315        var token = credential.accessToken;
316        // The signed-in user info.
317        var user = result.user;
318
319        console.log(result);
320      }).catch((error) => {
321        // Handle Errors here.
322        var errorCode = error.code;
323        var errorMessage = error.message;
324        // The email of the user's account used.
325        var email = error.email;
326        // The firebase.auth.AuthCredential type that was used.
327        var credential = error.credential;
328        console.log(error);
329      });  */
330
331    });
332  </script>
332
333
334  
335</body>
336
337</html>

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.