1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/__l5e/assets-v1/2747bf60-d222-4c1f-bd59-a71ea6e35eb7/logo-mark.png"/><link rel="preload" as="image" href="/__l5e/assets-v1/8f32d42f-2fa5-4c2e-9bae-79963c9f854a/hero-wordmark.png"/><link rel="stylesheet" href="/assets/styles-CnNPsPTk.css" data-precedence="default"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,[email protected],500;9..144,600;9..144,700&family=DM+Sans:wght@400;500;600&display=swap" data-precedence="default"/>
1<script id="administer-chat-script" src="https://a.administer.chat/js" async=""></script>
1<title>Contact â Magic Fiction Writer</title><meta property="og:site_name" content="Magic Fiction Writer"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="Get in touch with the Magic Fiction Writer team about your account, credits, or feedback."/><meta property="og:title" content="Contact â Magic Fiction Writer"/><meta property="og:description" content="Get in touch with the Magic Fiction Writer team about your account, credits, or feedback."/><meta property="og:type" content="website"/><meta property="og:url" content="/contact"/><link rel="modulepreload" href="/assets/index-Brb9xPZS.js"/><link rel="modulepreload" href="/assets/contact-DXGtzBsm.js"/><link rel="modulepreload" href="/assets/Footer-B1pDJ3HA.js"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="icon" href="/favicon.png" type="image/png"/><link rel="canonical" href="/contact"/>
1<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
1<meta name="twitter:title" content="Contact â Magic Fiction Writer"><meta name="twitter:description" content="Get in touch with the Magic Fiction Writer team about your account, credits, or feedback."><meta property="og:image" content="https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/b963df7a62a98d9e966c62494e77ed60/id-preview-2bd027de--4911c5e0-3c36-4ab0-9a00-9869ec7ea270.lovable.app-1787595477736.png"><meta name="twitter:image" content="https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/b963df7a62a98d9e966c62494e77ed60/id-preview-2bd027de--4911c5e0-3c36-4ab0-9a00-9869ec7ea270.lovable.app-1787595477736.png"></head><body><!--$--><header class="fixed inset-x-0 top-0 z-50 transition-colors duration-300 bg-transparent"><div class="mx-auto flex max-w-[1200px] items-center justify-between gap-6 px-5 py-4"><a aria-label="Magic Fiction Writer home" href="/"><span class="flex items-center gap-3"><span class="flex h-10 w-10 items-center justify-center rounded-xl bg-ivory"><img src="/__l5e/assets-v1/2747bf60-d222-4c1f-bd59-a71ea6e35eb7/logo-mark.png" alt="" aria-hidden="true" width="32" height="32" class="h-8 w-8 object-contain"/></span><span class="font-display text-lg leading-tight font-semibold text-ivory">Magic Fiction Writer</span></span></a><nav aria-label="Main" class="hidden items-center gap-7 lg:flex"><a href="#how-it-works" class="text-sm text-ivory/75 transition-colors hover:text-ivory">How it works</a><a href="#samples" class="text-sm text-ivory/75 transition-colors hover:text-ivory">See it write</a><a href="#features" class="text-sm text-ivory/75 transition-colors hover:text-ivory">Features</a><a href="#pricing" class="text-sm text-ivory/75 transition-colors hover:text-ivory">Pricing</a><a href="#faq" class="text-sm text-ivory/75 transition-colors hover:text-ivory">FAQ</a></nav><div class="flex items-center gap-3"><a href="https://app.magicfictionwriter.com" class="hidden text-sm text-ivory/80 transition-colors hover:text-ivory sm:inline">Sign in</a><a href="https://app.magicfictionwriter.com" class="cta-gold px-5 py-2.5 text-sm">Start writing free</a><button type="button" class="cta-ghost flex h-10 w-10 items-center justify-center lg:hidden" aria-expanded="false" aria-label="Toggle menu"><svg viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 7h16M4 12h16M4 17h16" stroke-linecap="round"></path></svg></button></div></div></header><main class="surface-dark"><div class="mx-auto max-w-[760px] px-5 pt-36 pb-24"><h1 class="font-display text-4xl text-ivory">Contact</h1><div class="mt-8 space-y-6 text-ivory/80"><p>Email <span class="text-gold">[email protected]</span> and a person will answer. Account questions, credit questions, bug reports, and feature requests all land in the same inbox.</p><p>Already writing? Support is also available inside the app at<!-- --> <a href="https://app.magicfictionwriter.com" class="text-gold underline underline-offset-4">app.magicfictionwriter.com</a>.</p></div></div></main><footer class="surface-dark border-t border-ivory/10"><div class="mx-auto grid max-w-[1200px] gap-10 px-5 py-16 md:grid-cols-[2fr_1fr_1fr_1fr]"><div><span class="flex items-center gap-3"><span class="flex h-10 w-10 items-center justify-center rounded-xl bg-ivory"><img src="/__l5e/assets-v1/2747bf60-d222-4c1f-bd59-a71ea6e35eb7/logo-mark.png" alt="" aria-hidden="true" width="32" height="32" class="h-8 w-8 object-contain"/></span><span class="font-display text-lg leading-tight font-semibold text-ivory">Magic Fiction Writer</span></span><p class="mt-4 max-w-xs text-sm text-ivory/70">A guided AI writing studio for people with a book in them.</p><img src="/__l5e/assets-v1/8f32d42f-2fa5-4c2e-9bae-79963c9f854a/hero-wordmark.png" alt="Magic Fiction Writer" width="180" height="101" class="wordmark-pop mt-6 w-full max-w-[180px] h-auto"/></div><div><h3 class="font-sans text-xs tracking-[0.18em] text-gold uppercase">Product</h3><ul class="mt-4 space-y-2 text-sm text-ivory/75"><li><a href="#how-it-works" class="hover:text-ivory">How it works</a></li><li><a href="#samples" class="hover:text-ivory">Samples</a></li><li><a href="#features" class="hover:text-ivory">Features</a></li><li><a href="#pricing" class="hover:text-ivory">Pricing</a></li><li><a href="https://app.magicfictionwriter.com" class="hover:text-ivory">Open the app</a></li></ul></div><div><h3 class="font-sans text-xs tracking-[0.18em] text-gold uppercase">Company</h3><ul class="mt-4 space-y-2 text-sm text-ivory/75"><li><a href="/about" class="hover:text-ivory">About</a></li><li><a class="hover:text-ivory active" href="/contact" data-status="active" aria-current="page">Contact</a></li></ul></div><div><h3 class="font-sans text-xs tracking-[0.18em] text-gold uppercase">Legal</h3><ul class="mt-4 space-y-2 text-sm text-ivory/75"><li><a href="/privacy" class="hover:text-ivory">Privacy Policy</a></li><li><a href="/terms" class="hover:text-ivory">Terms of Service</a></li></ul></div></div><div class="border-t border-ivory/10"><div class="mx-auto flex max-w-[1200px] flex-wrap items-center justify-between gap-4 px-5 py-6 text-xs text-ivory/60"><p>© 2026 Magic Fiction Writer</p><div class="flex gap-5"><a href="https://www.youtube.com/@magicfictionwriter" target="_blank" rel="noopener noreferrer" class="hover:text-ivory">YouTube</a><a href="https://app.magicfictionwriter.com" class="hover:text-ivory">Open the app</a></div></div></div></footer>
1<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
1<!--/$-->
1<script id="administer-chat-config">window.chatbotConfig = { 2 buttonText: 'Questions?', 3 windowTitle: 'What will we write?', 4 themeColor: '#000000', 5 windowWidth: '350px', 6 windowHeight: '450px', 7 styles: ` .chatbot-window { 8 font-family: "Arial", Arial, sans-serif; 9}`, 10};</script>
10<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-Brb9xPZS.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-Brb9xPZS.js"}}]},"/contact":$R[8]={preloads:$R[9]=["/assets/contact-DXGtzBsm.js","/assets/Footer-B1pDJ3HA.js"]}}},matches:$R[10]=[$R[11]={i:"__root__�",u:1791157421103,s:"success",ssr:!0},$R[12]={i:"�contact�contact",u:1791157421103,s:"success",ssr:!0}],lastMatchId:"�contact�contact"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
10<script type="module" async="" src="/assets/index-Brb9xPZS.js"></script>
10</body></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.