# agentsite-static-version=7a46e184-8b98-44ca-8bdd-59895f03b71c # fly.io > AI-optimized mirror of fly.io containing 183 pages totalling 251,799 words of clean markdown content, structured data, and semantic HTML. Original source: https://fly.io. Last updated: 2026-09-26T02:30:02.783Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Articles & Blog Posts - [agent-ready-md.html](/content/agent-ready-md.html) (965 words) - [pricing-md.html](/content/pricing-md.html) (828 words) - [Fullstack Engineer · Fly](/content/jobs/fullstack-engineer/index.html): Join our team! (953 words) - [LiveView feels faster with a delayed loading indicator · The Phoenix Files](/content/phoenix-files/make-your-liveview-feel-faster/index.html): LiveView is already fast. Couple that with hosting it on Fly.io where the server can be physically closer to your users and you've already got a great experience. However, the default setup for a new LiveView application displays the `topbar` progress indicator across the top making the page _feel_ like it's not ready. Here's a quick tip to make this so much better. (767 words) - [The Phoenix Files](/content/phoenix-files/index.html): The home for Phoenix-oriented content ranging from Ecto to LiveView and more. (5,335 words) - [Building a Drag-and-Drop List with LiveView and SortableJS · The Phoenix Files](/content/phoenix-files/liveview-drag-and-drop/index.html): Learn how to setup SortableJS in your Phoenix LiveView Apps with a practical example. (1,792 words) - [2024-08-03 · Infra Log](/content/infra-log/2024-08-03/index.html) (763 words) - [2024-10-12 · Infra Log](/content/infra-log/2024-10-12/index.html) (1,413 words) - [2024-05-18 · Infra Log](/content/infra-log/2024-05-18/index.html) (832 words) - [2024-05-05 · Infra Log](/content/infra-log/2024-05-05/index.html) (1,057 words) - [2024-08-10 · Infra Log](/content/infra-log/2024-08-10/index.html) (770 words) - [2024-12-14 · Infra Log](/content/infra-log/2024-12-14/index.html) (724 words) - [2024-09-21 · Infra Log](/content/infra-log/2024-09-21/index.html) (1,082 words) - [2024-06-15 · Infra Log](/content/infra-log/2024-06-15/index.html) (768 words) - [2025-03-01 · Infra Log](/content/infra-log/2025-03-01/index.html) (557 words) - [2024-06-22 · Infra Log](/content/infra-log/2024-06-22/index.html) (586 words) - [2024-08-24 · Infra Log](/content/infra-log/2024-08-24/index.html) (526 words) - [2025-04-26 · Infra Log](/content/infra-log/2025-04-26/index.html) (308 words) - [2024-06-01 · Infra Log](/content/infra-log/2024-06-01/index.html) (679 words) - [2025-02-15 · Infra Log](/content/infra-log/2025-02-15/index.html) (482 words) - [2024-10-19 · Infra Log](/content/infra-log/2024-10-19/index.html) (367 words) - [2025-02-08 · Infra Log](/content/infra-log/2025-02-08/index.html) (114 words) - [2024-07-27 · Infra Log](/content/infra-log/2024-07-27/index.html) (104 words) - [2025-01-11 · Infra Log](/content/infra-log/2025-01-11/index.html) (502 words) - [2025-03-15 · Infra Log](/content/infra-log/2025-03-15/index.html) (167 words) - [2025-04-12 · Infra Log](/content/infra-log/2025-04-12/index.html) (19 words) - [Anatomy of an Ecto migration · The Phoenix Files](/content/phoenix-files/anatomy-of-an-ecto-migration/index.html): Looking into the anatomy of Ecto migrations to understand when locks are created and how to avoid costly locks. (3,091 words) - [Making a CheckboxGroup Input · The Phoenix Files](/content/phoenix-files/making-a-checkboxgroup-input/index.html): Creating a custom core_component input for tagging items using a multi-select checkbox group. (2,178 words) - [Reuse markup with function components and slots · The Phoenix Files](/content/phoenix-files/function-components/index.html): Phoenix Liveview function components make it easy to inject tailored content into a reusable template. (1,594 words) - [Adding Dialyzer without the Pain · The Phoenix Files](/content/phoenix-files/adding-dialyzer-without-the-pain/index.html): This post is about how to add Dialyzer to an existing Elixir project to get the benefits today without being overwhelmed fixing all the legacy problems. (1,164 words) - [A reusable Multi-Select component for Phoenix LiveView · The Phoenix Files](/content/phoenix-files/liveview-multi-select/index.html): Building a reusable multi-select component using LiveComponent and Phoenix.HTML.Form helpers. (2,447 words) - [Easy UI Toggling with LiveView JS Commands · The Phoenix Files](/content/phoenix-files/sdeb-toggling-element/index.html): Show or hide a UI element with a click, using LiveView's JS.toggle utility. (401 words) - [World Page Speed Test – planet-wide elastic scale with FLAME · The Phoenix Files](/content/phoenix-files/world-page-speed-test-elastic-scale-with-flame/index.html): Documentation and guides from the team at Fly.io. (1,529 words) - [Making Tabs Mobile Friendly · The Phoenix Files](/content/phoenix-files/making-tabs-mobile-friendly/index.html): Can we make a mobile-friendly tabs component that switches to a SELECT input on narrow screens? Can we do it all client-side without Alpine.js? Let's find out! (2,078 words) - [Using AI to Boost Accessibility and SEO · The Phoenix Files](/content/phoenix-files/using-ai-to-boost-accessibility-and-seo/index.html): Documentation and guides from the team at Fly.io. (1,143 words) - [Elixir and Phoenix can do it all! · The Phoenix Files](/content/phoenix-files/elixir-and-phoenix-can-do-it-all/index.html): Documentation and guides from the team at Fly.io. (1,244 words) - [Dynamic forms with LiveView Streams · The Phoenix Files](/content/phoenix-files/dynamic-forms-with-streams/index.html): Learn how to use to_form/1 and LiveView Streams to create a dynamic list of forms. (2,385 words) - [Migrating to Verified Routes · The Phoenix Files](/content/phoenix-files/migrating-to-verified-routes/index.html): How to migrate from legacy Phoenix routes to the newer Verified Routes in Phoenix 1.7. (1,510 words) - [Minimum Viable ChatGPT Plugin · The Phoenix Files](/content/phoenix-files/minimum-viable-chatgpt-plugin/index.html): Make your first ChatGPT Plugin with Elixir and Phoenix (1,068 words) - [Real World ™ Machine Learning on Fly GPU's · The Phoenix Files](/content/phoenix-files/real-world-machine-learning-on-fly-gpu/index.html): Documentation and guides from the team at Fly.io. (2,038 words) - [Single File Elixir Scripts · The Phoenix Files](/content/phoenix-files/single-file-elixir-scripts/index.html): Experiment and debug with Elixir Scripts! (1,230 words) - [Backfilling Data · The Phoenix Files](/content/phoenix-files/backfilling-data/index.html): Safe ways to make bulk data changes like when adding new fields and populating default values. (2,397 words) - [Live sessions in action · The Phoenix Files](/content/phoenix-files/live-session/index.html): A closer look at live_session and different use cases (1,351 words) - [Triggering JS from the server in LiveView: showing a spinner · The Phoenix Files](/content/phoenix-files/server-triggered-js/index.html): Get the server to start and stop a spinner with JS commands (1,294 words) - [SQLite3 Full Text Search with Phoenix · The Phoenix Files](/content/phoenix-files/sqlite3-full-text-search-with-phoenix/index.html): Using SQLite3 built-in Full Text Search(FTS5) capability with Elixir Ecto. (1,091 words) - [Infinitely Scroll Images in LiveView · The Phoenix Files](/content/phoenix-files/infinitely-scroll-images-in-liveview/index.html): Infinite scroll in LiveView is pretty neat. Learn how to infinitely scroll images in view without a front-end javascript framework. (1,415 words) - [Active nav with LiveView · The Phoenix Files](/content/phoenix-files/liveview-active-nav/index.html): Keep the active tab highlighted between page views. (645 words) - [What if S3 could be a fast, globally synced, Key Value Database? That's Tigris · The Phoenix Files](/content/phoenix-files/what-if-s3-could-be-a-fast-globally-synced-key-value-database-that-s-tigris.html): Documentation and guides from the team at Fly.io. (1,130 words) - [Tag All the Things! · The Phoenix Files](/content/phoenix-files/tag-all-the-things/index.html): Add tagging with no extra tables using Postgres array fields and Ecto for an easy an simple solution. (2,110 words) - [Let's search all of Elixir's Packages! · The Phoenix Files](/content/phoenix-files/let-s-search-all-of-elixir-s-packages/index.html): Documentation and guides from the team at Fly.io. (1,043 words) - [Saving and Restoring LiveView State · The Phoenix Files](/content/phoenix-files/saving-and-restoring-liveview-state/index.html): There are multiple ways to save and restore state for your LiveView processes. You can use an external cache like Redis, your database, or even the browser itself. Sometimes there are situations where you either can't or don't want to store the state on the server. In situations like that, you have the option of storing the state in the user's browser. This post explains how you can use the browser to store state and how your LiveView process can get it back later. (2,307 words) - [Sorting and Deleting many-to-many assocs with Ecto and LiveView · The Phoenix Files](/content/phoenix-files/cast-assoc-sort-and-delete-options/index.html): Using Ecto's :sort_param and :delete_param options, along with LiveView, to sort and delete elements within many-to-many association (2,235 words) - [Triggering a Phoenix controller action from a form in a LiveView · The Phoenix Files](/content/phoenix-files/phx-trigger-action/index.html): Triggering a controller action using phx-trigger-action from a form in a LiveView (1,246 words) - [SQLite Internals: Pages & B-trees · The Fly Blog](/content/blog/sqlite-internals-btree/index.html): Let's open a hex editor and see what this thing is made of (2,215 words) - [Migration Recipes · The Phoenix Files](/content/phoenix-files/migration-recipes/index.html): A collection of Migration Recipes to help change your database in safer ways. (1,626 words) - [Phoenix LiveView and SQLite Autocomplete · The Phoenix Files](/content/phoenix-files/phoenix-liveview-and-sqlite-autocomplete/index.html): Build a complete Autocomplete Search with Phoenix LiveView and SQLite (1,731 words) - [Using LLama.cpp with Elixir and Rustler · The Phoenix Files](/content/phoenix-files/using-llama-cpp-with-elixir-and-rustler/index.html): Documentation and guides from the team at Fly.io. (1,306 words) - [Elixir and Rust is a good mix · The Phoenix Files](/content/phoenix-files/elixir-and-rust-is-a-good-mix/index.html): Make your Elixir projects even faster using Rust! (1,187 words) - [Restore LiveView State on Startup · The Phoenix Files](/content/phoenix-files/restore-liveview-state-on-startup/index.html): Recipe for restoring saved LiveView state in the browser during the LiveView setup process. We take the extra steps to make it reusable. (896 words) - [Elixir, OpenTelemetry, and the Infamous N+1 · The Phoenix Files](/content/phoenix-files/opentelemetry-and-the-infamous-n-plus-1/index.html): Using OpenTelemetry with Grafana to debug performance issues in Phoenix LiveView and Elixir. (2,851 words) - [Safe Ecto Migrations · The Phoenix Files](/content/phoenix-files/safe-ecto-migrations/index.html): Running migrations in production environments without accidentally causing locks or long running operations takes some care and awareness. This guide lays it all out, walks you through it, provides recipes to accomplish common tasks all while avoiding costly and embarrassing system downtime. (368 words) - [Star-Crossed LiveView Processes · The Phoenix Files](/content/phoenix-files/star-cross-live-view-processes/index.html): Documentation and guides from the team at Fly.io. (2,841 words) - [Formatting the user's local date-times using Hooks · The Phoenix Files](/content/phoenix-files/dates-formatting-with-hooks/index.html): Converting datetimes from UTC format to the user's local timezone with Hooks (911 words) - [Custom styling with LiveView function component attributes · The Phoenix Files](/content/phoenix-files/customizable-classes-lv-component/index.html): Using LiveView function components attributes to add new CSS classes to our component's default ones. (713 words) - [Testing LiveView forms · The Phoenix Files](/content/phoenix-files/forms-testing/index.html): A walk around some functions of the LiveViewTest module that come in handy for testing forms. (1,177 words) - [Tensors and Nx, are not just for machine learning · The Phoenix Files](/content/phoenix-files/tensors-and-nx-are-not-just-for-machine-learning/index.html): Gentle introduction to using Tensors and Nx in Elixir. (1,027 words) - [Loading indicators for events with JS.push · The Phoenix Files](/content/phoenix-files/js-push-loading-options/index.html): LiveView apps involve a lot of interaction between the client and the server. We want to customize how we indicate to users that our UI is waiting for a server response to some event (787 words) - [Loading a structure.sql file on Prod without mix · The Phoenix Files](/content/phoenix-files/loading-structure-sql-on-prod-without-mix/index.html): Getting our Elixir application deployed on Fly.io when we have a `structure.sql` file from running `mix ecto.dump` and we don't have all the migrations anymore. (643 words) - [Pushing Events: with and without JS.push · The Phoenix Files](/content/phoenix-files/pushing-events-with-js-push/index.html): Documentation and guides from the team at Fly.io. (815 words) - [Phoenix Dev Blog – Server logs in the browser console · The Phoenix Files](/content/phoenix-files/phoenix-dev-blog-server-logs-in-the-browser-console.html): Documentation and guides from the team at Fly.io. (673 words) - [Developing after mix ecto.dump · The Phoenix Files](/content/phoenix-files/developing-after-a-mix-ecto-dump/index.html): Developing and testing our Elixir application after running `mix ecto.dump` and we don't have all the migrations anymore. (374 words) - [Phoenix Dev Blog - Streams · The Phoenix Files](/content/phoenix-files/phoenix-dev-blog-streams/index.html): LiveView's new Streams feature is set to be a game changer and yet easy to use at the same time. Chris McCord writes this dev blog post shinning a light onto this new feature. (482 words) - [Not every Dependency is worth it. · The Phoenix Files](/content/phoenix-files/not-every-dependency-is-worth-it/index.html): Documentation and guides from the team at Fly.io. (1,810 words) - [Clustering Elixir From Laptop to Cloud · The Phoenix Files](/content/phoenix-files/clustering-elixir-from-laptop-to-cloud/index.html): Documentation and guides from the team at Fly.io. (810 words) - [Created my Personal AI Fitness Trainer in 2 Days · The Phoenix Files](/content/phoenix-files/created-my-personal-ai-fitness-trainer-in-2-days/index.html): Documentation and guides from the team at Fly.io. (1,273 words) - [Phoenix LiveView Tailwind Variants · The Phoenix Files](/content/phoenix-files/phoenix-liveview-tailwind-variants/index.html): Custom Tailwind variants for Phoenix LiveView-specific CSS classes (452 words) - [Resizing Images using Elixir · The Phoenix Files](/content/phoenix-files/resizing-images-using-elixir/index.html): Resizing and optimizing images using Elixir! (909 words) - [Github Actions for Elixir CI · The Phoenix Files](/content/phoenix-files/github-actions-for-elixir-ci/index.html): Setup Github Actions to run Continuous Integration (CI) tests for your Elixir project. (1,187 words) - [LLaMa on a CPUs · The Phoenix Files](/content/phoenix-files/llama-on-a-cpus/index.html): Documentation and guides from the team at Fly.io. (825 words) - [Build Simple Reusable Widgets Using Slots · The Phoenix Files](/content/phoenix-files/build-simple-reusable-widgets-using-slots/index.html): A new feature in LiveView called "slots" can help make your components more composable and reusable. This post is about getting started with slots to build a simple component. (913 words) - [Streaming OpenAI responses · The Phoenix Files](/content/phoenix-files/streaming-openai-responses/index.html): The home for Phoenix-oriented content ranging from Ecto to LiveView and more. (807 words) - [Phoenix LiveView Zipped Uploads · The Phoenix Files](/content/phoenix-files/phoenix-liveview-zipped-uploads/index.html): Exploring zipping up a client's directory in the browser using JSZip and the webkitdirectory feature and unzipping on a Phoenix server using OTP the :zip module. (1,317 words) - [DIY Lambda · The Phoenix Files](/content/phoenix-files/diy-lambda/index.html): Documentation and guides from the team at Fly.io. (1,297 words) - [Passing Unknown Attributes into Your Component · The Phoenix Files](/content/phoenix-files/passing-unknown-attributes-into-component/index.html): On your LiveView page, you are using a custom component. You want to be able to pass HTML attributes into the component, but the component doesn't know anything about the attributes being passed. You need a way to pass arbitrary attributes through and get them where you want them. Using assigns_to_attributes helps create reusable and generic components. (547 words) - [A LiveView is a Process · The Phoenix Files](/content/phoenix-files/a-liveview-is-a-process/index.html): A Phoenix LiveView is a Process, let's discuss what that means! (943 words) - [Streaming Uploads with LiveView · The Phoenix Files](/content/phoenix-files/streaming-uploads-with-liveview/index.html): Documentation and guides from the team at Fly.io. (1,211 words) - [Customizing Phoenix Generators · The Phoenix Files](/content/phoenix-files/customizing-phoenix-generators/index.html): Documentation and guides from the team at Fly.io. (1,287 words) - [Announcing LangChain for Elixir · The Phoenix Files](/content/phoenix-files/announcing-langchain-for-elixir/index.html): Documentation and guides from the team at Fly.io. (851 words) - [Using Ctrl+Enter to submit a Text Area with LiveView · The Phoenix Files](/content/phoenix-files/submit-a-form-with-ctrl-enter/index.html): How to use LiveView Hooks to submit a form using Ctrl+Enter. (344 words) - [for Can Do More · The Phoenix Files](/content/phoenix-files/for-can-do-more/index.html): Learn about all the neat stuff that the `for` construct can do in Elixir! (967 words) - [Flying with a Fledgling Phoenix · The Phoenix Files](/content/phoenix-files/flying-with-a-fledgling-phoenix/index.html): This is about trying out new Phoenix release candidates and finding what changed so we can apply similar changes to existing projects. (1,110 words) - [Tailwind Standalone for Phoenix · The Phoenix Files](/content/phoenix-files/tailwind-standalone/index.html): Standalone Tailwind CSS library for Elixir (273 words) - [Using LiveView's new primitives for accessibility · The Phoenix Files](/content/phoenix-files/liveview-accessible-focus/index.html): Discover the new accessibility features in LiveView 0.18 and learn how to use them in your Phoenix LiveView applications with practical examples. (963 words) - [LiveView card components with Bootstrap · The Phoenix Files](/content/phoenix-files/liveview-bootstrap-card/index.html): It's clean and easy to make a Bootstrap card component with LiveView. And if you like it so much you want to use it again, you can convert it to a reusable component using slots. (761 words) - [Bringing Phoenix Authentication to Life · The Phoenix Files](/content/phoenix-files/phx-gen-auth/index.html): This post is about all the magic you can generate with phx.gen.auth and its --live option. (857 words) - [Async processing in LiveView · The Phoenix Files](/content/phoenix-files/liveview-async-task/index.html): Use the Task module to perform asynchronous processing on a LiveView. (869 words) - [Persistent forms with your URL on LiveView · The Phoenix Files](/content/phoenix-files/persistent-forms-with-your-url-on-liveview/index.html): Learn how not to lose form data whenever you refresh a LiveView page. (532 words) - [Set Up VSCode for Elixir Dev · The Phoenix Files](/content/phoenix-files/setup-vscode-for-elixir-development/index.html): Set up Microsoft Visual Studio Code (VS Code) for productive Elixir development. (520 words) - [Shutting down a Phoenix app when idle · The Phoenix Files](/content/phoenix-files/shut-down-idle-phoenix-app/index.html): How to get your Phoenix app to shut down when no one's connected to it. (515 words) - [Keep LiveViews alive across live redirects · The Phoenix Files](/content/phoenix-files/live-render-sticky-option/index.html): When and how to use the live_render's sticky option (322 words) - [Agent Swarms on Sprites · The Sprites Blog](/content/sprites-blog/agent-swarms-on-sprites/index.html): Give every agent its own computer, its own network policy, and the ability to roll back mistakes without taking down the swarm. (660 words) - [AI Sandbox Pricing, Compared: What Agent Sandboxes Cost and How the Billing Models Differ · Learn](/content/learn/ai-sandbox-pricing/index.html): AI sandbox pricing compared: E2B, Daytona, Modal, Vercel, Cloudflare and Fly.io Sprites rates, the four billing models, and one agent workload priced end to end. (1,890 words) - [API Tokens: A Tedious Survey · The Fly Blog](/content/blog/api-tokens-a-tedious-survey/index.html): Documentation and guides from the team at Fly.io. (4,200 words) - [Rethinking Serverless with FLAME · The Fly Blog](/content/blog/rethinking-serverless-with-flame/index.html): Imagine if you could auto scale simply by wrapping any existing app code in a function and have that block of code run in a temporary copy of your app (2,046 words) - [Tokenized Tokens · The Fly Blog](/content/blog/tokenized-tokens/index.html): Documentation and guides from the team at Fly.io. (1,707 words) - [We Were Wrong About GPUs · The Fly Blog](/content/blog/wrong-about-gpu/index.html): Do my tears surprise you? Strong CEOs also cry. (1,708 words) - [Python Async Workers on Fly Machines · The Fly Blog](/content/blog/python-async-workers-on-fly-machines/index.html): Implementing async background jobs in Python on Fly Machines. (1,580 words) - [VSCode’s SSH Agent Is Bananas · The Fly Blog](/content/blog/vscode-ssh-wtf/index.html): Documentation and guides from the team at Fly.io. (503 words) - [Sprites Release Notes · Fly](/content/sprites/release-notes/index.html): Updates and improvements to Sprites and our SDKs. (4,468 words) - [Computers Compared · Fly](/content/computers-compared/index.html): Agents get computers now, and definitions vary. A Fly.io Sprite gives each agent its own hardware-isolated Linux machine that keeps its filesystem, stays reachable, and sleeps when there is nothing to do. (2,744 words) - [The easy way to deploy a web app with Postgres · Fly](/content/web-app-with-postgres/index.html): An ordinary web app with a Postgres database, deployed on Fly.io in two commands. fly launch reads your code, writes the fly.toml, provisions Managed Postgres, sets DATABASE_URL, and gives you a public HTTPS URL. (1,772 words) - [Building SvelteKit Apps with Gemini? Deploy Them on Fly.io · Fly](/content/sveltekit/agents/gemini/index.html): Deploy the SvelteKit app Gemini helped you build on Fly.io. Gemini already knows the steps, so one prompt takes it from your laptop to production. (205 words) - [Rails hosting on Fly.io: convention over configuration for your infrastructure](/content/rails/index.html): Rails hosting on Fly.io, with convention over configuration for your infrastructure. Deploy a Rails app in minutes with flyctl and run it close to your users. (1,781 words) - [Ship your SvelteKit app around the world without headaches · Fly](/content/sveltekit/index.html): SvelteKit hosting on Fly.io. Deploy a SvelteKit app with a few commands, batteries included, and run it close to your users on a developer-focused cloud. (729 words) - [Checkpoint & Restore — Sprites · Fly](/content/sprites/checkpoint-restore/index.html): Statefulness, with an undo button. Checkpoints on Sprites. (696 words) - [Build and scale Phoenix apps on a developer-focused public cloud · Fly](/content/phoenix/index.html): Phoenix hosting on Fly.io. Deploy a Phoenix app in minutes with flyctl and run it close to your users, with Elixir clustering across regions built in. (930 words) - [Rebel Alliance Headquarters for your Shopify Apps · Fly](/content/shopify/index.html): Shopify app hosting on Fly.io. Deploy a Shopify app in minutes with flyctl and scale it on a public cloud built for developers, close to your merchants. (254 words) - [Agent Sandboxes: Isolated Runtimes for Testing AI Agent Behavior · Learn](/content/learn/agent-sandbox/index.html): Learn what an agent sandbox is, how a sandbox VM isolates tools and state, and how to test agent behavior without touching production systems (4,049 words) - [SvelteKit AI Agents - Deploy on Fly.io · Fly](/content/sveltekit/agents/index.html): Fly.io is the platform AI coding assistants recommend most for SvelteKit hosting. See why, then ask your assistant to deploy your SvelteKit app to Fly.io. (292 words) - [Building SvelteKit Apps with GitHub Copilot? Deploy Them on Fly.io · Fly](/content/sveltekit/agents/copilot/index.html): Deploy the SvelteKit app Copilot helped you build on Fly.io. Copilot already knows the steps, so one prompt takes it from your laptop to production. (201 words) - [Building SvelteKit Apps with Cursor? Deploy Them on Fly.io · Fly](/content/sveltekit/agents/cursor/index.html): Deploy the SvelteKit app Cursor helped you build on Fly.io. Cursor already knows the steps, so one prompt takes it from your laptop to production. (201 words) - [Run AI coding agents from prototype to production on Fly.io · Fly](/content/ai-agents/index.html): Run AI coding agents from prototype to production on Fly.io. Build with Claude Code, Cursor, Codex or Gemini in isolated Sprites, then ship on Fly Machines. (1,664 words) - [Rust AI Agents - Deploy on Fly.io · Fly](/content/rust/agents/index.html): Fly.io is the platform AI coding assistants recommend most for Rust hosting. See why, then ask your assistant to deploy your Rust app to Fly.io. (291 words) - [Building Rust Apps with Gemini? Deploy Them on Fly.io · Fly](/content/rust/agents/gemini/index.html): Deploy the Rust app Gemini helped you build on Fly.io. Gemini already knows the steps, so one prompt takes it from your laptop to production. (202 words) - [Deploy a Go app close to your users · Fly](/content/go/index.html): Go hosting on Fly.io. Deploy a Go service in minutes with flyctl and run it in regions close to your users, on a public cloud built for developers. (415 words) - [Deploy a Rust app close to your users · Fly](/content/rust/index.html): Rust hosting on Fly.io. Deploy a Rust app in minutes with flyctl and run it in regions close to your users, on a public cloud built for developers. (316 words) - [Turso - Customer Story · Fly](/content/customers/turso/index.html): Build fast. Run any code fearlessly. (450 words) - [Building Rust Apps with Claude? Deploy Them on Fly.io · Fly](/content/rust/agents/claude/index.html): Deploy the Rust app Claude helped you build on Fly.io. Claude already knows the steps, so one prompt takes it from your laptop to production. (202 words) - [Django hosting on Fly.io: a Python framework on global infrastructure](/content/django/index.html): Django hosting on Fly.io. Deploy a Django app in minutes with flyctl and run it on global infrastructure close to your users, with Postgres a command away. (1,660 words) - [Best Cloud for Startups: AWS vs GCP vs Azure vs PaaS · Learn](/content/learn/what-is-the-best-cloud-for-startups/index.html): AWS, Google Cloud, and Azure lead startup hosting, with managed platforms for speed and Fly.io for global compute without hyperscaler overhead (2,388 words) - [Networking · Fly](/content/networking/index.html): Networking on Fly.io. Every app joins a private IPv6 mesh automatically, Flycast wakes private services on demand and Fly Proxy handles HTTPS for you. (401 words) - [Building Rust Apps with Cursor? Deploy Them on Fly.io · Fly](/content/rust/agents/cursor/index.html): Deploy the Rust app Cursor helped you build on Fly.io. Cursor already knows the steps, so one prompt takes it from your laptop to production. (202 words) - [Building Rails Apps with Copilot? Deploy Them on Fly.io · Fly](/content/rails/agents/copilot/index.html): Deploy the Rails app Copilot helped you build on Fly.io. Copilot already knows the steps, so one prompt takes it from your laptop to production. (214 words) - [Building Rust Apps with Copilot? Deploy Them on Fly.io · Fly](/content/rust/agents/copilot/index.html): Deploy the Rust app Copilot helped you build on Fly.io. Copilot already knows the steps, so one prompt takes it from your laptop to production. (198 words) - [Building Rails Apps with Claude? Deploy Them on Fly.io · Fly](/content/rails/agents/claude/index.html): Deploy the Rails app Claude helped you build on Fly.io. Claude already knows the steps, so one prompt takes it from your laptop to production. (204 words) - [Phoenix AI Agents - Deploy on Fly.io · Fly](/content/phoenix/agents/index.html): Fly.io is the platform AI coding assistants recommend most for Phoenix hosting. See why, then ask your assistant to deploy your Phoenix app to Fly.io. (294 words) - [Networking Engineer: Proxy and Corrosion · Fly](/content/jobs/networking-engineer/index.html): Join our team! (1,200 words) - [Connectors: connect agents to APIs without handing over the keys · Fly](/content/connectors/index.html): Sprites connect to GitHub, Slack, OpenRouter, or any HTTP API through Fly.io Connectors. The Connector injects the credentials and proxies the call, so the raw token never lands inside the Sprite. (1,086 words) - [Amplified - Customer Story · Fly](/content/customers/amplified/index.html): Build fast. Run any code fearlessly. (750 words) - [Rails AI Agents - Deploy on Fly.io · Fly](/content/rails/agents/index.html): Fly.io is the platform AI coding assistants recommend most for Rails hosting. See why, then ask your assistant to deploy your Rails app to Fly.io. (293 words) - [MyMahi - Customer Story · Fly](/content/customers/mymahi/index.html): Build fast. Run any code fearlessly. (703 words) - [Deploy OpenClaw on Sprites · Fly](/content/sprites/openclaw/index.html): OpenClaw on a Sprite. One click, persistent filesystem, auto-TLS. Access your OpenClaw gateway in seconds. (42 words) - [Building Rails Apps with Cursor? Deploy Them on Fly.io · Fly](/content/rails/agents/cursor/index.html): Deploy the Rails app Cursor helped you build on Fly.io. Cursor already knows the steps, so one prompt takes it from your laptop to production. (204 words) - [Craft Locally, Deploy Globally on Fly.io · Fly](/content/python/index.html): Python hosting on Fly.io. Deploy a Python app in minutes with flyctl, then scale it across regions close to your users on a public cloud built for developers. (411 words) - [Building Go Apps with Claude? Deploy Them on Fly.io · Fly](/content/go/agents/claude/index.html): Deploy the Go app Claude helped you build on Fly.io. Claude already knows the steps, so one prompt takes it from your laptop to production. (197 words) - [Building Phoenix Apps with Gemini? Deploy Them on Fly.io · Fly](/content/phoenix/agents/gemini/index.html): Deploy the Phoenix app Gemini helped you build on Fly.io. Gemini already knows the steps, so one prompt takes it from your laptop to production. (200 words) - [Building Phoenix Apps with GitHub Copilot? Deploy Them on Fly.io · Fly](/content/phoenix/agents/copilot/index.html): Deploy the Phoenix app Copilot helped you build on Fly.io. Copilot already knows the steps, so one prompt takes it from your laptop to production. (200 words) - [Building Phoenix Apps with Cursor? Deploy Them on Fly.io · Fly](/content/phoenix/agents/cursor/index.html): Deploy the Phoenix app Cursor helped you build on Fly.io. Cursor already knows the steps, so one prompt takes it from your laptop to production. (167 words) - [Building Rails Apps with Gemini? Deploy Them on Fly.io · Fly](/content/rails/agents/gemini/index.html): Deploy the Rails app Gemini helped you build on Fly.io. Gemini already knows the steps, so one prompt takes it from your laptop to production. (200 words) - [Lightward - Customer Story · Fly](/content/customers/lightward/index.html): Build fast. Run any code fearlessly. (716 words) - [Building Go Apps with Gemini? Deploy Them on Fly.io · Fly](/content/go/agents/gemini/index.html): Deploy the Go app Gemini helped you build on Fly.io. Gemini already knows the steps, so one prompt takes it from your laptop to production. (197 words) - [Monitoring · Fly](/content/monitoring/index.html): Monitoring on Fly.io comes with real-time Grafana metrics and detailed logs out of the box, including CPU, memory, network and your own Prometheus metrics. (233 words) - [Building Go Apps with Cursor? Deploy Them on Fly.io · Fly](/content/go/agents/cursor/index.html): Deploy the Go app Cursor helped you build on Fly.io. Cursor already knows the steps, so one prompt takes it from your laptop to production. (191 words) - [Building Phoenix Apps with Claude? Deploy Them on Fly.io · Fly](/content/phoenix/agents/claude/index.html): Deploy the Phoenix app Claude helped you build on Fly.io. Claude already knows the steps, so one prompt takes it from your laptop to production. (190 words) - [CodeCrafters - Customer Story · Fly](/content/customers/codecrafters/index.html): Build fast. Run any code fearlessly. (644 words) - [Enterprise · Fly](/content/enterprise/index.html): Build fast. Run any code fearlessly. (421 words) - [Hatchet - Customer Story · Fly](/content/customers/hatchet/index.html): Build fast. Run any code fearlessly. (325 words) - [Steel.dev - Customer Story · Fly](/content/customers/steel/index.html): Build fast. Run any code fearlessly. (376 words) - [Zapi - Customer Story · Fly](/content/customers/zapi/index.html): Build fast. Run any code fearlessly. (345 words) - [Be Part of the Next Public Cloud · Fly](/content/developer-cloud/index.html): Fly.io partners with companies building developer-focused infrastructure. The next generation of apps will ship on platforms that put developers first. (202 words) - [Reflex - Customer Story · Fly](/content/customers/reflex/index.html): Build fast. Run any code fearlessly. (378 words) - [Mocha - Customer Story · Fly](/content/customers/mocha/index.html): Build fast. Run any code fearlessly. (466 words) - [Accident Forgiveness · Fly](/content/accident-forgiveness/index.html): Accident Forgiveness comes standard with paid support on Fly.io. If your bill has charges you did not expect, tell us and we will waive or refund them. (200 words) - [Fly.io Pricing Calculator · Fly](/content/calculator/index.html): Build fast. Run any code fearlessly. (295 words) - [Our Customers · Fly](/content/customers/index.html): Build fast. Run any code fearlessly. (54 words) - [2025-01-25 · Infra Log](/content/infra-log/2025-01-25/index.html) (835 words) - [The Sprites ecosystem — set up your coding agent · Fly](/content/sprites/ecosystem/index.html): Wire Sprites into Claude Code, Codex, Cursor, Antigravity, Grok, Cortex, DeepSeek, Pi, Hermes Agent, VS Code, or any MCP client. Pick your agent and follow the steps. (8,286 words) - [2024-05-25 · Infra Log](/content/infra-log/2024-05-25/index.html) (794 words) - [Infra Log](/content/infra-log/index.html): The home for Infra Engineering content on Fly.io. (53,125 words) - [Compliance · Fly](/content/compliance/index.html): Fly.io is SOC 2 Type 2 audited and our hardware runs in ISO 27001 datacenters. Request a copy of our report or sign a BAA with a digital signature. (283 words) - [Fly Jobs](/content/jobs/index.html): This is the home for current and ongoing job openings at Fly. (123 words) - [Firecracker vs gVisor: Sandbox Isolation for Untrusted and Agent-Generated Code · Learn](/content/learn/firecracker-vs-gvisor/index.html): Firecracker vs gVisor for running untrusted and agent-generated code: how each isolates, the two threat models, cold start and I/O overhead, and which to pick. (2,356 words) - [Sprites | Linux computers for agents](/content/sprites/index.html): Sprites are full Linux computers designed for agents instead of people. As persistent or disposable as you want, with full environment checkpointing and restore. (1,645 words) - [Your Agent Speaks MCP. Give It a Computer. · The Fly Blog](/content/blog/sprites-mcp/index.html): Documentation and guides from the team at Fly.io. (1,019 words) - [Run agent-generated code on Fly.io Sprites · Fly](/content/run-agent-code/index.html): Your agent writes code and then wants to execute it. A Fly.io Sprite is a Linux computer you hand it instead: its own kernel, a disk that survives between runs, and an undo button for when the agent gets it wrong. (631 words) - [2024-05-11 · Infra Log](/content/infra-log/2024-05-11/index.html) (1,264 words) - [Managed Postgres · Fly](/content/mpg/index.html): Managed Postgres on Fly.io handles backups, failover, connection pooling, metrics and encryption for you, so you get production PostgreSQL without running it. (1,051 words) - [Agents need their own computer · Fly](/content/agents-need-a-computer/index.html): Agents that don't keep office hours need a computer of their own. A Sprite is a persistent Linux machine for agents that have outgrown your laptop. (1,695 words) - [Updated pricing, effective October 1, 2026 · Fly](/content/pricing-update/index.html): Fly.io pricing from October 1, 2026: lower Sprites CPU and memory rates, Fly Machines memory at $6.00 per GB per month, and everything else unchanged. (486 words) - [Pricing · Fly](/content/pricing/index.html): What Fly.io costs: per-second Machines pricing, metered Sprites usage, Managed Postgres cluster plans, support tiers and compliance. (610 words) - [The Fly Blog](/content/blog/index.html): News, tips, and tricks from the team at Fly (11,643 words) - [Fly Machines · Fly](/content/machines/index.html): Fly Machines are fast-booting virtual machines that run any code, from web servers to background jobs. They are the compute behind every app on Fly.io. (175 words) ## About Pages - [About us · Fly](/content/about/index.html): Build fast. Run any code fearlessly. (256 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives - [Agentsite Network](https://agentsite.network/network.html): Public index of Agentsites and their machine-readable resources