PageSourceSearch

https://www.prompts.ai/contact-us.html

html prompts.ai collected 2026-09-26 08:28:40 UTC 45,180 bytes, 801 lines download raw bytes

1<!DOCTYPE html>
2<!--  This site was created in Webflow. https://webflow.com  --><!--  Last Published: Thu Feb 05 2026 11:40:24 GMT+0000 (Coordinated Universal Time)  -->
3<html data-wf-page="67ffe51031910a317c0d6fc4" data-wf-site="67ffe51031910a317c0d6fcc"
4  data-wf-intellimize-customer-id="117947621" lang="en">
5
6<head>
7  <meta charset="utf-8">
8  <title>Contact Us</title>
9  <meta
10    content="Reach out to prompts.ai for support, inquiries, or partnership opportunities. Our team is dedicated to helping you."
11    name="description">
12  <meta content="Contact Us" property="og:title">
13  <meta
14    content="Reach out to prompts.ai for support, inquiries, or partnership opportunities. Our team is dedicated to helping you."
15    property="og:description">
16  <meta content="Contact Us" property="twitter:title">
17  <meta
18    content="Reach out to prompts.ai for support, inquiries, or partnership opportunities. Our team is dedicated to helping you."
19    property="twitter:description">
20  <meta property="og:type" content="website">
21  <meta content="summary_large_image" name="twitter:card">
22  <meta content="width=device-width, initial-scale=1" name="viewport">
23  <meta content="Webflow" name="generator">
24  <link href="css/normalize.css" rel="stylesheet" type="text/css">
25  <link href="css/webflow.css" rel="stylesheet" type="text/css">
26  <link href="css/promptsai-test.webflow.css" rel="stylesheet" type="text/css">
27  <style>
28    @media (min-width:992px) {
29      html.w-mod-js:not(.w-mod-ix) [data-w-id="e80613d5-5a6a-67c8-c05c-6bdb695476d2"] {
30        -webkit-transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
31        -moz-transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
32        -ms-transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
33        transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
34      }
35
36      html.w-mod-js:not(.w-mod-ix) [data-w-id="e80613d5-5a6a-67c8-c05c-6bdb695476d8"] {
37        -webkit-transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
38        -moz-transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
39        -ms-transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
40        transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
41      }
42
43      html.w-mod-js:not(.w-mod-ix) [data-w-id="e80613d5-5a6a-67c8-c05c-6bdb695476da"] {
44        -webkit-transform: translate3d(-50px, 50px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
45        -moz-transform: translate3d(-50px, 50px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
46        -ms-transform: translate3d(-50px, 50px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
47        transform: translate3d(-50px, 50px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
48      }
49
50      html.w-mod-js:not(.w-mod-ix) [data-w-id="e80613d5-5a6a-67c8-c05c-6bdb695476dc"] {
51        -webkit-transform: translate3d(0px, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
52        -moz-transform: translate3d(0px, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
53        -ms-transform: translate3d(0px, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
54        transform: translate3d(0px, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
55      }
56
57      html.w-mod-js:not(.w-mod-ix) [data-w-id="bc069699-2693-a6eb-a6bf-77b4577ba0dc"] {
58        -webkit-transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
59        -moz-transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
60        -ms-transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
61        transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
62      }
63
64      html.w-mod-js:not(.w-mod-ix) [data-w-id="4b30fd9b-20f0-f3b0-4f1e-ece7fe81deeb"] {
65        -webkit-transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
66        -moz-transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
67        -ms-transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
68        transform: translate3d(0, 120%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(-10deg, 0);
69      }
70
71      html.w-mod-js:not(.w-mod-ix) [data-w-id="4b30fd9b-20f0-f3b0-4f1e-ece7fe81def1"] {
72        opacity: 0;
73      }
74
75      html.w-mod-js:not(.w-mod-ix) [data-w-id="4b30fd9b-20f0-f3b0-4f1e-ece7fe81defa"] {
76        opacity: 0;
77      }
78
79      html.w-mod-js:not(.w-mod-ix) [data-w-id="4b30fd9b-20f0-f3b0-4f1e-ece7fe81df01"] {
80        opacity: 0;
81      }
82    }
83  </style>
84  
84<script
85    type="text/javascript">!function (o, c) { var n = c.documentElement, t = " w-mod-"; n.className += t + "js", ("ontouchstart" in o || o.DocumentTouch && c instanceof DocumentTouch) && (n.className += t + "touch") }(window, document);</script>
85
86  <link href="images/favicon.png" rel="shortcut icon" type="image/x-icon">
87  <link href="images/webclip.png" rel="apple-touch-icon">
88  <link href="https://www.prompts.ai/contact-us" rel="canonical">
89  <style>
90    .anti-flicker,
91    .anti-flicker * {
92      visibility: hidden !important;
93      opacity: 0 !important;
94    }
95  </style>
96  <style>
97    [data-wf-hidden-variation],
98    [data-wf-hidden-variation] * {
99      display: none !important;
100    }
101  </style>
102  
102<script
103    type="text/javascript">localStorage.removeItem('intellimize_opt_out_117947621'); if (localStorage.getItem('intellimize_data_tracking_type') !== 'always') { localStorage.setItem('intellimize_data_tracking_type', 'always'); }</script>
103
104  
104<script
105    type="text/javascript">(function (e) { var s = { r: [] }; e.wf = { r: s.r, ready: t => { s.r.push(t) } } })(window)</script>
105
106  
106<script
107    type="text/javascript">(function (e, t, p) { var n = document.documentElement, s = { p: [], r: [] }, u = { p: s.p, r: s.r, push: function (e) { s.p.push(e) }, ready: function (e) { s.r.push(e) } }; e.intellimize = u, n.className += " " + p, setTimeout(function () { n.className = n.className.replace(RegExp(" ?" + p), "") }, t) })(window, 4000, 'anti-flicker')</script>
107
108  <link href="https://cdn.intellimize.co/snippet/117947621.js" rel="preload" as="script">
109  
109<script
110    type="text/javascript">var wfClientScript = document.createElement("script"); wfClientScript.src = "https://cdn.intellimize.co/snippet/117947621.js", wfClientScript.async = !0, wfClientScript.onerror = function () { document.documentElement.className = document.documentElement.className.replace(RegExp(" ?anti-flicker"), "") }, document.head.appendChild(wfClientScript);</script>
110
111  <link href="https://api.intellimize.co" rel="preconnect" crossorigin="true">
112  <link href="https://log.intellimize.co" rel="preconnect" crossorigin="true">
113  <link href="https://117947621.intellimizeio.com" rel="preconnect">
vendor: 69 bytes, lines 113-114
113
114  <script async="" src="https://www.googletagmanager.com/gtag/js?id=
114G-RSXD5M06S7
vendor: 14 bytes, lines 114-115
114"></script>
115  
115<script
116    type="text/javascript">window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('set', 'developer_id.dZGVlNj', true); gtag('js', new Date()); gtag('config', 'G-RSXD5M06S7');</script>
116
117  
117<script>
118    (() => {
119      try {
120        var t = navigator.userAgent,
121          n = (e, t, r) => e.setAttribute(t, r),
122          s = (e, t) => e.removeAttribute(t),
123          d = "tagName",
124          o = "forEach",
125          a = "indexOf",
126          i = location.href.includes("nonopt=1") || (navigator.platform[a]("x86_64") > -1 && 0 > t[a]("CrOS")) || t[a]("power") > -1 || t[a]("rix") > -1;
127        !i && (document.documentElement.classList.add("mainopt"));
128        window.mainopt = i;
129        let c = new MutationObserver((e) => {
130          e[o](({ addedNodes: e }) => {
131            e[o]((e) => {
132              if (
133                "SCRIPT" === e[d] && !e.type.includes('json') && !e.innerHTML.includes('xllbp') &&
134                1 === e.nodeType
135              ) {
136                if (!i && (e.src.includes('webflow.') || e.src.includes('jquery'))) {
137                  return;
138                }
139                if (e.src) {
140                  n(e, "d-src", e.src);
141                  s(e, "src");
142                }
143                if (e.type === 'module') {
144                  n(e, "dxt", 'module');
145                };
146                e.type = "load";
147              } else if ("IFRAME" === e[d] && 1 === e.nodeType) {
148                n(e, "data-src", e.src);
149                s(e, "src");
150                e.classList.add("lazyiframe");
151              } else if ("VIDEO" === e[d] && 1 === e.nodeType) {
152                if (e.hasAttribute("autoplay")) {
153                  s(e, "autoplay");
154                  n(e, "autoplaythis", "");
155                }
156                n(e, "preload", "none");
157              }
158            }),
159              document.documentElement.classList.contains("xh") && c.disconnect();
160          });
161        });
162        c.observe(document.documentElement, { childList: !0, subtree: !0 });
163      } catch (i) {
164        console.error("An error occurred:", i);
165      }
166    })();
167  </script>
167
168  <style>
169    html:not(.mainopt):not(.xh),
170    html:not(.mainopt):not(.xh) * {
171      transition: none !important;
172      animation: none !important;
173      font-family: unset !important;
174    }
175  </style>
176  
176<script>
177    var xllbp = 200,
178      gfdl = 1e4,
179      xllj = 1,
180      xej = 0;
181    class xls {
182      constructor(e) {
183        this.triggerEvents = e, this.eventOptions = {
184          passive: !0
185        }, this.userEventListener = this.tl.bind(this), this.ltgr, this.cslf, this.lslffd = 0, this.slfired = 0, this.slfire = 0, this.excluded_js = xej, this.xllj = xllj, this.xfonts = "undefined" != typeof xgft ? xgft : [], this.xstyles = [], this.xsts = {
186          n: [],
187          async: [],
188          defer: [],
189          lazy: []
190        }, this.ajqrs = []
191      }
192      uea(e) {
193        this.triggerEvents.forEach(t => window.addEventListener(t, e.userEventListener, e.eventOptions))
194      }
195      uer(e) {
196        this.triggerEvents.forEach(t => window.removeEventListener(t, e.userEventListener, e.eventOptions))
197      }
198      tol() {
199        "loading" === document.readyState ? document.addEventListener("DOMContentLoaded", this.lr.bind(this)) : this.lr()
200      }
201      tl() {
202        this.uer(this), this.lslffd = 1, this.ahc("xh"), "loading" === document.readyState ? (document.addEventListener("DOMContentLoaded", this.lsr.bind(this)), this.slfire || document.addEventListener("DOMContentLoaded", this.lr.bind(this))) : (this.lsr(), this.slfire || this.lr())
203      }
204      async lsr() {
205        this.cslf || (this.cslf = !0, this.rc(), document.getElementsByTagName("html")[0].setAttribute("data-css", this.xstyles.length), document.getElementsByTagName("html")[0].setAttribute("dcld", 0), this.prelss(this.xstyles), this.lsp())
206      }
207      async lsp() {
208        setTimeout(function (e) {
209          document.getElementsByTagName("html")[0].classList.contains("spl") ? e.lcc(e.xstyles) : e.lsp()
210        }, 200, this)
211      }
212      async lr() {
213        this.slfired || (this.slfired = !0, this.hel(), this.exedw(), this.rs(), this.ahc("xr"), "function" == typeof xeosj && xeosj(), this.prelss(this.xsts.n), this.prelss(this.xsts.defer), this.prelss(this.xsts.async), await this.lss(this.xsts.n), await this.lss(this.xsts.defer), await this.lss(this.xsts.async), await this.edc(), await this.ewl(), window.dispatchEvent(new Event("xsts-loaded")), this.ahc("xst"), "function" == typeof xeoej && xeoej(), this.ltgr = setInterval(this.xtls, 500, this))
214      }
215      async xtls(e) {
216        e.lslffd && (await e.lss(e.xsts.lazy), e.ahc("scld"), setTimeout(function () { e.ahc("scldl") }, 1000), clearInterval(e.ltgr))
217      }
218      ahc(e) {
219        document.getElementsByTagName("html")[0].classList.add(e)
220      }
221      rs() {
222        document.querySelectorAll("script[type=load]").forEach(e => {
223          e.hasAttribute("d-src") ? e.hasAttribute("async") && !1 !== e.async ? this.xsts.async.push(e) : e.hasAttribute("defer") && !1 !== e.defer || "module" === e.getAttribute("dxt") ? this.xsts.defer.push(e) : this.xsts.n.push(e) : this.xsts.n.push(e)
224        }), document.querySelectorAll("script[type=lload]").forEach(e => {
225          this.xsts.lazy.push(e)
226        })
227      }
228      rc() {
229        document.querySelectorAll("link[d-href]").forEach(e => {
230          this.xstyles.push(e)
231        })
232      }
233      async es(e) {
234        return await this.rpf(), new Promise(t => {
235          let s = document.createElement("script"),
236            a;
237          [...e.attributes].forEach(e => {
238            let t = e.nodeName;
239            "type" !== t && "d-src" !== t && ("dxt" === t && (t = "type", a = e.no
239deValue), s.setAttribute(t, e.nodeValue))
240          }), e.hasAttribute("d-src") ? (s.setAttribute("src", e.getAttribute("d-src")), s.addEventListener("load", t), s.addEventListener("error", t)) : (s.text = e.text, t()), null !== e.parentNode && e.parentNode.replaceChild(s, e)
241        })
242      }
243      async ec(e) {
244        var t;
245        let s;
246        return t = e, void ((s = document.createElement("link")).href = t.getAttribute("d-href"), s.rel = "stylesheet", document.head.appendChild(s), t.parentNode.removeChild(t))
247      }
248      async lss(e) {
249        let t = e.shift();
250        return t ? (await this.es(t), this.lss(e)) : Promise.resolve()
251      }
252      async lcc(e) {
253        let t = e.shift();
254        return t ? (this.ec(t), this.lcc(e)) : "loaded"
255      }
256      async lfts(e) {
257        var t = document.createDocumentFragment();
258        e.forEach(e => {
259          let s = document.createElement("link");
260          s.href = e, s.rel = "stylesheet", t.appendChild(s)
261        }), setTimeout(function () {
262          document.head.appendChild(t)
263        }, gfdl)
264      }
265      prelss(e) {
266        var t = document.createDocumentFragment(),
267          s = 0,
268          a = this;
269        [...e].forEach(i => {
270          let r = i.getAttribute("d-src"),
271            n = i.getAttribute("d-href");
272          if (r) {
273            let d = document.createElement("link");
274            d.href = r, d.rel = "preload", d.as = "script", t.appendChild(d)
275          } else if (n) {
276            let l = document.createElement("link");
277            l.href = n, l.rel = "preload", l.as = "style", s++, e.length == s && (l.dataset.last = 1), t.appendChild(l), l.onload = function () {
278              fetch(this.href).then(e => e.blob()).then(e => {
279                a.ucl()
280              }).catch(e => {
281                a.ucl()
282              })
283            }, l.onerror = function () {
284              a.ucl()
285            }
286          }
287        }), document.head.appendChild(t)
288      }
289      ucl() {
290        document.getElementsByTagName("html")[0].setAttribute("dcld", parseInt(document.getElementsByTagName("html")[0].getAttribute("dcld")) + 1), document.getElementsByTagName("html")[0].getAttribute("data-css") == document.getElementsByTagName("html")[0].getAttribute("dcld") && document.getElementsByTagName("html")[0].classList.add("spl")
291      }
292      hel() {
293        let e = {};
294        function t(t, s) {
295          ! function (t) {
296            function s(s) {
297              return e[t].eventsToRewrite.indexOf(s) >= 0 ? "x" + s : s
298            }
299            e[t] || (e[t] = {
300              originalFunctions: {
301                add: t.addEventListener,
302                remove: t.removeEventListener
303              },
304              eventsToRewrite: []
305            }, t.addEventListener = function () {
306              arguments[0] = s(arguments[0]), e[t].originalFunctions.add.apply(t, arguments)
307            }, t.removeEventListener = function () {
308              arguments[0] = s(arguments[0]), e[t].originalFunctions.remove.apply(t, arguments)
309            })
310          }(t), e[t].eventsToRewrite.push(s)
311        }
312        function s(e, t) {
313          let s = e[t];
314          Object.defineProperty(e, t, {
315            get: () => s || function () { },
316            set(a) {
317              e["y" + t] = s = a
318            }
319          })
320        }
321        t(document, "DOMContentLoaded"), t(window, "DOMContentLoaded"), t(window, "load"), t(window, "pageshow"), t(document, "readystatechange"), s(document, "onreadystatechange"), s(window, "onload"), s(window, "onpageshow")
322      }
323      hj(e) {
324        let t = window.jQuery;
325        Object.defineProperty(window, "jQuery", {
326          get: () => t,
327          set(s) {
328            if (s && s.fn && !e.ajqrs.includes(s)) {
329              s.fn.ready = s.fn.init.prototype.ready = function (t) {
330                if (void 0 !== t) return e.slfired ? e.domReadyFired ? t.bind(document)(s) : document.addEventListener("xDOMContentLoaded", () => t.bind(document)(s)) : t.bind(document)(s), s(document)
331              };
332              let a = s.fn.on;
333              s.fn.on = s.fn.init.prototype.on = function () {
334                if ("ready" == arguments[0]) {
335                  if (this[0] !== document) return a.apply(this, arguments), this;
336                  arguments[1].bind(document)(s)
337                }
338                if (this[0] === window) {
339                  function e(e) {
340                    return e.split(" ").map(e => "load" === e || 0 === e.indexOf("load.") ? "xjld" : e).join(" ")
341                  }
342                  "string" == typeof arguments[0] || arguments[0] instanceof String ? arguments[0] = e(arguments[0]) : "object" == typeof arguments[0] && Object.keys(arguments[0]).forEac
342h(t => {
343                    Object.assign(arguments[0], {
344                      [e(t)]: arguments[0][t]
345                    })[t]
346                  })
347                }
348                return a.apply(this, arguments), this
349              }, e.ajqrs.push(s)
350            }
351            t = s
352          }
353        })
354      }
355      async edc() {
356        this.domReadyFired = !0, await this.rpf(), document.dispatchEvent(new Event("xDOMContentLoaded")), await this.rpf(), window.dispatchEvent(new Event("xDOMContentLoaded")), await this.rpf(), document.dispatchEvent(new Event("xreadystatechange")), await this.rpf(), document.yonreadystatechange && document.yonreadystatechange()
357      }
358      async ewl() {
359        await this.rpf(), setTimeout(function () {
360          window.dispatchEvent(new Event("xload"))
361        }, 100), await this.rpf(), window.yonload && window.yonload(), await this.rpf(), this.ajqrs.forEach(e => e(window).trigger("xjld")), window.dispatchEvent(new Event("xps")), await this.rpf(), window.yonpageshow && window.yonpageshow()
362      }
363      exedw() {
364        let e = new Map;
365        document.write = document.writeln = function (t) {
366          let s = document.currentScript,
367            a = document.createRange(),
368            i = s.parentElement,
369            r = e.get(s);
370          void 0 === r && (r = s.nextSibling, e.set(s, r));
371          let n = document.createDocumentFragment();
372          a.setStart(n, 0), n.appendChild(a.createContextualFragment(t)), i.insertBefore(n, r)
373        }
374      }
375      async rpf() {
376        return new Promise(e => requestAnimationFrame(e))
377      }
378      static et() {
379        let e = new xls(["keydown", "mousemove", "touchmove", "touchstart", "touchend", "wheel"]);
380        e.lfts(e.xfonts), e.uea(e), e.excluded_js || e.hj(e), e.xllj || (e.slfire = 1, e.tol());
381        let t = setInterval(function e(s) {
382          null != document.body && (document.body.getBoundingClientRect().top < -30 && s.tl(), clearInterval(t))
383        }, 500, e)
384      }
385      static ur() {
386        let e = new xls(["keydown", "mousemove", "touchmove", "touchstart", "touchend", "wheel"]);
387        e.lfts(e.xfonts), e.uea(e), e.excluded_js || e.hj(e), e.xllj || (e.slfire = 1, e.tol());
388        e.tl();
389      }
390    }
391    setTimeout(function () {
392      xls.et();
393    }, 1000);
394  </script>
394
395  <!--  Google Tag Manager  -->
396  
396<script
397    type="load">(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s);j.async=true;j.src="https://sgtm.prompts.ai/escdrbddl.js?"+i;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','1m=BQBZJSYpTiMuUiJRRzc1VRpZVkxDQgcdURQWDR8UFwBCBQ0%3D');</script>
397
398  <!--  End Google Tag Manager  -->
399  
399<script type="load">
400window.addEventListener('load', function() {
401  var s = document.createElement('script');
402  s.src = 'https://cdn.tinystats.net/scripts/capi.js';
403  s.async = true;
404  document.body.appendChild(s);
405});
406</script>
406
407<link rel="alternate" hreflang="en" href="https://www.prompts.ai/contact-us.html"/>
408<link rel="alternate" hreflang="x-default" href="https://www.prompts.ai/contact-us.html"/>
409<link rel="alternate" hreflang="zh" href="https://www.prompts.ai/zh/contact-us.html"/>
410<link rel="alternate" hreflang="es" href="https://www.prompts.ai/es/contact-us.html"/>
411<link rel="alternate" hreflang="ar" href="https://www.prompts.ai/ar/contact-us.html"/>
412<link rel="alternate" hreflang="hi" href="https://www.prompts.ai/hi/contact-us.html"/>
413<link rel="alternate" hreflang="fr" href="https://www.prompts.ai/fr/contact-us.html"/>
414
415    <!-- PostHog Analytics -->
416    
vendor: 1,228 bytes, lines 416-419
416<script>
417      !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.async=!0,p.src=s.api_host+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys onFeatureFlags onSessionId".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
418      posthog.init('phc_ya6RHN0tGDjFYo0e0x1WxQz49e8ZcJdDhaW1NzlubJ0', {api_host: 'https://us.i.posthog.com'});
419    </script>
419
420  
421    <!-- Meta Pixel -->
422    
422<script>
vendor: 431 bytes, lines 422-428
422
423      !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
424      n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
425      n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
426      t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
427      document,'script','https://connect.facebook.net/en_US/fbevents.js');
428      fbq('init', '
4281178349503649694
vendor: 40 bytes, lines 428-430
428');
429      fbq('track', 'PageView');
430    
430</script>
430
431    <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1178349503649694&ev=PageView&noscript=1"/></noscript>
432  
433    <!-- Customer.io -->
434    
434<script>
435      var _cio = _cio || [];
436      (function() {
437        var a,b,c;a=function(f){return function(){_cio.push([f].concat(Array.prototype.slice.call(arguments,0)))}};b=["load","identify","sidentify","track","page"];for(c=0;c<b.length;c++){_cio[b[c]]=a(b[c])};
438        var t = document.createElement('script'),s = document.getElementsByTagName('script')[0];
439        t.async = true;t.id = 'cio-tracker';t.setAttribute('data-site-id', 'de57b5cc48267103801a');
440        t.setAttribute('data-use-array-params', 'true');t.setAttribute('data-use-in-app', 'true');
441        t.src = 'https://assets.customer.io/assets/track.js';
442        s.parentNode.insertBefore(t, s);
443      })();
444    </script>
444
445  </head>
446
447<body>
448  <header data-wf--header-v1--variant="header-one-without-top-bar" class="header">
449    <div class="w-layout-vflex header-top w-variant-e48638ea-1b3d-1827-713e-f7337bb7b81d">
450      <div class="w-layout-hflex free-update-wrapper">
451        <div class="free-update-text"><strong>Pay As You Go</strong> - AI Model Orchestration and Workflows Platform
452        </div>
453        <div class="free-update-button">
454          <div class="free-update-button-text color-white">BUILT FOR AI FIRST COMPANIES</div>
455        </div>
456      </div>
457    </div>
458    <div data-w-id="4e1919cb-131a-601c-3821-20cf8e941a4e" data-animation="default" data-collapse="medium"
459      data-duration="400" data-easing="ease" data-easing2="ease" role="banner"
460      class="navbar w-variant-e48638ea-1b3d-1827-713e-f7337bb7b81d w-nav">
461      <div class="big-container w-container">
462        <div class="w-layout-hflex navbar-menu-wrapper">
463          <div class="w-layout-hflex navbar-menu-wrap-one">
464            <a href="index.html" class="navbar-logo w-nav-brand"><img width="Auto" loading="lazy" alt=""
465                src="images/prompts.ai-dark-300px880px.svg" class="nav-logo"></a>
466            <a href="contact-us.html" aria-current="page" class="navbar-message-wrapper w-inline-block w--current"><img
467                loading="lazy" src="images/message-icon.svg" alt="icon" class="navbar-message-icon">
468              <div class="small-text heading-color-one">Let’s Talk</div>
469            </a>
470          </div>
471          <div class="w-layout-hflex navbar-menu-wrap-two">
472            <div class="w-locales-list">
473              <div data-hover="false" data-delay="0" class="dropdown-2 w-dropdown">
474                <nav class="dropdown-list-2 w-dropdown-list">
475                  <div role="list" class="w-locales-items">
476                    <div role="listitem" class="w-locales-item">
477                      <a hreflang="en" href="contact-us.html" aria-current="page">English</a>
478                    </div>
479                    <div role="listitem" class="w-locales-item">
480                      <a hreflang="zh" href="contact-us.html" aria-current="page">Chinese</a>
481                    </div>
482                    <div role="listitem" class="w-locales-item">
483                      <a hreflang="es" href="contact-us.html" aria-current="page">Spanish</a>
484                    </div>
485                    <div role="listitem" class="w-locales-item">
486                      <a hreflang="ar" href="contact-us.html" aria-current="page">Arabic (Standard)</a>
487                    </div>
488                    <div role="listitem" class="w-locales-item">
489                      <a hreflang="hi" href="contact-us.html" aria-current="page">Hindi</a>
490                    </div>
491                    <div role="listitem" class="w-locales-item">
492                      <a hreflang="fr" href="contact-us.html" aria-current="page">French (Standard)</a>
493                    </div>
494                  </div>
495                </nav>
496              </div>
497            </div>
498            <div class="w-layout-hflex navbar-icon-wrap">
499              <a href="https://www.facebook.com/profile.php?id=61562601591359" target="_blank" rel="noopener noreferrer"
500                class="link-block w-inline-block"><img width="18" height="18" alt="Social Icons"
501                  src="images/facebook-2-1.svg" loading="lazy" class="social-icon"></a>
502              <a href="https://x.com/findprompts" target="_blank" rel="noopener noreferrer"
503                class="link-block w-inline-block"><img width="17" height="17" alt="Icon"
504                  src="images/contact-three-icon-1.svg" loading="lazy" class="social-icon"></a>
505              <a href="https://www.linkedin.com/company/prompts-ai/" target="_blank" rel="noopener noreferrer"
506                class="link-block w-inline-block"><img width="18" height="18" alt="Icon"
507                  src="images/contact-three-icon-4.svg" loading="lazy" class="social-icon"></a>
508            </div>
509            <div class="w-layout-hflex navbar-button-wrapper">
510              <div class="navbar-button-main">
511                <a data-w-id="4c488d37-86ab-de9e-546d-d854e848594c" href="https://app.prompts.ai/login/"
512                  class="button dark-button w-inline-block">
513                  <div class="w-layout-vflex button-animation-flex">
514                    <div class="button-animation-text">Log In</div>
515                    <div class="button-animation-text">Get Started</div>
516                  </div>
517                </a>
518              </div>
519            </div>
520          </div>
521        </div>
522      </div>
523    </div>
524  </header>
525  <section class="contact-three-form">
526    <div class="w-layout-blockcontainer container w-container">
527      <div class="w-layout-hflex contact-two-form-wrapper two">
528        <div class="w-layout-vflex contact-two-content-wrapper">
529          <div class="contact-two-heading overflow-hidden">
530            <h2 data-w-id="4b30fd9b-20f0-f3b0-4f1e-ece7fe81deeb" class="no-margin">
530Get in
<span
531                class="gradient-color-text-one">touch</span> with us</h2>
532          </div>
533          <div class="w-layout-vflex contact-three-icon-box-wrapper">
534            <div data-w-id="4b30fd9b-20f0-f3b0-4f1e-ece7fe81def1" class="w-layout-hflex brand-one-icon-box one">
535              <div class="brand-one-icon"><img width="27" height="24" alt="Icon" src="images/contact-three-icon-5.svg"
536                  loading="lazy"></div>
537              <div class="w-layout-vflex brand-one-text-wrap one">
538                <div class="heading-color-two body-text-color">Contact us<br></div>
539                <a href="/cdn-cgi/l/email-protection#9eedebeeeef1eceadeeeecf1f3eeeaedb0fff7a1edebfcf4fbfdeaa3cdebeeeef1eceabbacaedbf3fff7f2" class="heading-style-h6"><span class="__cf_email__" data-cfemail="3645434646594442764644595b46424518575f">[email&#160;protected]</span></a>
540              </div>
541            </div>
542            <div data-w-id="4b30fd9b-20f0-f3b0-4f1e-ece7fe81df01" class="w-layout-hflex brand-one-icon-box three"><img
543                width="27" height="32" alt="Icon" src="images/contact-three-icon-7.svg" loading="lazy">
544              <div class="w-layout-vflex brand-one-text-wrap brand-two-text-wrap">
545                <div class="heading-color-two body-text-color">Find us on</div>
546                <div class="w-layout-hflex brand-one-icon-wrapper">
547                  <a href="https://x.com/findprompts" target="_blank" rel="noopener noreferrer"
548                    class="w-inline-block"><img width="17" height="15" alt="Icon" src="images/contact-three-icon-1.svg"
549                      loading="lazy"></a>
550                  <a href="https://www.facebook.com/profile.php?id=61562601591359" target="_blank"
551                    rel="noopener noreferrer" class="w-inline-block"><img width="9" height="15" alt="Icon"
552                      src="images/contact-three-icon-2.svg" loading="lazy"></a>
553                  <a href="https://www.linkedin.com/company/prompts-ai/" target="_blank" rel="noopener noreferrer"
554                    class="w-inline-block"><img width="16" height="15" alt="Icon" src="images/contact-three-icon-4.svg"
555                      loading="lazy"></a>
556                </div>
557              </div>
558            </div>
559          </div>
560        </div>
561        <div class="contact-two-form-block responsive-full-width w-form">
562          <form id="wf-form-Contact-Form-prompts.ai" name="wf-form-Contact-Form-prompts.ai"
563            data-name="Contact Form | prompts ai" method="post" 
564            >
565            <div class="w-layout-hflex contact-three-text-field-wrapper">
566              <div class="full-width"><label for="Contact-Name" class="contact-two-field-label">Your name</label><input
567                  class="contact-three-text-field w-input" maxlength="256" name="Contact-Name" data-name="Contact Name"
568                  placeholder="Enter your name" type="text" id="Contact-Name" required=""></div>
569              <div class="full-width"><label for="Contact-Email" class="contact-two-field-label">Email</label><input
570                  class="contact-three-text-field w-input" maxlength="256" name="Contact-Email"
571                  data-name="Contact Email" placeholder="Enter email" type="email" id="Contact-Email" required=""></div>
572            </div>
573            <div class="w-layout-hflex contact-three-text-field-wrapper">
574              <div class="full-width"><label for="Contact-Phone" class="contact-two-field-label">Phone</label><input
575                  class="contact-three-text-field w-input" maxlength="256" name="Contact-Phone"
576                  data-name="Contact Phone" placeholder="888 456 7890" type="tel" id="Contact-Phone" required=""></div>
577              <div class="full-width"><label for="Contact-website" class="contact-two-field-label">Website URL
578                  (optional)</label><input class="contact-three-text-field w-input" maxlength="256"
579                  name="Contact-Website-URL" data-name="Contact Website URL" placeholder="Enter URL" type="text"
580                  id="Contact-Website-URL"></div>
581            </div>
582            <div class="contact-three-text-field-wrapper comment"><label for="Contact-Message"
583                class="contact-two-field-label">Your comment </label><textarea id="Contact-Message"
584                name="Contact-Message" maxlength="5000" data-name="Contact Message" placeholder="Type here..."
585                required="" class="contact-three-text-field comment w-input"></textarea></div>
586            <div class="w-layout-hflex"><input type="submit" data-wait="Please wait..."
587                class="button dark-button w-button" value="Submit Message"></div>
588          </form>
589          <div class="w-form-done">
590            <div>Thank you! Your submission has been received!</div>
591          </div>
592          <div class="w-form-fail">
593            <div>Oops! Something went wrong while submitting the form.</div>
594          </div>
595        </div>
596      </div>
597    </div>
598  </section>
599  <div class="hero-four hero-five-section">
600    <section class="brand-one">
601      <div class="w-layout-blockcontainer container w-container">
602        <div class="w-layout-vflex brand-one-heading-wrapper position-relative">
603          <div class="overflow-hidden">
604            <div data-w-id="bc069699-2693-a6eb-a6bf-77b4577ba0dc" class="reviews-one-border-color">
605              <div class="w-layout-hflex reviews-wrap">
606                <div class="w-layout-hflex reviews-image-wrap position-relative">
607                  <div class="reviews-client-image border-radius-fifty"><img width="22" height="22" alt="image"
608                      src="images/client-inage-two_1client-inage-two.avif" loading="lazy"></div>
609                  <div class="reviews-client-image features-one-client-image-two border-radius-fifty"><img width="22.5"
610                      height="22.5" alt="image" src="images/client-inage-three_1client-inage-three.avif" loading="lazy">
611                  </div>
612                  <div class="reviews-client-image features-one-client-image-three"><img width="22.5" height="22.5"
613                      alt="image" src="images/client-inage-one_1client-inage-one.avif" loading="lazy"></div>
614                </div>
615                <div class="small-text color-dark">3000+ Happy customers</div>
616              </div>
617            </div>
618          </div>
619          <div class="brand-one-heading overflow-hidden">
620            <h1 data-w-id="e80613d5-5a6a-67c8-c05c-6bdb695476d2" class="text-align-center no-margin">Let AI Handle Your
621              Busywork, You Handle <span class="gradient-color-text-one">What Matters</span></h1>
622          </div>
623          <div class="brand-one-text overflow-hidden">
624            <p data-w-id="e80613d5-5a6a-67c8-c05c-6bdb695476d8" class="text-align-center no-margin">Spending too much
625              time on manual tasks?</p>
626          </div>
627          <div data-w-id="e80613d5-5a6a-67c8-c05c-6bdb695476da" class="brand-one-position-image-one"><img loading="lazy"
628              src="images/Feedback.svg" alt=""></div>
629          <div data-w-id="e80613d5-5a6a-67c8-c05c-6bdb695476dc" class="brand-one-position-image-two"><img loading="lazy"
630              src="images/Hello.svg" alt="image"></div>
631        </div>
632      </div>
633    </section>
634  </div>
635  <section class="video-two">
636    <div class="w-layout-blockcontainer big-container w-container">
637      <div class="video-two-wraper">
638        <div
639          data-poster-url="https://cdn.prod.website-files.com/674e94352d53ac82c6708498%2F6777d3f3f05594f7a81fb92d_5452791-uhd_3840_2160_25fps%20%281%29-poster-00001.jpg"
640          data-video-urls="https://cdn.prod.website-files.com/674e94352d53ac82c6708498%2F6777d3f3f05594f7a81fb92d_5452791-uhd_3840_2160_25fps%20%281%29-transcode.mp4,https://cdn.prod.website-files.com/674e94352d53ac82c6708498%2F6777d3f3f05594f7a81fb92d_5452791-uhd_3840_2160_25fps%20%281%29-transcode.webm"
641          data-autoplay="true" data-loop="true" data-wf-ignore="true"
642          class="video-two border-radius-twenty w-background-video w-background-video-atom"><video
643            id="71ed6938-8eca-5754-33dc-eb7b6c0bb5b0-video" autoplay="" loop=""
644            style="background-image:url(&quot;https://cdn.prod.website-files.com/674e94352d53ac82c6708498%2F6777d3f3f05594f7a81fb92d_5452791-uhd_3840_2160_25fps%20%281%29-poster-00001.jpg&quot;)"
645            muted="" playsinline="" data-wf-ignore="true" data-object-fit="cover">
646            <source
647              src="https://cdn.prod.website-files.com/674e94352d53ac82c6708498%2F6777d3f3f05594f7a81fb92d_5452791-uhd_3840_2160_25fps%20%281%29-transcode.mp4"
648              data-wf-ignore="true">
649            <source
650              src="https://cdn.prod.website-files.com/674e94352d53ac82c6708498%2F6777d3f3f05594f7a81fb92d_5452791-uhd_3840_2160_25fps%20%281%29-transcode.webm"
651              data-wf-ignore="true">
652          </video></div>
653      </div>
654    </div>
655  </section>
656  <footer data-wf--footer-v1--variant="base" class="footer-one">
657    <div class="w-layout-blockcontainer container w-container">
658      <div class="w-layout-hflex footer-content-wrapper">
659        <div id="w-node-c112e61d-3d6f-cc0c-d2cd-eea02a09c9ab-2a09c99c"
660          class="w-layout-vflex footer-content-one footer-content-two">
661          <div class="heading-style-h6 color-white">Need help</div>
662          <div class="w-layout-vflex footer-menu-wrap">
663            <div class="w-layout-vflex call-wraper"></div>
664            <div class="footer-email-wrapper-second">
665              <div class="phone-number">Email us directly</div>
666              <a href="contact-us.html" aria-current="page"
667                class="heading-style-h6 gradient-color-text-one w--current"><span class="__cf_email__" data-cfemail="691a1c1919061b1d29191b0604191d1a470800">[email&#160;protected]</span></a>
668            </div>
669          </div>
670        </div>
671        <div id="w-node-c112e61d-3d6f-cc0c-d2cd-eea02a09c9b9-2a09c99c"
672          class="w-layout-vflex footer-content-one footer-content-three">
673          <div class="heading-style-h6 color-white">Support</div>
674          <div class="w-layout-vflex footer-menu-wrap">
675            <a href="blog.html" class="footer-menu">Blog</a>
676            <a href="terms-of-service.html" class="footer-menu">Terms of Service</a>
677            <a href="privacy-policy.html" class="footer-menu">Privacy Policy</a>
678            <a href="trademark-information.html" class="footer-menu">Trademarks</a>
679            <a href="#" target="_blank" class="footer-menu">Governance, Compliance &amp; Security</a>
680          </div>
681        </div>
682      </div>
683      <div class="w-layout-hflex footer-copyright-wrapper">
684        <a id="w-node-c112e61d-3d6f-cc0c-d2cd-eea02a09c9d1-2a09c99c" href="index.html"
685          class="footer-copyright-logo w-inline-block"><img width="150" loading="lazy"
686            alt="prompts.ai, prompts library, loras, workflow, prompts hub, marketing, business, productivity"
687            src="images/prompts.ai-light-300px880px.svg"></a>
688        <div id="w-node-c112e61d-3d6f-cc0c-d2cd-eea02a09c9d3-2a09c99c" class="footer-copyright-description">
689          <p class="footer-copyright-text-one padding">Designed by <a href="https://www.radianttemplates.com/"
690              target="_blank"><span class="color-white">[prompts.ai] Alpha Team</span>.</a> Powered by <a
691              href="https://webflow.com" target="_blank" class="color-white">[prompts.com]</a>
692          </p>
693        </div>
694      </div>
695    </div>
696  </footer>
vendor: 111 bytes, lines 696-697
696
697  <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
697<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=67ffe51031910a317c0d6fcc"
698    type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
699    crossorigin="anonymous"></script>
699
700  
700<script src="js/webflow.js" type="text/javascript"></script>
700<!--  Google Tag Manager (noscript)  -->
701  <noscript><iframe src="https://sgtm.prompts.ai/ns.html?id=GTM-PB6F35SV" height="0" width="0"
702      style="display:none;visibility:hidden"></iframe></noscript>
703  <!--  End Google Tag Manager (noscript)  -->
704  
704<script type="load">
705    document.addEventListener('DOMContentLoaded', function () {
706        var youtubeIframes = document.querySelectorAll('iframe.lazyiframe');
707        youtubeIframes.forEach(function (youtubeIframe) {
708            var dataSrcValue = youtubeIframe.getAttribute('data-src');
709            if (dataSrcValue) {
710                youtubeIframe.setAttribute('src', dataSrcValue);
711                youtubeIframe.removeAttribute('data-src');
712            }
713        });
714    });
715</script>
715
716  
716<script type="load">
717   document.addEventListener('DOMContentLoaded', function () {
718       var videos = document.querySelectorAll('video[preload="none"]');
719       if(videos){
720           videos.forEach(function (video) {
721               video.removeAttribute('preload');
722                if(video.hasAttribute('autoplaythis')){
723                   video.setAttribute('autoplay', true);
724                   video.muted = true;
725                   video.play();
726                } else {
727                   video.setAttribute('preload', 'metadata');
728                }
729           });
730       }
731   });
732</script>
732
733  
733<script>
734    //xllbp;
735    document.addEventListener('DOMContentLoaded', function () {
736      const startinterval = setInterval(() => {
737        if (!document.documentElement.classList.contains("xh") && !window.mainopt) {
738          const mouseMoveEvent = new MouseEvent('mousemove', {
739            bubbles: true,
740            cancelable: true,
741            clientX: 100,
742            clientY: 150
743          });
744          document.dispatchEvent(mouseMoveEvent);
745        } else {
746          clearInterval(startinterval);
747          console.log("stoped")
748        }
749      }, 100);
750    });
751  </script>
751
752  
752<script type="lload">
753//xllbp;
754var lazyScripts = document.querySelectorAll("script[type=load]");
755for (var i = 0; i < lazyScripts.length; i++) {
756var script_element = document.createElement("script");
757var dataSrc = lazyScripts[i].getAttribute("d-src");
758if (dataSrc) {
759script_element.src = dataSrc;
760} else {
761var inlineScript = lazyScripts[i].innerText;
762if (inlineScript.trim().length > 0) {
763script_element.text = inlineScript;
764}
765}
766lazyScripts[i].parentNode.insertBefore(script_element, lazyScripts[i]);
767lazyScripts[i].parentNode.removeChild(lazyScripts[i]);
768}
769</script>
769
770
771<script>
772document.addEventListener('DOMContentLoaded', function() {
773  var form = document.querySelector('[id="wf-form-Contact-Form-prompts.ai"]');
774  if (form) {
775    form.addEventListener('submit', function(e) {
776      e.preventDefault();
777      var name = form.querySelector('[name="Contact-Name"]').value;
778      var email = form.querySelector('[name="Contact-Email"]').value;
779      var phone = form.querySelector('[name="Contact-Phone"]').value;
780      var website = form.querySelector('[name="Contact-Website-URL"]') ? form.querySelector('[name="Contact-Website-URL"]').value : '';
781      var message = form.querySelector('[name="Contact-Message"]').value;
782      var subject = encodeURIComponent('Contact Form: ' + name);
783      var body = encodeURIComponent(
784        'Name: ' + name + '\n' +
785        'Email: ' + email + '\n' +
786        'Phone: ' + phone + '\n' +
787        'Website: ' + website + '\n\n' +
788        'Message:\n' + message
789      );
790      window.location.href = 'mailto:[email protected]?subject=' + subject + '&body=' + body;
791      form.style.display = 'none';
792      var done = form.parentElement.querySelector('.w-form-done');
793      if (done) { done.style.display = 'block'; }
794    });
795  }
796});
797</script>
vendor: 1 bytes, line 797
797
798<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"4981d38521084a88b53afc3bf017f05a","spa":2}' crossorigin="anonymous"></script>
798
799</body>
800
801</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.