---
title: "Command Lines, Flyctl and Fly"
description: "Fly presents the Fly Global Application Platform as a command-line-first service and introduces flyctl as the way to sign up for free and manage an application's entire lifecycle. The post argues that command-line interfaces integrate directly with modern workflows, are simple and expressive, and keep developers in their terminal and current directory. To replace its Node-based command-line technology, Fly built flyctl in Go as self-contained binaries for macOS, Linux, and Windows, and adopted Cobra for familiar command/subcommand behavior and contextual help. Web interfaces remain intended for rich dashboards and metric displays, alongside interactive terminal use. The command-line approach also makes instructions self-contained, scriptable, and repeatable, which the post identifies as valuable for support and operations, while the open GitHub repository invites feedback."
---

# Command Lines, Flyctl and Fly

[Fly.io](https://yomu.fyi/company/fly-io) · Jan 29, 2020

**Type:** Announcement

## Summary

Fly presents the Fly Global Application Platform as a command-line-first service and introduces flyctl as the way to sign up for free and manage an application's entire lifecycle. The post argues that command-line interfaces integrate directly with modern workflows, are simple and expressive, and keep developers in their terminal and current directory. To replace its Node-based command-line technology, Fly built flyctl in Go as self-contained binaries for macOS, Linux, and Windows, and adopted Cobra for familiar command/subcommand behavior and contextual help. Web interfaces remain intended for rich dashboards and metric displays, alongside interactive terminal use. The command-line approach also makes instructions self-contained, scriptable, and repeatable, which the post identifies as valuable for support and operations, while the open GitHub repository invites feedback.

## Context

Fly is launching the Fly Global Application Platform and explains its command-line-first direction, motivated by workflow integration, developer focus, reproducibility, and reduced switching between terminal and browser.

## Approach / What changed

Fly replaced its Node-based command-line technology with flyctl, written in Go and distributed as self-contained binaries for macOS, Linux, and Windows. It uses Cobra for command/subcommand structure and contextual help, while reserving web interfaces for dashboards and metric displays.

## Takeaways

- flyctl covers the entire lifecycle of a Fly application and can be installed to sign up for the Fly Global Application Platform for free.
- Go allows flyctl to ship as a self-contained binary, with macOS support and 32-bit and 64-bit binaries or executables for Linux and Windows.
- Command-line instructions are self-contained, scriptable, and repeatable, making them useful for support and operations; web interfaces remain suited to rich dashboards and metrics.

**Tags:** [Fly](https://yomu.fyi/topic/fly), [Go](https://yomu.fyi/topic/go)

- Source: [Fly.io](https://fly.io/blog/command-lines-flyctl-and-fly)
- Source URL: https://fly.io/blog/command-lines-flyctl-and-fly
- Ingested by Yomu: 2026-09-02T11:59:18.614Z

[Read original post](https://fly.io/blog/command-lines-flyctl-and-fly)
