A modern dashboard for managing your Fly.io resources through the Machines API. This dashboard provides a clean interface for monitoring and managing your Fly Apps, Machines, and volumes.
- Authentication: Securely authenticate with your Fly.io API token
- Apps Management: View, search, and manage your Fly.io applications
- Machines Management: Monitor, filter, and control your virtual machines
- Volumes Management: View and manage your persistent storage volumes
- Responsive Design: Works across desktop and mobile devices
- A Fly.io account with API access
- Node.js 18+ and bun 1.0.0+
-
Clone the repository
git clone https://github.com/kylemclaren/machines-ui.git cd machines-ui
-
Install dependencies
bun install
-
Run the development server
bun run dev
-
Open http://localhost:3000 in your browser
To use the dashboard, you'll need to authenticate with your Fly.io API token:
- Download the Fly CLI
- Generate an API token with
fly tokens create org
- Enter your token in the login screen of the dashboard
To deploy the app tp Fly.io, simply run:
fly launch --from https://github.com/kylemclaren/machines-ui.git
This dashboard is built on top of the official Fly.io Machines API. For more information on the API endpoints and capabilities, refer to the official documentation.
- Next.js 15: React framework for server-side rendering and static site generation
- React 19: UI library for building component-based interfaces
- TailwindCSS 4: Utility-first CSS framework
- React Query: Data fetching and state management
- Axios: HTTP client for API requests
This project is licensed under the MIT License - see the LICENSE file for details.