| @@ -1,5 +1,5 @@ |
| 1 | 1 | #+TITLE: The agenda |
| 2 | | #+DESCRIPTION: The agenda window, the TODO list, tag and property matches, saved views, filters, reminders and the board. |
| 2 | #+DESCRIPTION: The agenda window, its rows, calendar events, the TODO list, tag and property matches, saved views, filters, reminders and the board. |
| 3 | 3 | #+LEDE: The agenda collects dated entries and TODO items from your agenda files into one list you can act on. |
| 4 | 4 | |
| 5 | 5 | * Opening the agenda |
| @@ -43,70 +43,153 @@ An entry's category is the nearest =CATEGORY= property on it or an ancestor, els |
| 43 | 43 | |
| 44 | 44 | If no agenda file exists, the window says so. |
| 45 | 45 | |
| 46 | | * The day and week view |
| 46 | * The day, week and month view |
| 47 | 47 | |
| 48 | | The default view is =org-agenda-list=: a run of days, each with a header such as =Monday 5 October 2026 W41= (the ISO week number appears on Mondays). |
| 48 | The default view is =org-agenda-list=: a run of days, each under a header with its date, such as =Monday 5 October= (with the year when it isn't the current year). Today, tomorrow and yesterday are named before the date: =Today · Thursday 8 October=. Today's header is in the =agenda-today= color and days before today are grey. Each header stays at the top of the window while you scroll through its day. |
| 49 | 49 | |
| 50 | 50 | | Setting | Default | =config.toml= | Range in Settings | |
| 51 | 51 | |------------------------------+---------+-----------------------------------+-------------------| |
| 52 | 52 | | Days shown | 10 | =org-agenda-span = 10= | 1 to 366 | |
| 53 | 53 | | First day, relative to today | 3 days before | =org-agenda-start-day = "-3d"= | 0 to 14 days before | |
| 54 | 54 | |
| 55 | | Both mirror the Emacs variables of the same name. The defaults are Doom's values, not plain Emacs's (a week starting today). =org-agenda-start-day= takes only day offsets such as ="-3d"= or ="+0d"=. There are no day, week or month view keys (=d=, =w=, =m= in Emacs) and no =org-agenda-start-on-weekday=: the span is a number of days and always begins at the configured offset. |
| 55 | Both mirror the Emacs variables of the same name. The defaults are Doom's values, not plain Emacs's (a week starting today). =org-agenda-start-day= takes only day offsets such as ="-3d"= or ="+0d"=. |
| 56 | |
| 57 | ** Day, week and month |
| 58 | |
| 59 | The Day, Week and Month control in the toolbar, or =v d=, =v w= and =v m=, shows one day, one week or one calendar month, as =org-agenda-day-view=, =org-agenda-week-view= and =org-agenda-month-view= do. =d= and =w= also show a day and a week. The view is the one around the selected line's day, else around today when today is shown, else around the first day shown. Weeks start on Monday; there is no =org-agenda-start-on-weekday= setting. |
| 60 | |
| 61 | To return to the configured span, choose Agenda from the view menu. |
| 62 | |
| 63 | The window's title names the days shown: =Thursday 8 October 2026= for a day, =Week of 5 Oct 2026=, =October 2026=, or the first and last day for the configured span, =5 Oct – 14 Oct 2026=. |
| 56 | 64 | |
| 57 | 65 | ** Moving through days |
| 58 | 66 | |
| 59 | | | Key | Toolbar | Does | Org command | |
| 60 | | |-----+-----------+-----------------------------------+--------------------------| |
| 61 | | | =f= | Later (›) | Moves forward by a whole span | =org-agenda-later= | |
| 62 | | | =b= | Earlier (‹) | Moves back by a whole span | =org-agenda-earlier= | |
| 63 | | | =.= | Today | Returns to the span around today | =org-agenda-goto-today= | |
| 64 | | | =g=, =r= | | Refreshes, and reloads =views.toml= | =org-agenda-redo= | |
| 67 | | Key | Toolbar | Does | Org command | |
| 68 | |----------+----------------------+-------------------------------------------------------------------------------+-------------------------| |
| 69 | | =f= | Later (›) | Moves forward by the days shown; in the month view, to the next month | =org-agenda-later= | |
| 70 | | =b= | Earlier (‹) | Moves back by the days shown; in the month view, to the month before | =org-agenda-earlier= | |
| 71 | | =.= | Today | Returns to the days around today, keeping a day, week or month view | =org-agenda-goto-today= | |
| 72 | | =j= | Go to Date (calendar) | Picks a date in a calendar and shows the days from it, or its day, week or month | =org-agenda-goto-date= | |
| 73 | | =g=, =r= | | Refreshes, and reloads =views.toml= | =org-agenda-redo= | |
| 65 | 74 | |
| 66 | | The agenda also refreshes on its own when files change, when you edit an open buffer, and once a minute so the time grid and the current day stay correct. |
| 75 | The agenda also refreshes on its own when files change and when you edit an open buffer. The now line (see below) moves each minute, and at midnight the agenda refreshes so that Today, the overdue entries and the statuses move to the new day. |
| 67 | 76 | |
| 68 | 77 | ** What appears on each day |
| 69 | 78 | |
| 70 | | The entries follow =org-agenda-get-day-entries= with Org's default entry types, in the formats Org prints. |
| 79 | The entries follow =org-agenda-get-day-entries= with Org's default entry types. The left column of each row shows the time, or for an untimed entry a short status: |
| 71 | 80 | |
| 72 | | | Entry | Where it appears | Leader | |
| 81 | | Entry | Where it appears | Left column | |
| 73 | 82 | |-----------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------| |
| 74 | | | =DEADLINE= on that day | On its day | =Deadline:= | |
| 75 | | | =DEADLINE= in the future | On today, from the warning period before it | =In 3 d.:= | |
| 76 | | | =DEADLINE= in the past, not done | On today | =2 d. ago:= | |
| 77 | | | =SCHEDULED= on that day | On its day | =Scheduled:= | |
| 78 | | | =SCHEDULED= in the past, not done | On today | =Sched. 3x:= | |
| 79 | | | Active timestamp =<2026-10-05 Mon>= | On its day; also in property drawers | none | |
| 80 | | | Repeating timestamp =<… +1w>= | On each occurrence within the span | none | |
| 81 | | | Date range =<…>--<…>= | On every day of the range | =(2/5):= (day 2 of 5) | |
| 82 | | | Diary sexp =%%(…)= line or =<%%(…)>= | On each day the sexp applies; see [[*Diary sexps][Diary sexps]] | none | |
| 83 | | | Habit (=STYLE: habit=) | On today only, while not done; see [[*Habits][Habits]] | none, with a consistency graph | |
| 83 | | =DEADLINE= on that day | On its day | =Due today= on today, =Due= on other days | |
| 84 | | =DEADLINE= in the future | On today, from the warning period before it | =Due in 3d= | |
| 85 | | =DEADLINE= in the past, not done | On today, in the Overdue group | =2d late= | |
| 86 | | =SCHEDULED= on that day | On its day | =Scheduled= | |
| 87 | | =SCHEDULED= in the past, not done | On today, in the Overdue group | =3d ago= | |
| 88 | | Active timestamp =<2026-10-05 Mon>= | On its day; also in property drawers | =All day= | |
| 89 | | Repeating timestamp =<… +1w>= | On each occurrence within the span | =All day= | |
| 90 | | Date range =<…>--<…>= | On every day of the range | =Day 2/5= (day 2 of 5) | |
| 91 | | Diary sexp =%%(…)= line or =<%%(…)>= | On each day the sexp applies; see [[*Diary sexps][Diary sexps]] | =All day= | |
| 92 | | Habit (=STYLE: habit=) | On today only, while not done; see [[*Habits][Habits]] | =Habit=, with a consistency graph | |
| 93 | |
| 94 | An entry with a time of day shows the time instead of the status: =08:00=, or =13:50–14:30= with an end time. |
| 84 | 95 | |
| 85 | 96 | Details: |
| 86 | 97 | |
| 87 | 98 | - Deadline warnings use =org-deadline-warning-days=, fixed at 14 days. A =-Nd= cookie in the timestamp (=<2026-10-20 Tue -3d>=) changes the warning for that deadline; =w=, =m= and =y= units work too. |
| 88 | 99 | - A =-Nd= cookie on a =SCHEDULED= timestamp delays it: the entry first shows N days after the scheduled date. |
| 89 | 100 | - Repeaters on =SCHEDULED= and =DEADLINE= timestamps (=+1w=, =++1w=, =.+1d=) make the entry show on the next occurrence on future days, as in Org. |
| 90 | | - A done entry shows only on the day of its deadline or scheduled date, not as overdue. |
| 101 | - A done entry shows only on the day of its deadline or scheduled date, not as overdue. With =org-agenda-skip-scheduled-if-done= or =org-agenda-skip-deadline-if-done= set to =true= in =config.toml=, a done entry's scheduled date or deadline doesn't show on that day either. Both are =false= by default, as in Org. |
| 91 | 102 | - Inactive timestamps (=[…]=) never appear, except in log mode. |
| 92 | 103 | - Ranges in comment lines and inside source blocks are ignored, as in Org. |
| 93 | 104 | |
| 94 | | Entries with a time of day sort into the day by time. On today, and on any day when the span is one day, a time grid is added when at least one entry has a time: lines at 8:00, 10:00, 12:00, 14:00, 16:00, 18:00 and 20:00, and on today a "now" line at the current time. The grid times are not configurable. |
| 105 | A time can come from the timestamp (=<2026-10-05 Mon 14:00-15:30>=) or from the heading text (=Call Ada 9:30am=), as =org-agenda-search-headline-for-time= allows. Times past 24:00, such as =25:30=, show as the time on the next day, =01:30=. |
| 106 | |
| 107 | ** Today, overdue entries and empty days |
| 108 | |
| 109 | Days without entries are left out. Today always shows, with =Nothing scheduled= when it has no entries. To show every day of the span, as Org does by default, turn on Settings ▸ Agenda ▸ Show days without entries, or set this in =config.toml=: |
| 95 | 110 | |
| 96 | | A time can come from the timestamp (=<2026-10-05 Mon 14:00-15:30>=) or from the heading text (=Call Ada 9:30am=), as =org-agenda-search-headline-for-time= allows. Times past 24:00, such as =25:30=, show as =+1:30=. |
| 111 | #+BEGIN_SRC toml |
| 112 | org-agenda-show-all-dates = true |
| 113 | #+END_SRC |
| 114 | |
| 115 | Today's past deadlines and entries scheduled on earlier days, habits excepted, go in a group headed =Overdue= with their count, above today's other entries. The oldest date comes first; entries with the same date keep Org's order. Click or tap the header to collapse or expand the group. |
| 116 | |
| 117 | On today, a line marked with the current time sits between the timed entries: before the first entry that starts later, or after the last one when all have started. It shows only when today has timed entries, as Org's =now= line does. Org's time grid (the lines at 8:00, 10:00 and so on) isn't shown. |
| 97 | 118 | |
| 98 | 119 | ** Sorting |
| 99 | 120 | |
| 100 | | Days are sorted as =org-agenda-sorting-strategy= sorts them by default for the agenda: =(habit-down time-up urgency-down category-keep)=. Habits go last; timed entries come first, earliest first; the rest by urgency, which combines priority with how overdue an entry is; ties keep file order. The TODO list and match views sort by urgency, then file order. The sorting is not configurable. |
| 121 | Days are sorted as =org-agenda-sorting-strategy= sorts them by default for the agenda: =(habit-down time-up urgency-down category-keep)=. Habits go last; timed entries come first, earliest first; the rest by urgency, which combines priority with how overdue an entry is; ties keep file order. Calendar events go among them as described in [[*Calendar events][Calendar events]]. The TODO list and match views sort by urgency, then file order. The sorting is not configurable. |
| 101 | 122 | |
| 102 | 123 | ** Log mode |
| 103 | 124 | |
| 104 | 125 | Press =l= to turn log mode (=org-agenda-log-mode=) on or off. Each day then also shows: |
| 105 | 126 | |
| 106 | | - =Closed:= entries whose =CLOSED:= timestamp is on that day; |
| 107 | | - =Clocked: (1:30)= for each =CLOCK:= line that starts on that day, with the clock's range and duration. |
| 127 | - =Closed= entries whose =CLOSED:= timestamp is on that day; |
| 128 | - =Clocked= entries for each =CLOCK:= line that starts on that day, with the clock's start and end times in the left column. |
| 129 | |
| 130 | A note under a clock line (a list item directly below it) is added to the title after a =-=. These are the default =org-agenda-log-mode-items=, =(closed clock)=; state changes are not shown and there is no setting for that. |
| 131 | |
| 132 | * Rows |
| 108 | 133 | |
| 109 | | A note under a clock line (a list item directly below it) is added to the line after a =-=. These are the default =org-agenda-log-mode-items=, =(closed clock)=; state changes are not shown and there is no setting for that. |
| 134 | Each row shows, from left to right: |
| 135 | |
| 136 | - The time or status described above, with an icon below it on the Mac and before it on iOS: a calendar for scheduled entries, a flag for deadlines, arrows in a circle for habits, a clock or a calendar for timestamps, and a dot or a calendar for calendar events. An overdue entry shows a warning sign instead, and on the Mac a done entry shows a check mark. |
| 137 | - The category, with a colored dot, above the title. For a calendar event this is the calendar's name, with the event's location. |
| 138 | - The title: the heading without its TODO keyword, priority cookie, statistics cookies, timestamps and tags, with links shown as their descriptions. A done entry's title is struck through. |
| 139 | - The value of the first statistics cookie (=1/3=, =50%=) and the tags, inherited tags first, as small capsules. iOS shows at most three tags. |
| 140 | - The habit's consistency graph, for habits. |
| 141 | - The TODO keyword as a colored badge, and the priority as a colored letter in a circle. |
| 142 | |
| 143 | The status sets the color of the left column: |
| 144 | |
| 145 | | Status | When | Theme key | |
| 146 | |----------+-------------------------------------------------------------------------+-------------------| |
| 147 | | Overdue | Not done, with a deadline or scheduled date before today | =agenda-overdue= | |
| 148 | | Due soon | Not done, a deadline listed on today: due today or within its warning | =agenda-due-soon= | |
| 149 | | Done | A done keyword | =done= | |
| 150 | | Normal | Everything else | =agenda-time= | |
| 151 | |
| 152 | Ages and distances are written compactly: days up to 13 (=3d=), then whole weeks up to 59 days (=2w=), then months of 30 days up to a year (=4mo=), then years with any remaining months (=1y=, =1y 4mo=). They round down. |
| 153 | |
| 154 | The keyword's color comes from =[theme.todo]=, else from its class: =todo-next= for keywords of work under way such as =NEXT= and =STRT=, =todo-waiting= for =WAIT=, =HOLD= and similar, =todo-cancelled= for done keywords such as =KILL= and =CANCELLED=, and otherwise =todo= or =done=. Priorities =A=, =B= and =C= use =priority-a=, =priority-b= and =priority-c=; others use =priority=. A category's dot takes its color from =[theme.category]=, else a hue worked out from the category's name, the same on every device. See [[file:13-configuration.org][Configuration]] for the keyword lists and the theme keys. |
| 155 | |
| 156 | * Calendar events |
| 157 | |
| 158 | The agenda can show events from the system Calendar app (EventKit) among your entries. They are read-only: Orgstar never changes your calendars. It is off by default. To turn it on: |
| 159 | |
| 160 | - On the Mac, turn on Settings ▸ Agenda ▸ Show events from Calendar, and check the calendars to show. |
| 161 | - On iOS, turn on Settings ▸ Calendar ▸ Show Calendar Events, and tap the calendars to show. |
| 162 | - Or set the keys in =config.toml=: |
| 163 | |
| 164 | #+BEGIN_SRC toml |
| 165 | [orgstar] |
| 166 | calendar-events = true |
| 167 | calendar-event-calendars = "Work, Family" |
| 168 | #+END_SRC |
| 169 | |
| 170 | =calendar-event-calendars= names calendars by title or identifier, separated by commas; =""= (the default) shows every calendar, including calendars added later. While every calendar is checked in Settings, the key stays empty. |
| 171 | |
| 172 | The first time events are turned on, Orgstar asks for access to your calendars. The system asks for full access, because Calendar has no read-only level of access. If you declined, allow it in System Settings ▸ Privacy & Security ▸ Calendars on the Mac, or in the Settings app on iOS. |
| 173 | |
| 174 | Events appear only in the day, week and month view: |
| 175 | |
| 176 | - All-day events come first on their day, as calendars show them. |
| 177 | - Timed events go among the timed entries by start time, after entries with the same start and before untimed entries and habits. |
| 178 | - An event over several days shows its start time on its first day, =Until 02:00= on its last day, and =All day= on the days between. |
| 179 | - The dot and the icon take the calendar's color, or =agenda-event= when the calendar has none. |
| 180 | - Filters don't hide events. |
| 181 | |
| 182 | On the Mac, double-click an event, or select it and press =RET=, to open it in Calendar; its context menu has Show in Calendar. Entry commands such as =t= don't apply to events. |
| 183 | |
| 184 | * Done keywords the agenda doesn't know |
| 185 | |
| 186 | A keyword that isn't in =org-todo-keywords= or the file's =#+TODO= lines is not a keyword to Orgstar, as to Org: it is part of the title. A heading such as =SKIPPED Call the bank= with a =SCHEDULED= date last week is therefore an open entry, and shows as overdue. To make such a word a done state, add it after the ~|~: |
| 187 | |
| 188 | #+BEGIN_SRC toml |
| 189 | org-todo-keywords = "TODO(t) PROJ(p) LOOP(r) STRT(s) WAIT(w) HOLD(h) IDEA(i) | DONE(d) KILL(k) SKIPPED" |
| 190 | #+END_SRC |
| 191 | |
| 192 | Done entries leave the Overdue group. With =org-agenda-skip-scheduled-if-done= and =org-agenda-skip-deadline-if-done= on, they leave their own day too. |
| 110 | 193 | |
| 111 | 194 | * Diary sexps |
| 112 | 195 | |
| @@ -160,7 +243,7 @@ SCHEDULED: <2026-10-05 Mon .+2d/4d> |
| 160 | 243 | |
| 161 | 244 | The repeater can be =+=, =++= or =.+=, with an optional =/Nd= maximum interval. Days the habit was done are read from =- State "DONE" … [date]= lines (for any done keyword) and =CLOSING NOTE [date]= lines in the entry. |
| 162 | 245 | |
| 163 | | A habit appears only on today's agenda and not once it is done for the day. Its line carries the consistency graph: one cell per day for the 21 days before today and the 7 after (=org-habit-preceding-days= and =org-habit-following-days=), with =*= on days it was done and =!= on today. Cell colors follow org-habit's faces: |
| 246 | A habit appears only on today's agenda and not once it is done for the day. Its row carries the consistency graph: one cell per day for the 21 days before today and the 7 after (=org-habit-preceding-days= and =org-habit-following-days=). On the Mac the graph is at the right of the row, with =*= on days the habit was done and =!= on today; on iOS it is a strip under the title, with a dot on days it was done and today outlined. Cell colors follow org-habit's faces: |
| 164 | 247 | |
| 165 | 248 | | Color | Meaning | Theme key | |
| 166 | 249 | |--------+--------------------------------------------+-----------------| |
| @@ -169,7 +252,7 @@ A habit appears only on today's agenda and not once it is done for the day. Its |
| 169 | 252 | | Yellow | Last day of the interval | =habit-alert= | |
| 170 | 253 | | Red | Overdue | =habit-overdue= | |
| 171 | 254 | |
| 172 | | Future days use lighter shades. Hover a cell to see its date. Habits sort after other entries. |
| 255 | Future days use lighter shades. On the Mac, hover a cell to see its date. Habits sort after other entries. |
| 173 | 256 | |
| 174 | 257 | * The TODO list |
| 175 | 258 | |
| @@ -177,6 +260,8 @@ The built-in view TODO List is =org-todo-list=: every heading with a TODO keywor |
| 177 | 260 | |
| 178 | 261 | A saved view can list specific keywords instead, done ones included, with =keywords = "WAIT|HOLD"= (see [[*Views][Views]]). This mirrors =C-u M-x org-todo-list= with a keyword argument. |
| 179 | 262 | |
| 263 | The TODO list and the match views use the same rows as the day view (see [[*Rows][Rows]]), without the left column. |
| 264 | |
| 180 | 265 | * Tag and property matches |
| 181 | 266 | |
| 182 | 267 | Choose Match… from the view menu to list entries matching a match string, as =org-tags-view= (=m=) does, or TODO Match… to list only entries with an open TODO keyword (=M=). Type the match in the toolbar field and press Return. |
| @@ -300,7 +385,9 @@ Not supported: block agendas (several views in one), per-view settings such as = |
| 300 | 385 | |
| 301 | 386 | * Filters |
| 302 | 387 | |
| 303 | | Filters hide lines without changing the view, as =org-agenda-filter= does. Time grid lines always stay. The active filter shows in the status line at the bottom of the window as =Filter: …=. |
| 388 | Filters hide lines without changing the view, as =org-agenda-filter= does. Calendar events always stay. The active filter shows in the status line at the bottom of the window as =Filter: …=. |
| 389 | |
| 390 | The Filter button in the toolbar asks for a combined filter, as =/= does; its menu has each of the filters below and Remove Filters. |
| 304 | 391 | |
| 305 | 392 | | Key | Does | Org command | |
| 306 | 393 | |------+---------------------------------------------------------------+-----------------------------------| |
| @@ -330,45 +417,40 @@ The =/= prompt starts with the whole current filter written in this form, every |
| 330 | 417 | |
| 331 | 418 | The =\= prompt reads every word as a tag, whether or not a line has it; there, ={regexp}= matches any tag that matches the regexp. The === prompt takes one regexp, with a leading =-= to drop matches. The =_= prompt takes one comparison such as =<0:30=. |
| 332 | 419 | |
| 333 | | * The prefix and line layout |
| 420 | * Prefix format and colors |
| 334 | 421 | |
| 335 | | Each line shows the category, the time, the leader (=Deadline:=, =In 3 d.:=, =(2/5):=), the heading with its TODO keyword colored, the habit graph if any, and the tags. |
| 422 | The rows look the same whatever =org-agenda-prefix-format= says. Orgstar reads the =[org-agenda-prefix-format]= table in =config.toml= (see [[file:13-configuration.org][Configuration]]), but the only effect is on times written in heading text: when the =agenda= format contains =%t=, as the default =" %i %-12:c%?-12t% s"= does, a time such as =9:30am= in =Call Ada 9:30am= moves out of the title into the left column, as =org-agenda-remove-times-when-in-prefix= does. Without =%t=, the title keeps it. |
| 336 | 423 | |
| 337 | | To change what comes before the heading, set =org-agenda-prefix-format= in =config.toml=: |
| 338 | | |
| 339 | | #+BEGIN_SRC toml |
| 340 | | [org-agenda-prefix-format] |
| 341 | | agenda = " %i %-12:c%?-12t% s" |
| 342 | | todo = " %i %-12:c" |
| 343 | | tags = " %i %-12:c" |
| 344 | | #+END_SRC |
| 424 | The agenda's colors come from these theme keys (see [[file:13-configuration.org][Configuration]]): |
| 345 | 425 | |
| 346 | | These are the defaults. =agenda= applies to the day view, =todo= to the TODO list, and =tags= to match views. When a format differs from its default, the agenda shows the prefix as Emacs prints it, in a monospaced font, instead of its own columns. |
| 426 | | Key | Colors | |
| 427 | |---------------------+---------------------------------------------------------------------------| |
| 428 | | =agenda-background= | the Mac window's background, and the iOS widgets' background | |
| 429 | | =agenda-date= | headers of days after today (Mac) | |
| 430 | | =agenda-today= | today's header, the now line, and on iOS the widgets' date | |
| 431 | | =agenda-time= | the left column of rows with the normal status | |
| 432 | | =agenda-overdue= | the left column of overdue rows, and the Overdue group's header | |
| 433 | | =agenda-due-soon= | the left column of deadlines due today or coming up | |
| 434 | | =agenda-event= | calendar events whose calendar has no color | |
| 435 | | =agenda-category= | category names (Mac) | |
| 436 | | =todo=, =todo-next=, =todo-waiting=, =done=, =todo-cancelled= | TODO keyword badges, by class | |
| 437 | | =priority-a=, =priority-b=, =priority-c=, =priority= | priority letters | |
| 438 | | =tags= | tag capsules (Mac) | |
| 347 | 439 | |
| 348 | | | Field | Shows | |
| 349 | | |-------+-----------------------------------------------------------------------| |
| 350 | | | =%c= | The category | |
| 351 | | | =%t= | The time of day, or the time range | |
| 352 | | | =%s= | The leader: =Scheduled:=, =Deadline:=, =In 3 d.:= and so on | |
| 353 | | | =%e= | The =Effort= property | |
| 354 | | | =%l= | One space per heading level | |
| 355 | | | =%b= | The outline path above the heading, each title followed by =->= | |
| 356 | | | =%T= | The item's last tag, counting inherited tags | |
| 357 | | | =%i= | The category icon; always empty in Orgstar | |
| 358 | | |
| 359 | | Each field takes Org's modifiers: =%-12c= pads to 12 columns on the right (=%12c= on the left); =%-12.6c= limits a category to 5 characters; =%?t= leaves the field out entirely when empty; a punctuation character after the width (=%-12:c=) is added after a non-empty value. When the format contains =%t=, times move out of the heading text into the prefix, as =org-agenda-remove-times-when-in-prefix= does. =%(…)= Lisp forms are accepted but always empty. |
| 360 | | |
| 361 | | Colors come from the theme keys =agenda-background=, =agenda-date=, =agenda-today=, =agenda-time=, =agenda-category=, =agenda-deadline=, =agenda-upcoming=, =agenda-scheduled= and =agenda-scheduled-past= (see [[file:13-configuration.org][Configuration]]). |
| 440 | =[theme.todo]= colors keywords by name and =[theme.category]= colors categories by name. =agenda-deadline=, =agenda-upcoming=, =agenda-scheduled= and =agenda-scheduled-past= are accepted in a theme but not used. |
| 362 | 441 | |
| 363 | 442 | * Acting on entries |
| 364 | 443 | |
| 365 | | Select a line with the arrow keys or the mouse. These keys work in the agenda window in every keymap preset; they are fixed and are not read from =keymap.toml=. |
| 444 | Select a line with the mouse, or move the selection with =n= and =p=, =C-n= and =C-p=, or =↓= and =↑=. These keys work in the agenda window in every keymap preset; they are fixed and are not read from =keymap.toml=. |
| 366 | 445 | |
| 367 | 446 | | Key | Does | Org command | |
| 368 | 447 | |-------------------------+--------------------------------------------------------------+------------------------------| |
| 369 | | | =RET= or double click | Shows the entry in the main window | =org-agenda-switch-to= | |
| 448 | | =n=, =p= | Moves to the next or previous line | =org-agenda-next-line=/=-previous-line= | |
| 449 | | =RET=, =TAB= or double click | Shows the entry in the main window; opens a calendar event in Calendar | =org-agenda-switch-to=, =org-agenda-goto= | |
| 450 | | =SPC= | Shows the entry in the main window, keeping the agenda in front | =org-agenda-show-and-scroll-up= | |
| 370 | 451 | | =t= or =C-c C-t= | Changes the TODO state, as in the editor | =org-agenda-todo= | |
| 371 | 452 | | =+=, =-= | Raises or lowers the priority | =org-agenda-priority-up=/=-down= | |
| 453 | | =,= | Sets the priority | =org-agenda-priority= | |
| 372 | 454 | | =:= or =C-c C-q= | Sets tags | =org-agenda-set-tags= | |
| 373 | 455 | | =C-c C-s= | Schedules | =org-agenda-schedule= | |
| 374 | 456 | | =C-c C-d= | Sets a deadline | =org-agenda-deadline= | |
| @@ -378,6 +460,12 @@ Select a line with the arrow keys or the mouse. These keys work in the agenda wi |
| 378 | 460 | | =X= | Cancels the clock | =org-agenda-clock-cancel= | |
| 379 | 461 | | =C-c C-w= | Refiles | =org-agenda-refile= | |
| 380 | 462 | | =$=, =C-c $=, =C-c C-x C-s= | Archives | =org-agenda-archive= | |
| 463 | | =k= | Captures an entry scheduled on the selected line's day | =org-agenda-capture= | |
| 464 | | =s= | Saves every file | =org-save-all-org-buffers= | |
| 465 | |
| 466 | Without a selected line, =k= captures onto today when today is shown, else onto the first day shown. The + at the right of each day's header captures onto that day; see [[file:08-capture.org][Capture]]. |
| 467 | |
| 468 | Right-click a line for Open, Cycle TODO State, Set Priority…, Set Tags…, Schedule…, Set Deadline…, Clock In, Mark or Unmark, and Archive. A calendar event's menu has Show in Calendar. |
| 381 | 469 | |
| 382 | 470 | =t= follows =org-todo=: with fast-selection keys in your TODO keywords it asks for the state, otherwise it cycles (see [[file:05-todos-and-tags.org][TODOs and tags]]). Questions an action needs, such as a date for =C-c C-s= or a note on a state change, appear in the agenda window. Dates take the same input as in the editor (see [[file:06-dates-and-clocking.org][Dates, scheduling and clocking]]). =S-<right>= and =S-<left>= work only on deadline, scheduled and timestamp lines; they change the timestamp the line comes from. |
| 383 | 471 | |
| @@ -391,7 +479,7 @@ Each action finds the entry again by its heading line before it changes anything |
| 391 | 479 | |
| 392 | 480 | | Key | Does | Org command | |
| 393 | 481 | |-----+------------------------------------------+--------------------------------| |
| 394 | | | =m= | Marks the selected entry (shown with =›=) | =org-agenda-bulk-mark= | |
| 482 | | =m= | Marks the selected entry (shown with a bar at its left) | =org-agenda-bulk-mark= | |
| 395 | 483 | | =u= | Unmarks it | =org-agenda-bulk-unmark= | |
| 396 | 484 | | =U= | Unmarks everything | =org-agenda-bulk-unmark-all= | |
| 397 | 485 | | =B= | Asks for an action on every marked entry | =org-agenda-bulk-action= | |
| @@ -409,7 +497,7 @@ Orgstar can post a notification before each timed entry, as =org-agenda-to-appt= |
| 409 | 497 | |
| 410 | 498 | Both are in Settings ▸ Agenda. An entry's =APPT_WARNTIME= property, in minutes, overrides the warning time for that entry. If the warning time has already passed but the entry hasn't started, the reminder fires at once. |
| 411 | 499 | |
| 412 | | The notification's title is the heading; its body is the time, the leader if any, and the category, such as =14:00 · Scheduled: · work=. Clicking it shows the entry in the main window. |
| 500 | The notification's title is the heading; its body is the time, Org's leader text (=Scheduled:=, =Deadline:=) if any, and the category, such as =14:00 · Scheduled: · work=. Clicking it shows the entry in the main window. |
| 413 | 501 | |
| 414 | 502 | On the Mac, reminders are updated two seconds after edits stop, when files change, and every hour. At most 64 are set, the earliest first. The agenda's status line says how far ahead they are set, or that notifications are off for Orgstar in System Settings. Turning reminders off removes the pending ones. |
| 415 | 503 | |
| @@ -441,10 +529,18 @@ The board is not available on iOS. |
| 441 | 529 | |
| 442 | 530 | The Agenda tab shows the same views from the same files, using the settings in the synced =config.toml= and the views in =views.toml= (see [[file:14-ios.org][iOS]]). Differences from the Mac: |
| 443 | 531 | |
| 444 | | - The Views menu lists the built-in views, your saved views, and Tags and Properties…, which asks for a match string. There is no TODO-only match from the menu; use =/!= in the match or a =todo-match= view. Today, Earlier and Later are in the same menu. |
| 532 | - The Views menu, at the top left, lists the built-in views, your saved views, and Tags and Properties…, which asks for a match string. There is no TODO-only match from the menu; use =/!= in the match or a =todo-match= view. |
| 533 | - A bar floats at the bottom of the screen with Earlier, Filter, Today, Go to Date, the span and Later. The span menu switches between Day, Week, Month and the configured span (=10 Days= by default). Weeks start on the first day of the week in the device's region settings. In the TODO list and match views the bar has Filter and Agenda, which returns to the day view. Messages show above the bar; tap one to dismiss it. |
| 534 | - The title names the days shown: =Thu 8 Oct=, =Week of 5 Oct=, =October 2026=, or =5 Oct – 14 Oct=. |
| 535 | - Day headers read =Today · Thu 8 Oct= or =Fri 9 Oct=, with a + that captures onto that day. The Overdue group stays collapsed or expanded as you left it. |
| 445 | 536 | - Pull down to refresh. |
| 446 | 537 | - The Filter button opens a sheet: type a filter as for =/=, or tap a tag or category to cycle between Keep, Leave out and no filter. |
| 447 | | - Tap an entry to open it. Swipe left on an open TODO to mark it done with the first done keyword of its sequence, as the file defines its keywords: the default keywords from =config.toml=, the file's own =#+TODO= lines, and those of its setup files, with unsaved edits in an open buffer included. |
| 448 | | - Touch and hold an entry for TODO State…, Schedule…, Deadline…, Tags…, Priority…, Clock In, Refile… and Archive…. |
| 449 | | - There are no keyboard commands, time grid lines, habit graphs, log mode, bulk marks or custom prefix formats. |
| 538 | - Tap an entry to open it. Calendar events don't open. |
| 539 | - Swipe left on an open TODO entry for Done, which sets the first done keyword of its sequence, and Next State, which moves to the next keyword. The sequence is the one the file defines: the default keywords from =config.toml=, the file's own =#+TODO= lines, and those of its setup files, with unsaved edits in an open buffer included. |
| 540 | - Swipe right on a scheduled entry, a deadline, a habit or a TODO entry, when it isn't done, for Tomorrow, Next Week and Pick Date. Tomorrow and Next Week are one day and seven days after today. On a deadline row these move the deadline; on other rows they set the scheduled date. A timed row keeps its times. |
| 541 | - Touch and hold an entry for TODO State…, Reschedule (Tomorrow, Next Week, Pick Date…), Schedule…, Deadline…, Tags…, Priority…, Clock In, Refile… and Archive…. |
| 542 | - Marking an entry done and rescheduling one give haptic feedback. |
| 543 | - There are no keyboard commands, log mode or bulk marks. |
| 450 | 544 | - Reminders are set while the app is open. iOS allows at most 64 pending notifications and the app can't add more while it isn't running, so the agenda's footer says how far ahead they go and asks you to open Orgstar to set later ones. |
| 545 | |
| 546 | The Today and Up Next widgets show the agenda on the Home Screen and the Lock Screen; see [[file:14-ios.org][iPhone and iPad]]. |