Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Heliox

A precision clock app with enhanced timers and alarms for iOS, featuring a luxurious steampunk aesthetic.

Developer: nulleffect
Version: 1.0.0
Platform: iOS 18.0+
Target Device: iPhone 13 Pro Max (6.7" display)


Overview

Heliox is a modern replacement for the stock iOS Clock app, focused on providing enhanced timer and alarm functionality with a rich steampunk-inspired interface featuring bronze gears, golden accents, and premium metallic finishes.

Design Philosophy

Steampunk Aesthetic

  • Color Palette: Dark bronze backgrounds, gold/amber accents, copper highlights
  • Visual Elements: Gear patterns, metallic gradients, ornate borders
  • Typography: Rounded design fonts with premium feel
  • Iconography: Custom gear-inspired elements throughout

Touch-First Design

  • Large 70-120pt touch targets for easy interaction
  • High-contrast text for readability
  • Generous padding and spacing

Features

🕐 Clock

  • Beautiful analog clock display
  • Digital time with date
  • World clock support with multiple time zones
  • Easy timezone search and addition

⏰ Alarms

  • Advanced Snooze Control
    • Customizable snooze duration (1-30 minutes)
    • Configurable maximum snooze count
  • Gradual Volume
    • Start quiet and gradually increase volume
    • Configurable ramp-up duration
  • Pre-Alarm
    • Gentle notification before main alarm
    • Customizable lead time (1-30 minutes)
  • Repeat Options
    • Single day, weekdays, weekends, or custom
    • Quick presets for common patterns
  • Multiple Sound Options
    • 23+ alarm tones
    • Vibration toggle

⏱ Timers

  • Multiple Concurrent Timers
    • Run several timers simultaneously
    • Individual progress tracking
  • Quick Start
    • One-tap preset buttons (1m, 3m, 5m, 10m, 15m, 30m)
    • Recent timers for quick re-use
  • Preset Library
    • Built-in presets including Pomodoro timers
    • Short break and long break presets
  • Customization
    • Custom timer names
    • Color coding for visual differentiation
    • Repeat functionality (finite or infinite)
  • Background Support
    • Notifications when timer completes
    • Continues running in background

🏃 Stopwatch

  • Precision timing with centisecond accuracy
  • Lap functionality with lap times
  • Best/worst lap highlighting
  • Clean, minimal interface

Architecture

Heliox/
├── HelioxApp.swift          # App entry point
├── ContentView.swift        # Main tab navigation
├── Models/
│   ├── TimerModel.swift     # Timer data structures
│   └── AlarmModel.swift     # Alarm data structures
├── ViewModels/
│   ├── TimerManager.swift   # Timer state & business logic
│   └── AlarmManager.swift   # Alarm state & business logic
├── Views/
│   ├── ClockView.swift      # Clock tab
│   ├── AlarmsView.swift     # Alarms tab
│   ├── TimersView.swift     # Timers tab
│   └── StopwatchView.swift  # Stopwatch tab
└── Assets.xcassets/         # App icons & assets

Technical Details

  • Framework: SwiftUI
  • Minimum iOS: 18.0
  • Architecture: MVVM
  • Persistence: UserDefaults (for lightweight timer/alarm storage)
  • Notifications: UNUserNotificationCenter for background alerts

Permissions Required

  • Notifications: Required for timer completion and alarm alerts
  • Critical Alerts: Optional, for high-priority alarms

Future Enhancements

  • Widget support for active timers
  • Focus/Sleep mode integration
  • Apple Watch companion app
  • Siri shortcuts
  • iCloud sync for alarms
  • Custom alarm sounds
  • Sleep analysis integration
  • Bedtime routines

Building

  1. Open Heliox.xcodeproj in Xcode 16+
  2. Select your development team in Signing & Capabilities
  3. Build and run on simulator or device

License

© 2024 nulleffect. All rights reserved.


Heliox - Time, refined.

About

iOS SwiftUI timer / alarm / stopwatch app — a cleaner UI for timers

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages