Travel
Leave
Requested, not yet approved
Cabinet Monday
Click a bar to see and edit the details. Dashed bars were added by hand; hatched bars are requests posted to the group that have no approval in the chat yet. Export PDF follows the view you are in: one page per two weeks in Entity view, one page per month in Monthly view.
| Dates | Visitor | Purpose | Requested to meet | Status | Source |
|---|
| Dates | Visitor | Purpose | Also asked to meet | Status | Recommendation |
|---|
Officials attendance brief
WhatsApp-ready. Seniority order; one line per trip or leave; Cabinet and Exco absences in italics; stats at the end.
| Entity | Type | Details | From | To | Mondays | Source |
|---|
Requests awaiting approval in the chat
Posted to the group but with no matching item in an *APPROVED* reply. Mark one as approved to count it.
| Posted | Official | Type | Details | Dates |
|---|
Items the parser wasn't sure about
Nothing here is counted unless it also appears in Trips. Add a trip by hand if one is missing, or dismiss.
| Date | Type | Flags | Source text |
|---|
Officials
Order is seniority (cabinet list order; non-cabinet officials come after). Counted officials appear on the timeline; Cabinet members count toward Mondays, Exco members toward Tuesdays/Thursdays. Aliases help the parser match spelling variants; separate with commas.
| Order | Counted | Cabinet | Exco | Name | Arabic name / title | Entity | Aliases | Other entity codes |
|---|
People found in the chat who aren't in the list
Add one as an official, or as an alias of an existing official.
Import a WhatsApp export
Drop the exported chat (.txt or .zip) here or
In WhatsApp: group → ⋮ → More → Export chat → Without media. Re-importing replaces parsed trips; your manual trips and edits are kept.
Import a spreadsheet
Drop an Excel or CSV file here or
Columns: Official, Entity, Type (travel/leave), Country, From, To, Event. Dates as real Excel dates or YYYY-MM-DD.
Shared data (encrypted)
One phone publishes; every other phone receives automatically when the app opens. Everything is encrypted with the passphrase before it leaves the phone — the storage only ever holds a locked box.
Colleague setup
On a colleague's phone: open Attendance → Import & data → paste the setup code into the Storage address box (it fills both boxes) → type the passphrase → Save settings → Fetch now. From then on the app updates itself each time it opens.