Skip to content

☁️ A macOS app to keep track of Cloudflare services and data centers status right in your menu bar.

License

Notifications You must be signed in to change notification settings

rgllm/FlareStatus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

128

FlareStatus

A macOS app to keep track of Cloudflare services and data centers status right in your menu bar.

Testflight: https://testflight.apple.com/join/R5wVBmzb

🚀 Features

  • 🔄 Auto-refresh monitoring: Updates every 10 minutes automatically
  • ☁️ Clean menu bar icon: Simple cloud icon for easy identification
  • 🎯 Smart categorization: Separates Cloudflare services from data centers
  • 📊 System overview: Quick health summary with operational counts
  • 🌍 Global coverage: Monitor edge locations worldwide

📸 Screenshots

CleanShot 2025-06-05 at 11 25 00

💻 System Requirements

Component Requirement
Operating System macOS 13.0 (Ventura) or later
Development Xcode 15.0+
Architecture Intel x64 or Apple Silicon (M1/M2/M3)
Network Internet connection for API access
Permissions Network client access

🛠️ Installation & Setup

Quick Start

# Clone or download the project
cd ~/Desktop/FlareStatus

# Open in Xcode
open FlareStatus.xcodeproj

# Build and run (⌘+R)
# The app will appear in your menu bar

🏗️ Architecture Overview

FlareStatusApp
├── Models/
│   ├── CloudflareStatusResponse
│   ├── Component (with smart categorization)
│   ├── Incident & ScheduledMaintenance
│   └── StatusColor & ComponentType enums
├── Services/
│   └── CloudflareStatusService (API + Timer)
├── Views/
│   ├── MenuBarContentView (Main interface)
│   ├── StatusOverviewView (Summary cards)
│   ├── ComponentViews (Service/datacenter lists)
│   ├── IncidentViews (Issues & maintenance)
│   └── UtilityViews (Loading/error states)
└── Resources/
    ├── Colors (Theme definitions)
    └── Assets (Icons & images)

📂 File Structure

  • FlareStatusApp.swift: Main app entry point with menu bar integration
  • MenuBarContentView.swift: Primary menu bar interface with header/footer
  • Models.swift: Data models with intelligent service/datacenter categorization
  • CloudflareStatusService.swift: API service with 10-minute auto-refresh
  • StatusContentView.swift: Main status display coordinator
  • StatusOverviewView.swift: System overview with health summary cards
  • ComponentViews.swift: Separated service/datacenter component lists
  • IncidentViews.swift: Active incidents and scheduled maintenance
  • UtilityViews.swift: Loading, error, and empty state views
  • FooterView.swift: Enhanced footer with refresh status and controls
  • Colors.swift: Cloudflare orange theme and status color definitions
  • PreviewData.swift: Sample data for development and testing

About

☁️ A macOS app to keep track of Cloudflare services and data centers status right in your menu bar.

Resources

License

Stars

Watchers

Forks

Languages