1<!doctype html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 <title>Contact â Ulix</title> 7 <meta name="description" content="Get in touch with Ulix. For app-specific help, visit Support." /> 8 <link rel="canonical" href="https://ulix.app/contact.html" /> 9 <meta name="theme-color" content="#0F0E0C" /> 10 11 <meta property="og:type" content="website" /> 12 <meta property="og:site_name" content="Ulix" /> 13 <meta property="og:title" content="Contact â Ulix" /> 14 <meta property="og:description" content="Get in touch with Ulix." /> 15 <meta property="og:url" content="https://ulix.app/contact.html" /> 16 <meta property="og:image" content="https://ulix.app/icons/favicon.png" /> 17 <meta name="twitter:card" content="summary" /> 18 <meta name="twitter:title" content="Contact â Ulix" /> 19 <meta name="twitter:description" content="Get in touch with Ulix." /> 20 <meta name="twitter:image" content="https://ulix.app/icons/favicon.png" /> 21 22 <link rel="icon" href="/icons/favicon.ico" sizes="any" /> 23 <link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png" /> 24 <link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png" /> 25 <link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon.png" /> 26 <link rel="stylesheet" href="./assets/ulix.css" /> 27 28 <!-- Fonts: Geist (self-hosted) + Newsreader (display serif). Matches the homepage. --> 29 <link rel="preload" as="font" type="font/woff2" href="./assets/fonts/geist-latin.woff2" crossorigin /> 30 <link rel="preconnect" href="https://fonts.googleapis.com" /> 31 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 32 <link href="https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,200;0,6..72,300;0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,300;1,6..72,400;1,6..72,500&display=swap" rel="stylesheet" /> 33 <!-- Shared warm-dark editorial design system (same as the homepage) --> 34 <link rel="stylesheet" href="./assets/home.css" /> 35</head> 36 37<body class="home-page"> 38 <a href="#main" class="skip-link">Skip to content</a> 39 40 <!-- Header (shared site chrome) --> 41 <header class="site-header"> 42 <div class="container container--wide site-header__inner"> 43 <a href="./index.html" class="site-brand"> 44 <img src="./icons/favicon.png" alt="" class="site-brand__logo" width="64" height="64" /> 45 <span class="site-brand__name">ULIX</span> 46 </a> 47 <nav class="site-nav" aria-label="Primary"> 48 <a href="./index.html" class="site-nav__link">Home</a> 49 <a href="./apps.html" class="site-nav__link">Apps</a> 50 <a href="./blog.html" class="site-nav__link">Blog</a> 51 <a href="./about.html" class="site-nav__link">About</a> 52 <a href="./contact.html" class="site-nav__link" aria-current="page">Contact</a> 53 </nav> 54 <div class="site-header__actions"> 55 <button id="u-menu-btn" class="menu-toggle" aria-label="Open menu" aria-expanded="false" aria-controls="u-mobile"> 56 <svg aria-hidden="true" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"> 57 <line x1="4" y1="7" x2="20" y2="7"/> 58 <line x1="4" y1="12" x2="20" y2="12"/> 59 <line x1="4" y1="17" x2="20" y2="17"/> 60 </svg> 61 </button> 62 <a href="./apps.html" class="btn btn--primary btn--header">Browse all apps â</a> 63 </div> 64 </div> 65 </header> 66 67 <!-- Mobile drawer --> 68 <div id="u-mobile" class="drawer" role="dialog" aria-modal="true" aria-label="Menu" hidden> 69 <div class="drawer__backdrop" data-close></div> 70 <div class="drawer__panel"> 71 <div class="drawer__header"> 72 <span class="drawer__title">Menu</span> 73 <button class="drawer__close" aria-label="Close menu" data-close> 74 <svg aria-hidden="true" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 75 <path d="M6 18L18 6M6 6l12 12"/> 76 </svg> 77 </button> 78 </div> 79 <ul class="drawer__list"> 80 <li><a class="drawer__link" href="./index.html" data-close>Home</a></li> 81 <li><a class="drawer__link" href="./apps.html" data-close>Apps</a></li> 82 <li><a class="drawer__link" href="./blog.html" data-close>Blog</a></li> 83 <li><a class="drawer__link" href="./about.html" data-close>About</a></li> 84 <li><a class="drawer__link" href="./contact.html" data-close>Contact</a></li> 85 </ul> 86 </div> 87 </div> 88 89 <main id="main"> 90 <div class="doc"> 91 <div class="doc-hero"> 92 <h1 class="doc-hero__title">Contact</h1> 93 </div> 94 <div class="prose-card"> 95 <form class="form" action="https://formsubmit.co/[email protected]" method="POST" novalidate> 96 97 <div class="form-field"> 98 <label class="form-label" for="name">Name</label> 99 <input id="name" name="name" class="form-input" placeholder="Jane Doe" autocomplete="name" required /> 100 </div> 101 102 <div class="form-field"> 103 <label class="form-label" for="email">Email</label> 104 <input id="email" name="email" type="email" class="form-input" placeholder="[email protected]" autocomplete="email" required /> 105 </div> 106 107 <!-- Honeypots (off-screen so bots still fill them, humans don't see them) --> 108 <input type="text" id="website" name="website" autocomplete="off" tabindex="-1" aria-hidden="true" class="honeypot" /> 109 <input type="text" name="_honey" autocomplete="off" tabindex="-1" aria-hidden="true" class="honeypot" /> 110 111 <div class="form-field"> 112 <label class="form-label" for="message">Message</label> 113 <textarea id="message" name="message" rows="6" class="form-textarea" placeholder="How can we help?" required></textarea> 114 </div> 115 116 <input type="hidden" name="_subject" value="Ulix Contact Form" /> 117 <input type="hidden" name="_next" value="https://ulix.app/thanks.html" /> 118 119 <div> 120 <button class="btn btn--primary" type="submit">Send</button> 121 </div> 122 123 <div class="form-footer-note"> 124 Need help with a specific app? <a href="./support.html">Visit Support â</a> 125 </div> 126 <div class="form-note"> 127 We donât accept unsolicited ideas or proposals. By sending feedback, you agree to our 128 <a href="./terms.html">Terms of Service</a>. 129 </div> 130 </form> 131 </div> 132 </div> 133 </main> 134 135 <!-- Footer (shared site chrome) --> 136 <footer class="site-footer"> 137 <div class="container"> 138 <p class="footer-credo">Find the <b>book</b> <span class="sep">·</span> Save the <b>passage</b> <span class="sep">·</span> Read the <b>classic</b> <span class="sep">·</span> Keep the <b>record</b> <span class="sep">·</span> Own the <b>data</b></p> 139 <div class="site-footer__grid"> 140 <div class="site-footer__brand"> 141 <img src="./icons/ulixwordmarkclear.png" alt="Ulix â Precision tools for modern odysseys" class="footer-wordmark" width="1754" height="717" /> 142 </div> 143 <div class="site-footer__links"> 144 <a href="./apps.html">Apps</a> 145 <a href="./blog.html">Blog</a> 146 <a href="./support.html">Support</a> 147 <a href="./about.html">About</a> 148 <a href="./contact.html">Contact</a> 149 <a href="./terms.html">Terms</a> 150 <a href="./privacy.html">Privacy</a> 151 </div> 152 <div>
153 <form action="https://buttondown.com/api/emails/embed-subscribe/ulix" method="post" target="bd-subscribe" class="newsletter" aria-label="Email signup"> 154 <label for="nl-email" class="newsletter__label">Get product updates</label> 155 <div class="newsletter__row"> 156 <input id="nl-email" class="newsletter__input" type="email" name="email" placeholder="[email protected]" /> 157 <button class="btn btn--secondary">Subscribe</button> 158 </div> 159 </form> 160 <div class="site-footer__copyright">© 2026 Ulix LLC. All rights reserved.</div> 161 </div> 162 </div> 163 </div> 164 </footer> 165 166
166<script src="./assets/ulix.js" defer></script>
166 167</body> 168</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.