Built for the messy reality of office attendance.
مبنيٌّ ليتعامل مع واقع الحضور المكتبي بكل تعقيداته.
Hourwise covers the seven things you actually need: a rules engine that understands your contract, automatic punch detection where the platform allows it, manual entry where it doesn't, and a transparent shortfall report that explains every minute.
يُغطي أوَرْوايز الأشياء السبعة التي تحتاجها فعلًا: محرك قواعد يفهم عقدك، رصد تلقائي للحضور حيث يسمح النظام، وإدخال يدوي حيث لا يسمح، وتقرير عجز شفاف يُفسِّر كل دقيقة.
Match your contract, not the other way round.
طابِق عقدك، لا العكس.
Three policy kinds cover the vast majority of workplaces: hours-required ("eight hours per day"), window-based ("be in by 09:30, stay eight hours"), and composite (the max of several sub-policies). Each ships with the dials your HR contract actually has — grace periods, working-day mask, lunch deductions, expected check-in times — and the multi-step editor makes it editable without reading documentation.
ثلاثة أنواع من السياسات تُغطِّي معظم بيئات العمل: الساعات المطلوبة ("ثماني ساعات يوميًا")، والنافذة الزمنية ("الدخول قبل 09:30 والبقاء ثماني ساعات")، والتركيبية (الحد الأعلى لعدة سياسات فرعية). كلٌّ منها يحوي المفاتيح التي يحوي عقدك مع الموارد البشرية فعليًا — فترات السماح، وقناع أيام العمل، وخصم الغداء، وأوقات الدخول المتوقَّعة — ومُحرِّر متعدد الخطوات يجعلها قابلة للتعديل دون الحاجة للوثائق.
- 17 bundled org presets including TCS, Infosys, Wipro, Upsource patterns, and KSA-specific contracts.
- "Customise from preset" creates an editable copy; the original stays read-only.
- Multiple rule profiles, one active per date range — historical reports always use the rule that was active on the day.
- Schema validation via zod blocks invalid rules at save (window end ≤ window start, negative grace, etc.).
- 17 إعدادًا جاهزًا للشركات الشائعة، تشمل أنماط TCS و Infosys و Wipro و Upsource، وعقود سعودية مخصَّصة.
- "تخصيص من إعداد جاهز" يُنشئ نسخة قابلة للتعديل؛ الأصل يبقى للقراءة فقط.
- عدة ملفات قواعد، يكون منها واحد فقط فعَّالًا في كل نطاق تواريخ — تستخدم التقارير التاريخية القاعدة التي كانت فعَّالة في ذلك اليوم.
- التحقق من الصحة عبر zod يمنع القواعد غير الصالحة عند الحفظ (نهاية النافذة قبل بدايتها، سماحية سالبة…).
Your office already sends a punch SMS. We read it.
شركتك تُرسل رسالة عند كل حضور. نحن نقرؤها.
On Android, with your explicit consent, Hourwise listens for SMS from sender IDs you register and creates a punch automatically. The parser is template-driven — paste two sample messages and it infers the in/out vocabulary. The original SMS body is kept locally so you can audit every auto-created punch.
على أندرويد، وبموافقتك الصريحة، يستمع أوَرْوايز للرسائل القصيرة من معرِّفات المُرسِل التي تُسجِّلها ويُنشئ تسجيلًا تلقائيًا. المُحلِّل قائم على قوالب — الصق رسالتين عينيتين ويستنتج مفردات الدخول/الخروج. يُحفَظ نص الرسالة الأصلي محليًا لتستطيع مراجعة كل تسجيل أُنشئ تلقائيًا.
- Permission requested lazily, with a full-screen explainer first — never at app launch.
- iOS doesn't allow SMS access; Hourwise falls back to a one-tap "Paste SMS" sheet on iOS.
- Format-change detection: if your office changes the SMS template, Hourwise notices and asks you to re-verify the parser.
- Telco-retry deduplication within ±2 minutes same-direction.
- يُطلَب الإذن بشكل كسول، مع شاشة شرح كاملة أولًا — أبدًا عند تشغيل التطبيق.
- لا يسمح iOS بالوصول للرسائل؛ يلجأ أوَرْوايز إلى ورقة "لصق رسالة" بنقرة واحدة على iOS.
- رصد تغيُّر التنسيق: إذا غيَّرت شركتك قالب الرسالة، يلاحظ أوَرْوايز ويطلب منك التحقق من المُحلِّل من جديد.
- إزالة التكرار من إعادات إرسال شركة الاتصالات ضمن ±2 دقيقة بنفس الاتجاه.
Auto-punch on enter and exit. With consent. With Undo.
تسجيل تلقائي عند الدخول والخروج. بإذنك. مع زر تراجع.
Up to five office locations, each with a 50–500m radius. Crossing the boundary triggers a notification with a one-tap Undo. Manual punch is always available via the floating button, the Android quick-tile, or a home-screen widget.
حتى خمسة مواقع مكاتب، كلٌّ بنطاق 50–500 متر. عبور الحدود يُطلق إشعارًا مع زر تراجع بنقرة واحدة. الإدخال اليدوي متاح دومًا عبر الزر العائم، أو لوحة الإعدادات السريعة على أندرويد، أو أداة الشاشة الرئيسية.
Plans, half-days, soft caps.
خطط، أنصاف أيام، حدود مرنة.
Mark vacations (paid, sick, comp-off, unpaid) — half-days supported. Mark single-day WFH or set up a recurring pattern ("every Wednesday"). Per-rule WFH soft caps warn but never block — Hourwise is a personal ledger, not your employer's policy enforcer.
ميِّز الإجازات (مدفوعة، مَرَضية، تعويضية، غير مدفوعة) — أنصاف الأيام مدعومة. ميِّز يومًا واحدًا للعمل عن بُعد أو اضبط نمطًا متكررًا ("كل أربعاء"). الحدود المرنة لكل قاعدة تُحذِّر ولا تمنع — أوَرْوايز سجل شخصي، لا أداة لفرض سياسة صاحب العمل.
Every minute, explained.
كل دقيقة، مُفسَّرة.
Per-day, per-week, per-month, per-quarter, or custom range. Day breakdown shows the raw shortfall, the surplus offsets applied, the monthly buffer consumed, and the net result — composed in a fixed order so any UI number can be audited back to the math. Linear projection from days-elapsed. Export as CSV / JSON / PDF.
تقارير يومية وأسبوعية وشهرية وفصلية أو لنطاق مخصَّص. تفصيل اليوم يعرض العجز الخام، وعمليات تعويض الفائض المطبَّقة، ورصيد المرونة الشهري المُستهلَك، والنتيجة الصافية — مُركَّبة بترتيب ثابت لتستطيع تدقيق أي رقم تراه في الواجهة. توقُّعات خطية بناءً على الأيام المنقضية. تصدير CSV / JSON / PDF.
Buffer math, fully visible.
حسابات المرونة، ظاهرة بالكامل.
Many companies allow a small monthly slack — a buffer of, say, eight hours per month before HR escalates. Hourwise composes forgiveness in a fixed order: surplus from over-worked days first, then the monthly buffer. The day-detail screen always shows the raw pre-forgiveness shortfall — the truth — while the report total shows the net.
تسمح كثير من الشركات بهامش شهري صغير — رصيد ثماني ساعات شهريًا مثلًا قبل تصعيد الموارد البشرية. يُركِّب أوَرْوايز المرونة بترتيب ثابت: تعويض فائض الأيام المُكثَّفة أولًا، ثم الرصيد الشهري. تعرض شاشة تفصيل اليوم دائمًا العجز الخام قبل المرونة — الحقيقة — بينما يُظهر مجموع التقرير الصافي.
A passphrase you choose. A file you control.
كلمة مرور تختارها. ملف تتحكَّم به.
AES-256-GCM encryption with a passphrase you provide. The output file can live in iCloud, Google Drive, AirDrop, anywhere — only you have the passphrase, and Hourwise never sees it. Use it to migrate phones, or simply as belt-and-braces against device loss.
تشفير AES-256-GCM بكلمة مرور تُحدِّدها أنت. يمكن للملف الناتج أن يعيش في iCloud أو Google Drive أو AirDrop أو أي مكان — أنت وحدك تملك كلمة المرور، ولا يراها أوَرْوايز أبدًا. استخدمها لنقل البيانات بين الهواتف أو كاحتياط ضد فقدان الجهاز.
Identity, the privacy-preserving way.
الهوية، بطريقة محافظة على الخصوصية.
Hourwise uses a one-time phone-verification handshake at activation. We send the OTP, you enter it, and we keep a SHA-256 hash of your phone number — not the number itself. After that, the app runs offline, checking in once a month for license status. Self-serve account deletion at Settings → Account wipes everything in a single tap. Read the full privacy policy for the data table.
يستخدم أوَرْوايز مصافحة تحقق من الهاتف لمرة واحدة عند التفعيل. نُرسل الرمز، تُدخله، ونحتفظ بتجزئة SHA-256 لرقم هاتفك — لا الرقم نفسه. بعد ذلك يعمل التطبيق دون اتصال، ويُسجِّل الدخول مرة شهريًا لفحص حالة الترخيص. حذف الحساب الذاتي من الإعدادات ← الحساب يمسح كل شيء بنقرة واحدة. اقرأ سياسة الخصوصية الكاملة لجدول البيانات.