CINXE.COM
Sign up - AppSignal
<!DOCTYPE html> <html class='text-base no-js' lang='en'> <head> <meta charset='utf-8'> <meta content='width=device-width, initial-scale=1.0' name='viewport'> <meta content='AM68X7QP5' name='slack-app-id'> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="TpcCEK91r4zEHbM5JaZq2O6Bri4e773PkJ6ZEAKJOHvby_bmyHEC008n8mJLrX6x12YWL42N55Cd6woFGf7_QQ" /> <title>Sign up - AppSignal</title> <link rel="stylesheet" href="https://d201zbfblqcbtj.cloudfront.net/vite/assets/devise-BLY91cLw.css" media="screen" /> <style> .async-hide { opacity: 0 !important } </style> <script> window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga("create", "UA-35502258-1", "auto") ga("set", "dimension1", "") ga('set', 'anonymizeIp', true) ga('send', 'pageview') </script> <script async='async' src='https://www.google-analytics.com/analytics.js'></script> <script> !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.replace(".i.posthog.com","-assets.i.posthog.com")+"/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 onFeatureFlags getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys onSessionId".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]); posthog.init('phc_3eZVl4BpfYzOK4ajhyFb91EjRAXsklTtNgPGPp2zRup',{api_host:'https://eu.i.posthog.com'}) </script> </head> <body class='text-sm bg-gradient-to-b text-gray-800 min-h-screen from-[#040B24] to-[#102984]' data-app-revision='1602379ef80479b8f162da8a871b01ac755ab6d2' data-appsignal-frontend-key='a44931ac-af1d-47c1-bc73-8551036479fb' data-use-analytics='true'> <header class='border-b border-gray-700'> <div class='container py-6 flex justify-between items-center'> <a href='/' title='Return to the homepage of AppSignal'> <img class="h-6" alt="Logo of AppSignal" src="https://d201zbfblqcbtj.cloudfront.net/assets/logo/appsignal-logo-white-9c518d901a4eff7eac07fad7d957b0123a67352cd9f00aa61ffc11b5b4c00f70.svg" /> </a> <ul class='flex space-x-3 text-azure-200'> <li><a href="https://www.appsignal.com/contact">Contact us</a></li> <li><a href="mailto:support@appsignal.com">Contact support</a></li> </ul> </div> </header> <main class='min-h-[calc(100vh-4.625rem)] flex flex-col items-between justify-center py-16'> <section class='text-sm'> <div class='container lg:flex items-center justify-center gap-24'> <div class='max-w-md mx-auto lg:mx-0'> <h1 class='c-heading--3xl text-white'> Sign up and start monitoring your app in minutes. </h1> <p class='text-base text-gray-100'> Get up-and-monitoring in less time than it takes to drink a cup of coffee. AppSignal combines 8 powerful monitoring tools into one easy-to-use APM. </p> <div class='text-white text-base mt-10 space-y-8'> <div class='flex space-x-4'> <i class='fas fa-quote-left text-azure-200 mt-1'></i> <div> <p> AppSignal has saved me many headaches throughout the years. </p> <span class='text-sm text-gray-300'> Mikko, Lead Developer, Code::Stats </span> </div> </div> <div class='flex space-x-4'> <i class='fas fa-quote-left text-azure-200 mt-1'></i> <div> <p> I'm extremely happy with AppSignal! It has solved <span class='text-azure-200 font-semibold'> many issues in 30 minutes of configuration </span> and given me great peace of mind. </p> <span class='text-sm text-gray-300'> Selim, CTO, Sapiologie </span> </div> </div> <div class='flex space-x-4'> <i class='fas fa-quote-left text-azure-200 mt-1'></i> <div> <p> AppSignal is such a useful tool, I use it daily! I love answering my customers with: “Yes, I saw that error and <span class='text-azure-200 font-semibold'>fixed it already</span>!” </p> <span class='text-sm text-gray-300'> Justin, Founder, 93software </span> </div> </div> </div> </div> <div class='c-box max-w-lg mx-auto lg:mx-0 mt-20 lg:mt-0 mb-0 rounded-lg'> <div class='p-8'> <form class="simple_form new_user" id="new_user" novalidate="novalidate" action="/users" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="hmYWXcIOhmx4n40xH5pD3cB_usKLQy3AeDir7BThNxWg8w5JaI4oWPtyovl6nWoNBZczxZWPT88QeBsyzzjceg" autocomplete="off" /><div class="input string required user_name c-form mb-5"><label class="string required control-label c-form__label" for="user_name">Name <abbr title="required">*</abbr></label><input class="string required c-form__element c-textfield c-textfield__input h-10 " autofocus="autofocus" required="required" aria-required="true" placeholder="Name" type="text" name="user[name]" id="user_name" /></div> <div class="input email required user_email c-form mb-5"><label class="email required control-label c-form__label" for="user_email">Email <abbr title="required">*</abbr></label><input required="required" class="string email required c-form__element c-textfield c-textfield__input h-10 " aria-required="true" placeholder="Email address" type="email" name="user[email]" id="user_email" /> </div><div class="input password required user_password c-form mb-5"><label class="password required control-label c-form__label" for="user_password">Password <abbr title="required">*</abbr></label><input class="password required c-form__element c-textfield c-textfield__input h-10 " required="required" aria-required="true" placeholder="Password" type="password" name="user[password]" id="user_password" /></div> <script src="https://www.recaptcha.net/recaptcha/api.js?render=6LfH1TccAAAAAOpUdN95WRxiRgQiQG7_ohZLnhZ3" ></script> <script> // Define function so that we can call it again later if we need to reset it // This executes reCAPTCHA and then calls our callback. function executeRecaptchaForSignup() { grecaptcha.ready(function() { grecaptcha.execute('6LfH1TccAAAAAOpUdN95WRxiRgQiQG7_ohZLnhZ3', {action: 'signup'}).then(function(token) { setInputWithRecaptchaResponseTokenForSignup('g-recaptcha-response-data-signup', token) }); }); }; // Invoke immediately executeRecaptchaForSignup() // Async variant so you can await this function from another async function (no need for // an explicit callback function then!) // Returns a Promise that resolves with the response token. async function executeRecaptchaForSignupAsync() { return new Promise((resolve, reject) => { grecaptcha.ready(async function() { resolve(await grecaptcha.execute('6LfH1TccAAAAAOpUdN95WRxiRgQiQG7_ohZLnhZ3', {action: 'signup'})) }); }) }; var setInputWithRecaptchaResponseTokenForSignup = function(id, token) { var element = document.getElementById(id); if (element !== null) element.value = token; } </script> <input type="hidden" name="g-recaptcha-response-data[signup]" id="g-recaptcha-response-data-signup" data-sitekey="6LfH1TccAAAAAOpUdN95WRxiRgQiQG7_ohZLnhZ3" class="g-recaptcha g-recaptcha-response "/> <div class="input boolean optional user_accepted_terms c-form mb-5"><input value="0" autocomplete="off" type="hidden" name="user[accepted_terms]" /><label class="boolean optional control-label flex items-center checkbox" for="user_accepted_terms"><input class="boolean optional mr-3" type="checkbox" value="1" name="user[accepted_terms]" id="user_accepted_terms" /><span>I accept the <a target="_blank" class="text-blue" href="https://www.appsignal.com/terms">terms & conditions</a></span></label></div> </form><div class='grid grid-cols-1 md:grid-cols-2 lg:max-xl:grid-cols-1 gap-3'> <input type="submit" name="commit" value="Sign up" class="c-button text-center block cursor-pointer" form="new_user" data-disable-with="Sign up" /> <form data-remote="false" action="/users/auth/github" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="AR0OG6h_M6WGyhUVUdpJc3VkauhpBism9bDJLF8xNlDcBP7G-fO-xrLX8Rk1fL9jGQX9iRuT70H88OOacXlJHg" autocomplete="off" /><button name="button" type="submit" class="c-button c-button--white block text-center cursor-pointer w-full"><i class='fab fa-github fa-fw mr-1'></i> Sign up with GitHub </button></form></div> <p class='text-gray-700 mt-5'>Signing up with GitHub enables awesome extra features around deploys & code links. You can connect your GitHub account at any moment.</p> </div> <div class='px-6 py-4 bg-gray-100 bg-opacity-75 rounded-lg'> <p class='text-center text-gray-700'> <span>Already have an account?</span> <a class="text-blue" href="/users/sign_in">Go to login</a> </p> </div> </div> </div> </section> </main> <script> //<![CDATA[ window.intercomSettings = { app_id: "yzor8gyw", widget: { activator: ".intercom-chat" }, } //]]> </script> <script src="https://d201zbfblqcbtj.cloudfront.net/vite/assets/third-party-CEjUyHhr.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="https://d201zbfblqcbtj.cloudfront.net/vite/assets/jquery-DXDSVNZv.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="https://d201zbfblqcbtj.cloudfront.net/vite/assets/react-onclickoutside.es-GCMUMAno.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="https://d201zbfblqcbtj.cloudfront.net/vite/assets/rails-ujs.esm-CTHBLQsc.js" as="script" crossorigin="anonymous"> <script src="https://d201zbfblqcbtj.cloudfront.net/vite/assets/application-D2GH4o_Y.js" crossorigin="anonymous" type="module" async="async"></script><link rel="modulepreload" href="https://d201zbfblqcbtj.cloudfront.net/vite/assets/dayjs.min-BsiJYDY5.js" as="script" crossorigin="anonymous" async="async"> <link rel="modulepreload" href="https://d201zbfblqcbtj.cloudfront.net/vite/assets/jquery-DXDSVNZv.js" as="script" crossorigin="anonymous" async="async"> <link rel="modulepreload" href="https://d201zbfblqcbtj.cloudfront.net/vite/assets/react-onclickoutside.es-GCMUMAno.js" as="script" crossorigin="anonymous" async="async"> </body> </html>