A comprehensive web application for tracking Star Citizen's Pyro Contested Zone timers, Executive Hangar cycles, keycard printer cooldowns, vault doors, compboards, and Align & Mine Carinite cave runs.
- High-precision timing (ยฑ1 second accuracy) based on the 185-minute cycle
- Visual LED indicators matching in-game status lights
- Phase tracking (Red/Green/Black phases)
- Global synchronization across all servers
- Keycard printer cooldowns for all three zones:
- Checkmate Station (4 Blue printers)
- Orbituary Station (2 Blue printers)
- Ruin Station (3 keycard printers + Vault door)
- Vault timer door with 1min open / 20min closed cycle
- Align & Mine Carinite cave timer for the 2-hour mine hole collapse window
- Persistent timers that survive page reloads
- Visual checklist for all 7 compboards
- Progress tracking with percentage bar
- Location information for each board
- Auto-save to local storage
- Dark space theme optimized for extended use
- Responsive design works on desktop, tablet, and mobile
- Smooth animations and visual feedback
- No login required - all data stays local
- Node.js 20.19+ or 22.12+ and npm 10+
# Clone the repository
git clone https://github.com/RedBeret/ExecutiveHangerTimers.git
cd ExecutiveHangerTimers
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:5173 in your browser.
# Create optimized build
npm run build
# Preview production build
npm run preview- Update
vite.config.jswith your repository name:
export default defineConfig({
base: '/your-repo-name/',
// ...
})- Deploy:
npm run deploy- Build the project:
npm run build- Push the
distfolder to thegh-pagesbranch:
git subtree push --prefix dist origin gh-pages- Enable GitHub Pages in repository settings:
- Go to Settings โ Pages
- Source: Deploy from a branch
- Branch:
gh-pages/root
Your site will be live at https://cztimer.com
ExecutiveHangerTimers/
โโโ src/
โ โโโ components/ # React components
โ โ โโโ ExecutiveHangar.jsx
โ โ โโโ ContestedZones.jsx
โ โ โโโ CompboardChecklist.jsx
โ โ โโโ LEDIndicator.jsx
โ โ โโโ PhaseBadge.jsx
โ โ โโโ TimerCard.jsx
โ โ โโโ VaultTimerCard.jsx
โ โ โโโ CountdownDisplay.jsx
โ โ โโโ QuickReference.jsx
โ โ โโโ Footer.jsx
โ โโโ hooks/ # Custom React hooks
โ โ โโโ useExecTimer.js
โ โ โโโ useCountdownTimer.js
โ โ โโโ useVaultTimer.js
โ โ โโโ useCompboards.js
โ โโโ utils/ # Utility functions
โ โ โโโ storage.js # LocalStorage management
โ โ โโโ timerCalculations.js # Timer logic
โ โโโ App.jsx # Main app component
โ โโโ main.jsx # React entry point
โ โโโ index.css # Global styles
โโโ public/ # Static assets
โโโ docs/ # Documentation
โโโ package.json
โโโ vite.config.js
โโโ tailwind.config.js
โโโ README.md
- The timer runs automatically - no setup needed
- Watch the phase indicator and LED lights
- Insert compboards during GREEN phase only
- Use "Reset Sync" if timer seems off
- Click Start when you or your team uses a keycard printer
- Timer counts down the 30-minute cooldown
- Click Reset to stop/clear a timer
- Timers persist even if you refresh the page
- Click "Door Opened Now" when you see the vault door open
- Timer will track the 21-minute cycle (1min open, 20min closed)
- Use this to plan your Ruin Station runs
- Click a compboard when you collect it
- Track your progress toward all 7 boards
- Click Reset All Boards to start fresh
- React 18.3 - UI framework
- Vite 7 - Build tool and dev server
- Tailwind CSS 3.4 - Utility-first CSS
- Lucide React - Icon library
- LocalStorage API - Data persistence
The executive hangar timer uses a precise calculation based on:
- Cycle length: 185 minutes + 0.699 seconds
- Reference epoch: Calibrated to known cycle start
- Update frequency: Every 1 second
Accuracy depends on your system clock. For best results, enable automatic time synchronization in your OS settings.
Contributions are welcome! Please feel free to submit a Pull Request.
- Follow existing code style (Prettier/ESLint)
- Test changes thoroughly
- Update documentation as needed
- Keep accessibility in mind
This project is licensed under the MIT License - see the LICENSE file for details.
This is an unofficial fan-made tool, not affiliated with or endorsed by Cloud Imperium Games. Star Citizen and related marks are trademarks of Cloud Imperium Games Corporation.
Timer accuracy depends on your system clock. Use at your own risk. Game mechanics may change with patches.
- Timer Algorithm: Based on research by Xyxyll (exec.xyxyll.com)
- Game Data: Star Citizen Wiki & community testing
- Inspiration: ContestedZoneTimers.com, Exectimer.com
- Game: Star Citizen by Cloud Imperium Games
- ๐ Bug Reports: GitHub Issues
- ๐ฌ Discussions: GitHub Discussions
- ๐ Star the repo if you find it useful!
May your hangars always be green! ๐โจ