fly.io Thread. Authored by weaver-auto. License: open.
These checks run before every recipe. Any failure halts execution and notifies you.
This is what installs to ~/.webloom/threads/. No magic. Just JSON.
{
"domain": "fly.io",
"name": "fly.io Thread",
"version": "1.0.0",
"author": "weaver-auto",
"license": "open",
"created_at": 1779180615,
"seed_url": "https://fly.io/",
"anti_bot": {
"verdict": "normal",
"signals": [],
"page": {
"title": "Build fast. Run any code fearlessly. · Fly",
"url": "https://fly.io/",
"bodyLen": 3770,
"interactiveCount": 105,
"ready": "complete"
}
},
"framework": {
"frameworks": [],
"raw": {
"frameworks": [],
"primary": "vanilla",
"indicators": {
"has_password_input": false,
"has_file_input": false,
"has_label_wrapped_file": false,
"has_drop_zone": false,
"iframe_count": 1
},
"page": {
"title": "Build fast. Run any code fearlessly. · Fly",
"url": "https://fly.io/",
"ready": "complete"
}
}
},
"fingerprints": {
"body_class": "my-app-sandbox w-full min-h-full avif",
"title": "Build fast. Run any code fearlessly. · Fly",
"url": "https://fly.io/",
"a_declarative_count": 0,
"a_button_count": 0,
"forms_count": 0,
"next_data": false,
"nuxt": false,
"react": false,
"redux": false
},
"pacing": {
"signals": {
"cloudflare": false,
"hcaptcha": false,
"recaptcha": false,
"akamai": false,
"datadome": false,
"kasada": false,
"perimeter": false
},
"profile": "fast"
},
"inputs": [],
"buttons": [
{
"tag": "a",
"id": null,
"text": "Get Started",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "a",
"id": null,
"text": "Deploy your app",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "div",
"id": null,
"text": null,
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "svg",
"id": null,
"text": null,
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "a",
"id": null,
"text": "Check Em Out!",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "div",
"id": null,
"text": null,
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "svg",
"id": null,
"text": null,
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "a",
"id": null,
"text": "Learn More",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "div",
"id": null,
"text": null,
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "svg",
"id": null,
"text": null,
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "a",
"id": null,
"text": "Phoenix Framework",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "a",
"id": null,
"text": "SvelteKit",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "a",
"id": null,
"text": "Ruby on Rails",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "a",
"id": null,
"text": "Docker",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "a",
"id": null,
"text": "Django",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "a",
"id": null,
"text": "Laravel",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "a",
"id": null,
"text": "NextJS",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "a",
"id": null,
"text": "Build for scale from Day One",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "div",
"id": null,
"text": null,
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "svg",
"id": null,
"text": null,
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "a",
"id": null,
"text": "Enterprise Features",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "div",
"id": null,
"text": null,
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "svg",
"id": null,
"text": null,
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "a",
"id": null,
"text": "Fly.io Security",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "div",
"id": null,
"text": null,
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "svg",
"id": null,
"text": null,
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "a",
"id": null,
"text": "Spin Up a Sandbox",
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "div",
"id": null,
"text": null,
"aria_label": null,
"click_strategy": "js_dispatch"
},
{
"tag": "svg",
"id": null,
"text": null,
"aria_label": null,
"click_strategy": "js_dispatch"
}
],
"priors": {
"sources": [],
"candidate_selectors": []
},
"preflight": [
{
"name": "button_get_started",
"kind": "button_text",
"probe": "get started",
"expected": "button 'get started'"
},
{
"name": "button_deploy_your_app",
"kind": "button_text",
"probe": "deploy your app",
"expected": "button 'deploy your app'"
},
{
"name": "button_check_em_out_",
"kind": "button_text",
"probe": "check em out!",
"expected": "button 'check em out!'"
},
{
"name": "button_learn_more",
"kind": "button_text",
"probe": "learn more",
"expected": "button 'learn more'"
},
{
"name": "button_phoenix_framework",
"kind": "button_text",
"probe": "phoenix framework",
"expected": "button 'phoenix framework'"
},
{
"name": "button_sveltekit",
"kind": "button_text",
"probe": "sveltekit",
"expected": "button 'sveltekit'"
},
{
"name": "button_ruby_on_rails",
"kind": "button_text",
"probe": "ruby on rails",
"expected": "button 'ruby on rails'"
},
{
"name": "button_docker",
"kind": "button_text",
"probe": "docker",
"expected": "button 'docker'"
},
{
"name": "button_django",
"kind": "button_text",
"probe": "django",
"expected": "button 'django'"
},
{
"name": "button_laravel",
"kind": "button_text",
"probe": "laravel",
"expected": "button 'laravel'"
},
{
"name": "button_nextjs",
"kind": "button_text",
"probe": "nextjs",
"expected": "button 'nextjs'"
},
{
"name": "button_build_for_scale_from_day_one",
"kind": "button_text",
"probe": "build for scale from day one",
"expected": "button 'build for scale from day one'"
},
{
"name": "button_enterprise_features",
"kind": "button_text",
"probe": "enterprise features",
"expected": "button 'enterprise features'"
},
{
"name": "button_fly_io_security",
"kind": "button_text",
"probe": "fly.io security",
"expected": "button 'fly.io security'"
},
{
"name": "button_spin_up_a_sandbox",
"kind": "button_text",
"probe": "spin up a sandbox",
"expected": "button 'spin up a sandbox'"
}
],
"states": []
}