Mobile monitoring and management app for Fly.io.
FlyScoop aims to be a simple, useful, on-the-go management app for Fly.io accounts.
Rather than replicate the full functionality of the official web dashboards command-line tools, the goal is to support the most essential features necessary for fast mobile monitoring and management. Think of it as a companion to the oncall engineer's desktop environment, but not a replacement.
- List all of your apps
- See a basic app overview
- Last deployment name and date
- Scale size
- Basic metrics
- View/follow app logs
- Change app scale
- Rollback / re-deploy a previous version
- Drill down by region
- Metrics
- Logs
- Instances
The app has not yet been released to the iOS & Android app stores. Links to these releases will appear here.
For access to test builds (TestFlight, etc) please visit the Fly.io community thread.
This is a React Native app, targeting iOS and Android. It additionally uses the Expo framework, and Expo's EAS build service.
The initial entrypoint into the app is App.tsx
. This module installs various (global) context providers and the initial view.
Code is organized into the following subdirs:
src/view/
: Major screens of the app's UI.src/component/
: React components, used within views.src/lib/
: "Everything else"; typically non-React-specific classes and utilities.
To get started locally, use yarn
to install all the package's various dependencies.
yarn
Then use yarn ios
or yarn android
to build and run the app. These commands will launch on either an emulator or on an attached device, depending on what's available and what options are provided.
A pre-commit
configuration is included and, when installed in your local repo, ensures code is automatically formatted upon commit.
Use the following command to install the pre-commit
hooks:
pre-commit install
Keep the table of contents in this doc nicely formatted, with:
yarn toc
TODO. Not yet sure how to share this.
Contributions are very welcome, either in the form of code or ideas. Please go ahead and open an issue on GitHub to kick things off.
All code is offered under the MIT license, unless otherwise noted. Please see LICENSE.txt
for the full license.
This project is neither endorsed nor affiliated with Fly.io, Inc.