Good Time / Bad Time Checker
A lightweight, cross-platform utility that instantly tells you whether the current time falls within traditionally inauspicious Vedic time periods — Rahu Kalam, Yamagandam, or Gulika Kalam.
Works as both a Terminal CLI and a Progressive Web App (PWA).
- ⚡ Instant results — Know within 2 seconds of launching
- 🎨 Color-coded status — Green (Safe), Red (Rahu), Yellow (Yama), Purple (Gulika)
- ⌨️ Keyboard navigation — Press R, Y, G for explanations, arrow keys to browse (CLI only); Escape to close dialogs (PWA)
- 📱 PWA with offline support — Install on your phone, works without internet
- 🖥️ Cross-platform — Windows (.bat), Linux (.sh), macOS (.sh)
- 🕐 24-hour time format — Clean, unambiguous display
- 📖 Educational — Two-line explanations for each time period
Windows:
auratime.bat
Linux / macOS:
chmod +x auratime.sh
./auratime.shVia npm:
npm start # Interactive mode
npm run check # One-shot mode (print & exit)Windows:
auratime_web.bat
Linux / macOS:
chmod +x auratime_web.sh
./auratime_web.shVia npm manually:
npm run serveThen manually open http://localhost:3003/pwa/ in your browser.
| Key | Action |
|---|---|
R |
View Rahu Kalam explanation |
Y |
View Yamagandam explanation |
G |
View Gulika Kalam explanation |
S |
Return to main schedule view |
↑↓ |
Navigate between explanations |
Q |
Quit |
| Period | Meaning |
|---|---|
| Rahu Kalam | Ruled by shadow planet Rahu. Avoid starting new ventures. |
| Yamagandam | Governed by Yama (deity of death/justice). Avoid auspicious activities. |
| Gulika Kalam | Linked to Saturn's sub-planet Gulika. Tasks may face obstacles. |
AuraTime uses a fixed 06:00 sunrise / 18:00 sunset baseline rather than a live Ephemeris. This is a deliberate architectural decision to ensure:
- ⚡ Instant Loading — No complex astronomical lookups or GPS waiting times.
- 🔒 Absolute Privacy — We never request, store, or track your location.
✈️ Offline Native — Works anywhere on Earth without an internet connection.- 📦 Zero Maintenance — No heavy external libraries or API dependencies.
For precise religious rituals requiring exact GPS-based timings, we recommend consulting a local Panchang.
good-time-check/
├── core/
│ ├── time_tables.js # Time period data for all 7 days
│ └── time_calculator.js # Shared calculation engine
├── cli/
│ └── interface.js # Terminal interface with ANSI colors
├── pwa/
│ ├── index.html # PWA shell
│ ├── style.css # Dark-mode glassmorphism design
│ ├── app.js # PWA application logic
│ ├── service-worker.js # Offline caching
│ └── manifest.json # PWA manifest
├── auratime.bat # Windows launcher
├── auratime.sh # Linux/macOS launcher
├── package.json
└── README.md
- Ideology & Knowledge — Detailed guide on Rahu, Yama, and Gulika.
- Code Documentation — Dive into the engine and module interactions.
- Design Philosophy — Why AuraTime was built this way.
- Contributing — How you can help improve the project.
- Node.js (v20 or later) — for the CLI
- A modern browser — for the PWA
- No other dependencies required
While AuraTime currently prioritizes speed and minimalism, we are exploring the following for future versions:
- 🛰️ Precision Mode (Optional): An opt-in mode to use a live Ephemeris for location-specific sunrise/sunset calculations.
- 🛠️ AuraTime Pro (Separate Tool): A more advanced version with global maps, precise GPS lookups, and detailed planetary data.
- 🔔 Insignificant Notifications: Desktop/Mobile alerts before a period begins.
Copyright (C) 2026 Krishna Kanth B
This project is licensed under the GPL v3 License - see the LICENSE file for details.
