openresty 1.19.9.1
tcp/443 tcp/80
Open service 54.157.11.27:80 · store.fromalex.com
2026-01-21 21:03
HTTP/1.1 301 Moved Permanently Server: openresty/1.19.9.1 Date: Wed, 21 Jan 2026 21:03:15 GMT Content-Type: text/html Content-Length: 175 Connection: close Location: https://store.fromalex.com/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty/1.19.9.1</center> </body> </html>
Open service 54.145.4.130:443 · store.fromalex.com
2026-01-21 21:03
HTTP/1.1 200 OK
Server: openresty/1.19.9.1
Date: Wed, 21 Jan 2026 21:03:15 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 27167
Connection: close
x-revision: 23daeef875c8
x-gr: PROD
x-robots-tag: noindex
link: <https://assets.gumroad.com/packs/css/design-93f8cfce.css>; rel=preload; as=style; crossorigin=anonymous; nopush,<https://assets.gumroad.com/assets/application-cbf244e9109e70d7b04497041636f00173a1e588f9b879b3a3ef11f8dfb86e5c.js>; rel=preload; as=script; nopush
set-cookie: _mkra_stck=mysql%3A1769029400.6604447; path=/; max-age=10; expires=Wed, 21 Jan 2026 21:03:25 GMT; httponly; SameSite=None
set-cookie: _gumroad_guid=153ba407-7f26-4990-81c8-f090193f9832; domain=fromalex.com; path=/; expires=Mon, 21 Jan 2036 21:03:15 GMT; httponly; samesite=lax
set-cookie: XSRF-TOKEN=tcphuTPc04Yjprsyeg496FTS3LA--6kaG05Dlp7tYE1Nzxrh0LF_IdKXtuo6uO0-G0ePZJvNPpzydYHQC3oLpg; path=/; samesite=lax; HttpOnly
etag: W/"e1e242b679b53ff85b1fe210e7215757"
cache-control: max-age=0, private, must-revalidate
x-request-id: df898319-46f8-4783-a311-9449a3c99a87
x-runtime: 0.083843
vary: Origin
x-original-headers-class: Rack::Headers
x-content-type-options: nosniff
x-xss-protection: 1; mode=block
x-download-options: noopen
x-permitted-cross-domain-policies: none
content-security-policy: default-src https 'self'; child-src * data: blob:; connect-src 'self' blob: www.dropbox.com api.dropboxapi.com s3.amazonaws.com/gumroad s3.amazonaws.com/gumroad/ s3.amazonaws.com/gumroad-public-storage s3.amazonaws.com/gumroad-public-storage/ gumroad-public-storage.s3.amazonaws.com gumroad-public-storage.s3.amazonaws.com/ www.google.com www.gstatic.com *.facebook.com *.facebook.net *.google-analytics.com *.g.doubleclick.net *.googletagmanager.com analytics.google.com *.analytics.google.com files.gumroad.com/ d1bdh6c3ceakz5.cloudfront.net/ *.braintreegateway.com www.paypalobjects.com *.paypal.com *.braintree-api.com iframe.ly help.gumroad.com gumroad.com wss://cable.gumroad.com assets.gumroad.com; font-src * data: blob:; frame-src * data: blob:; img-src * data: blob:; media-src * data: blob:; object-src * data: blob:; script-src 'self' 'unsafe-eval' ajax.cloudflare.com static.cloudflareinsights.com js.stripe.com api.stripe.com connect-js.stripe.com *.braintreegateway.com *.braintree-api.com www.paypalobjects.com *.paypal.com *.google-analytics.com *.googletagmanager.com optimize.google.com www.googleadservices.com www.google.com www.gstatic.com *.facebook.net *.facebook.com www.dropbox.com s.ytimg.com cdn.iframe.ly platform.twitter.com cdn.jwplayer.com *.jwpcdn.com gumroad.us3.list-manage.com analytics.twitter.com help.gumroad.com unpkg.com/@lottiefiles/lottie-player@latest/ gumroad.com assets.gumroad.com 'nonce-QZSu932WVznWBcPjiPI73dH0l9jSnWHSzQDSYYlzEHw=' 'unsafe-inline'; style-src 'self' 'unsafe-inline' s.ytimg.com optimize.google.com fonts.googleapis.com assets.gumroad.com; worker-src * data: blob:
Page title: moments
<!DOCTYPE html>
<html lang="en">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# gumroad: http://ogp.me/ns/fb/gumroad#">
<link rel="dns-prefetch" href="//assets.gumroad.com">
<link rel="dns-prefetch" href="//static-2.gumroad.com">
<link rel="dns-prefetch" href="//public-files.gumroad.com">
<title inertia>moments</title>
<meta name="action-cable-url" content="wss://cable.gumroad.com/cable" />
<link rel="stylesheet" crossorigin="anonymous" href="https://assets.gumroad.com/packs/css/design-93f8cfce.css" />
<style>:root{--accent: 96 96 96;--contrast-accent: 255 255 255;--font-family: "ABC Favorit", "ABC Favorit", sans-serif;--color: 0 0 0;--primary: var(--color);--contrast-primary: 255 255 255;--filled: 255 255 255;--contrast-filled: var(--color);--body-bg: #ffffff;--active-bg: rgb(var(--color) / var(--gray-1));--border-alpha: 1}body{background-color:#ffffff;color:#000;font-family:"ABC Favorit", "ABC Favorit", sans-serif}
</style>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="Q_HTfQE-czvRyWosbyHZX5E0YZzaLsqrUGc3F96buEa79Kgl4lPfnCD4Z_QvlwmJ3qEySH8YXS25XPVRSwzTrQ" />
<meta charset="utf-8">
<meta content="149071038533330" property="fb:app_id">
<meta content="http://www.facebook.com/gumroad" property="fb:page_id">
<meta property="twitter:site" value="@gumroad">
<meta content="Gumroad" property="og:site_name">
<meta content="https://fromalex.gumroad.com/l/moments-twenty-four" property="og:url">
<meta content="A collection of delightful moments to use in your app. Just flip out the logos, use your own images, and you're good to go. A mixture of animations from my own featured apps and some inspired by other best in-class apps ( or Apple ). When I was getting started building things like this, I struggled to find resources that showed me how to make things pop - so I decided to fix that. If you're looking to get started with animations, there's examples of various techniques in all of these for you to look at, including explicit/implicit, using only basic modifiers, and fully manually placing each element.Heads up - the videos below are just lil gifs. The best way to see these is by running them yourself.Coffee BookThe very intro used for Coffee Book, featured as app of the day ( twice ). The splash screen morphs straight into the animation, helping to cover up your launch time just a tad.iCloudA replica of the animation when you're signing into iCloud. Items are randomly assigned to one of the circles, and pop in/out when they change.YesterdayA concept for a journal app that tries to focus on the brand, prompting them with text &amp; images, before asking them to start their own journal.Bonus MomentsA collection of smaller moments for apps you can use throughout. Currently contains a few examples of loading animations, including breathing a replica of the Snippit logo, and the voice message animation." property="og:description">
<meta content="A collection of delightful moments to use in your app. Just flip out the logos, use your own images, and you're good to go. A mixture of animations from my own featured apps and some inspired by other best in-class apps ( or Apple ). When I was getting started building things like this, I struggled to find resources that showed me how to make things pop - so I decided to fix that. If you're looking to get started with animations, there's examples of various techniques in all of these for you to look at, including explicit/implicit, using only basic modifiers, and fully manually placing each element.Heads up - the videos below are just lil gifs. The best way to see these is by running them yourself.Coffee BookThe very intro used for Coffee Book, featured as app of the day ( twice ). The splash screen morphs straight into the animation, helping to cover up your launch time just a tad.iCloudA replica of the animation when you're signing into iCloud. Items are randomly assigned to one of the circles, and pop in/out when they change.YesterdayA concept f
Open service 54.145.4.130:80 · store.fromalex.com
2026-01-21 21:03
HTTP/1.1 301 Moved Permanently Server: openresty/1.19.9.1 Date: Wed, 21 Jan 2026 21:03:15 GMT Content-Type: text/html Content-Length: 175 Connection: close Location: https://store.fromalex.com/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty/1.19.9.1</center> </body> </html>
Open service 52.0.59.237:80 · store.fromalex.com
2026-01-21 21:03
HTTP/1.1 301 Moved Permanently Server: openresty/1.19.9.1 Date: Wed, 21 Jan 2026 21:03:15 GMT Content-Type: text/html Content-Length: 175 Connection: close Location: https://store.fromalex.com/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty/1.19.9.1</center> </body> </html>
Open service 52.0.59.237:443 · store.fromalex.com
2026-01-21 21:03
HTTP/1.1 200 OK
Server: openresty/1.19.9.1
Date: Wed, 21 Jan 2026 21:03:15 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 27167
Connection: close
x-revision: 23daeef875c8
x-gr: PROD
x-robots-tag: noindex
link: <https://assets.gumroad.com/packs/css/design-93f8cfce.css>; rel=preload; as=style; crossorigin=anonymous; nopush,<https://assets.gumroad.com/assets/application-cbf244e9109e70d7b04497041636f00173a1e588f9b879b3a3ef11f8dfb86e5c.js>; rel=preload; as=script; nopush
set-cookie: _mkra_stck=mysql%3A1769029400.1280377; path=/; max-age=10; expires=Wed, 21 Jan 2026 21:03:25 GMT; httponly; SameSite=None
set-cookie: _gumroad_guid=c310e337-460a-4525-89ea-3be8a302a456; domain=fromalex.com; path=/; expires=Mon, 21 Jan 2036 21:03:15 GMT; httponly; samesite=lax
set-cookie: XSRF-TOKEN=bFhKAMynxV5mMDHP36mcnPUmEtCYAvJqFO8pS8dHsMR3_b4BOcoOQ9yEXgfpQuaAQ8jOOrEryEHFwVhgRuqraw; path=/; samesite=lax; HttpOnly
etag: W/"f22b5ce2e9bd0cc4c190e35c6779ff04"
cache-control: max-age=0, private, must-revalidate
x-request-id: 3b4e92c6-488f-4fb8-9ce2-390b0ec16ab4
x-runtime: 0.087153
vary: Origin
x-original-headers-class: Rack::Headers
x-content-type-options: nosniff
x-xss-protection: 1; mode=block
x-download-options: noopen
x-permitted-cross-domain-policies: none
content-security-policy: default-src https 'self'; child-src * data: blob:; connect-src 'self' blob: www.dropbox.com api.dropboxapi.com s3.amazonaws.com/gumroad s3.amazonaws.com/gumroad/ s3.amazonaws.com/gumroad-public-storage s3.amazonaws.com/gumroad-public-storage/ gumroad-public-storage.s3.amazonaws.com gumroad-public-storage.s3.amazonaws.com/ www.google.com www.gstatic.com *.facebook.com *.facebook.net *.google-analytics.com *.g.doubleclick.net *.googletagmanager.com analytics.google.com *.analytics.google.com files.gumroad.com/ d1bdh6c3ceakz5.cloudfront.net/ *.braintreegateway.com www.paypalobjects.com *.paypal.com *.braintree-api.com iframe.ly help.gumroad.com gumroad.com wss://cable.gumroad.com assets.gumroad.com; font-src * data: blob:; frame-src * data: blob:; img-src * data: blob:; media-src * data: blob:; object-src * data: blob:; script-src 'self' 'unsafe-eval' ajax.cloudflare.com static.cloudflareinsights.com js.stripe.com api.stripe.com connect-js.stripe.com *.braintreegateway.com *.braintree-api.com www.paypalobjects.com *.paypal.com *.google-analytics.com *.googletagmanager.com optimize.google.com www.googleadservices.com www.google.com www.gstatic.com *.facebook.net *.facebook.com www.dropbox.com s.ytimg.com cdn.iframe.ly platform.twitter.com cdn.jwplayer.com *.jwpcdn.com gumroad.us3.list-manage.com analytics.twitter.com help.gumroad.com unpkg.com/@lottiefiles/lottie-player@latest/ gumroad.com assets.gumroad.com 'nonce-xF8LJAdmVTiYk3RRCMpATdRA+LEQqUWaqSJa3uPXLqY=' 'unsafe-inline'; style-src 'self' 'unsafe-inline' s.ytimg.com optimize.google.com fonts.googleapis.com assets.gumroad.com; worker-src * data: blob:
Page title: moments
<!DOCTYPE html>
<html lang="en">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# gumroad: http://ogp.me/ns/fb/gumroad#">
<link rel="dns-prefetch" href="//assets.gumroad.com">
<link rel="dns-prefetch" href="//static-2.gumroad.com">
<link rel="dns-prefetch" href="//public-files.gumroad.com">
<title inertia>moments</title>
<meta name="action-cable-url" content="wss://cable.gumroad.com/cable" />
<link rel="stylesheet" crossorigin="anonymous" href="https://assets.gumroad.com/packs/css/design-93f8cfce.css" />
<style>:root{--accent: 96 96 96;--contrast-accent: 255 255 255;--font-family: "ABC Favorit", "ABC Favorit", sans-serif;--color: 0 0 0;--primary: var(--color);--contrast-primary: 255 255 255;--filled: 255 255 255;--contrast-filled: var(--color);--body-bg: #ffffff;--active-bg: rgb(var(--color) / var(--gray-1));--border-alpha: 1}body{background-color:#ffffff;color:#000;font-family:"ABC Favorit", "ABC Favorit", sans-serif}
</style>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="alc9cIUFCaaYL4GXtmVOdPrEKZ6qfRmEmB3VJwS-TuNx8slxcGjCuyKb7l-AjjRoTCr1dINUI69JM6QMhRNVTA" />
<meta charset="utf-8">
<meta content="149071038533330" property="fb:app_id">
<meta content="http://www.facebook.com/gumroad" property="fb:page_id">
<meta property="twitter:site" value="@gumroad">
<meta content="Gumroad" property="og:site_name">
<meta content="https://fromalex.gumroad.com/l/moments-twenty-four" property="og:url">
<meta content="A collection of delightful moments to use in your app. Just flip out the logos, use your own images, and you're good to go. A mixture of animations from my own featured apps and some inspired by other best in-class apps ( or Apple ). When I was getting started building things like this, I struggled to find resources that showed me how to make things pop - so I decided to fix that. If you're looking to get started with animations, there's examples of various techniques in all of these for you to look at, including explicit/implicit, using only basic modifiers, and fully manually placing each element.Heads up - the videos below are just lil gifs. The best way to see these is by running them yourself.Coffee BookThe very intro used for Coffee Book, featured as app of the day ( twice ). The splash screen morphs straight into the animation, helping to cover up your launch time just a tad.iCloudA replica of the animation when you're signing into iCloud. Items are randomly assigned to one of the circles, and pop in/out when they change.YesterdayA concept for a journal app that tries to focus on the brand, prompting them with text &amp; images, before asking them to start their own journal.Bonus MomentsA collection of smaller moments for apps you can use throughout. Currently contains a few examples of loading animations, including breathing a replica of the Snippit logo, and the voice message animation." property="og:description">
<meta content="A collection of delightful moments to use in your app. Just flip out the logos, use your own images, and you're good to go. A mixture of animations from my own featured apps and some inspired by other best in-class apps ( or Apple ). When I was getting started building things like this, I struggled to find resources that showed me how to make things pop - so I decided to fix that. If you're looking to get started with animations, there's examples of various techniques in all of these for you to look at, including explicit/implicit, using only basic modifiers, and fully manually placing each element.Heads up - the videos below are just lil gifs. The best way to see these is by running them yourself.Coffee BookThe very intro used for Coffee Book, featured as app of the day ( twice ). The splash screen morphs straight into the animation, helping to cover up your launch time just a tad.iCloudA replica of the animation when you're signing into iCloud. Items are randomly assigned to one of the circles, and pop in/out when they change.YesterdayA concept f
Open service 54.157.11.27:443 · store.fromalex.com
2026-01-21 21:03
HTTP/1.1 200 OK
Server: openresty/1.19.9.1
Date: Wed, 21 Jan 2026 21:03:15 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 27167
Connection: close
x-revision: 23daeef875c8
x-gr: PROD
x-robots-tag: noindex
link: <https://assets.gumroad.com/packs/css/design-93f8cfce.css>; rel=preload; as=style; crossorigin=anonymous; nopush,<https://assets.gumroad.com/assets/application-cbf244e9109e70d7b04497041636f00173a1e588f9b879b3a3ef11f8dfb86e5c.js>; rel=preload; as=script; nopush
set-cookie: _mkra_stck=mysql%3A1769029400.8409762; path=/; max-age=10; expires=Wed, 21 Jan 2026 21:03:25 GMT; httponly; SameSite=None
set-cookie: _gumroad_guid=bd56543a-6e5d-4e8c-8500-f38ee740ec4e; domain=fromalex.com; path=/; expires=Mon, 21 Jan 2036 21:03:15 GMT; httponly; samesite=lax
set-cookie: XSRF-TOKEN=ei-AYei5yV5QMpSqaNbVRw5oVT89HtP9pZD7eJ5x-a3obDsSz8whR4fwm_zU2KoaMYd5i6jp2slzFtvphDVWUA; path=/; samesite=lax; HttpOnly
etag: W/"06ac97bbf4b0d2e5159e6ed840137049"
cache-control: max-age=0, private, must-revalidate
x-request-id: 1b1fb528-e4c6-431b-9ada-3622bab05158
x-runtime: 0.075023
vary: Origin
x-original-headers-class: Rack::Headers
x-content-type-options: nosniff
x-xss-protection: 1; mode=block
x-download-options: noopen
x-permitted-cross-domain-policies: none
content-security-policy: default-src https 'self'; child-src * data: blob:; connect-src 'self' blob: www.dropbox.com api.dropboxapi.com s3.amazonaws.com/gumroad s3.amazonaws.com/gumroad/ s3.amazonaws.com/gumroad-public-storage s3.amazonaws.com/gumroad-public-storage/ gumroad-public-storage.s3.amazonaws.com gumroad-public-storage.s3.amazonaws.com/ www.google.com www.gstatic.com *.facebook.com *.facebook.net *.google-analytics.com *.g.doubleclick.net *.googletagmanager.com analytics.google.com *.analytics.google.com files.gumroad.com/ d1bdh6c3ceakz5.cloudfront.net/ *.braintreegateway.com www.paypalobjects.com *.paypal.com *.braintree-api.com iframe.ly help.gumroad.com gumroad.com wss://cable.gumroad.com assets.gumroad.com; font-src * data: blob:; frame-src * data: blob:; img-src * data: blob:; media-src * data: blob:; object-src * data: blob:; script-src 'self' 'unsafe-eval' ajax.cloudflare.com static.cloudflareinsights.com js.stripe.com api.stripe.com connect-js.stripe.com *.braintreegateway.com *.braintree-api.com www.paypalobjects.com *.paypal.com *.google-analytics.com *.googletagmanager.com optimize.google.com www.googleadservices.com www.google.com www.gstatic.com *.facebook.net *.facebook.com www.dropbox.com s.ytimg.com cdn.iframe.ly platform.twitter.com cdn.jwplayer.com *.jwpcdn.com gumroad.us3.list-manage.com analytics.twitter.com help.gumroad.com unpkg.com/@lottiefiles/lottie-player@latest/ gumroad.com assets.gumroad.com 'nonce-1hExQDB9bb3mGiWsKo8Rl32gakSzpUomHY+CN9C42No=' 'unsafe-inline'; style-src 'self' 'unsafe-inline' s.ytimg.com optimize.google.com fonts.googleapis.com assets.gumroad.com; worker-src * data: blob:
Page title: moments
<!DOCTYPE html>
<html lang="en">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# gumroad: http://ogp.me/ns/fb/gumroad#">
<link rel="dns-prefetch" href="//assets.gumroad.com">
<link rel="dns-prefetch" href="//static-2.gumroad.com">
<link rel="dns-prefetch" href="//public-files.gumroad.com">
<title inertia>moments</title>
<meta name="action-cable-url" content="wss://cable.gumroad.com/cable" />
<link rel="stylesheet" crossorigin="anonymous" href="https://assets.gumroad.com/packs/css/design-93f8cfce.css" />
<style>:root{--accent: 96 96 96;--contrast-accent: 255 255 255;--font-family: "ABC Favorit", "ABC Favorit", sans-serif;--color: 0 0 0;--primary: var(--color);--contrast-primary: 255 255 255;--filled: 255 255 255;--contrast-filled: var(--color);--body-bg: #ffffff;--active-bg: rgb(var(--color) / var(--gray-1));--border-alpha: 1}body{background-color:#ffffff;color:#000;font-family:"ABC Favorit", "ABC Favorit", sans-serif}
</style>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="EP50n2f4yMxORxV_bqtAhDc4rTO7w9lkZv3g4K5ukISCvc_sQI0g1ZmFGinSpT_ZCNeBhy400FCwe8BxtCo_eQ" />
<meta charset="utf-8">
<meta content="149071038533330" property="fb:app_id">
<meta content="http://www.facebook.com/gumroad" property="fb:page_id">
<meta property="twitter:site" value="@gumroad">
<meta content="Gumroad" property="og:site_name">
<meta content="https://fromalex.gumroad.com/l/moments-twenty-four" property="og:url">
<meta content="A collection of delightful moments to use in your app. Just flip out the logos, use your own images, and you're good to go. A mixture of animations from my own featured apps and some inspired by other best in-class apps ( or Apple ). When I was getting started building things like this, I struggled to find resources that showed me how to make things pop - so I decided to fix that. If you're looking to get started with animations, there's examples of various techniques in all of these for you to look at, including explicit/implicit, using only basic modifiers, and fully manually placing each element.Heads up - the videos below are just lil gifs. The best way to see these is by running them yourself.Coffee BookThe very intro used for Coffee Book, featured as app of the day ( twice ). The splash screen morphs straight into the animation, helping to cover up your launch time just a tad.iCloudA replica of the animation when you're signing into iCloud. Items are randomly assigned to one of the circles, and pop in/out when they change.YesterdayA concept for a journal app that tries to focus on the brand, prompting them with text &amp; images, before asking them to start their own journal.Bonus MomentsA collection of smaller moments for apps you can use throughout. Currently contains a few examples of loading animations, including breathing a replica of the Snippit logo, and the voice message animation." property="og:description">
<meta content="A collection of delightful moments to use in your app. Just flip out the logos, use your own images, and you're good to go. A mixture of animations from my own featured apps and some inspired by other best in-class apps ( or Apple ). When I was getting started building things like this, I struggled to find resources that showed me how to make things pop - so I decided to fix that. If you're looking to get started with animations, there's examples of various techniques in all of these for you to look at, including explicit/implicit, using only basic modifiers, and fully manually placing each element.Heads up - the videos below are just lil gifs. The best way to see these is by running them yourself.Coffee BookThe very intro used for Coffee Book, featured as app of the day ( twice ). The splash screen morphs straight into the animation, helping to cover up your launch time just a tad.iCloudA replica of the animation when you're signing into iCloud. Items are randomly assigned to one of the circles, and pop in/out when they change.YesterdayA concept f