Saltar al contenido principal

Agenda

The Agenda window holds your appointments. It also shows every task of the To-do that carries a due date. The two stay in two files: the Agenda reads the due tasks, it never copies them. Ticking a due task here is the same act as ticking it in the To-do.

Open it from the Agenda entry of the menu bar. The voice assistant opens it too, when a sentence starts with a gesture and talks about appointments or the calendar.

The window was redone in 2.0.0.

Three views​

The View switch at the top picks Month, Week or Day. The window remembers your choice.

  • Month is a grid of the month. In a small window each day with something on it gets a dot. Past about 520 pixels of height, the grid lists the appointments inside each cell.
  • Week and Day are a time grid. Timed appointments sit at their hour. The All day row holds the rest. Previous days and Next days walk the grid.

In the week and day grid you can drag an appointment to move it. Drag its bottom edge to change its length. A short bar says Moved or Duration changed, with Undo beside it. An appointment from a calendar the app cannot write, such as a subscription, does not move this way. It says Imported: edit it from its card.

Adding an appointment​

The field at the foot reads New appointment…. Type a sentence, for example e.g. Dentist tomorrow 2pm. The form reads the date and the time out of it and shows what it understood under Understood. Keep as typed cancels that reading.

The reading uses a fixed word list per language, and no model.

  • A date with no time makes an all-day appointment.
  • A time with no date means today, or tomorrow when that hour has passed.
  • A weekday means the next one after today.
  • A bare number is never read as a time.

More options opens the full form: Start, End, Duration, All day, a location, a note, a repeat and a reminder.

The repeat offers Daily, Weekly, Monthly, Yearly and Custom…. A custom rule can say Every N days, weeks, months or years, a weekday of the month, and an end: No end, Until a date, or a Number of times.

Reminders​

A reminder can ring At the time, some minutes before, 1 hour before or 1 day before. The gear sets the Default reminder for new appointments.

When it rings, a card appears on the edge of the screen, outside the canvas. It has no close button, so a reminder cannot be swiped away unseen. Got it silences this reminder, and the appointment stays.

Arrives in the next build

A ringing card gets a third answer, Done: it silences the reminder and marks the appointment as done. A row then offers Mark as done and Mark as not done, and the week and month views show the mark. You can also drag the ringing card onto a day of the Agenda to put the appointment off.

The card of an appointment​

Press an appointment in the grid and a card opens beside it. Nothing changes on the press. The card shows the time, place, note, repeat, reminder and prep tasks, then named buttons: Edit, Delete, Open this day. For a due task it offers Mark as done and Open in the To-do.

For a repeating appointment, delete asks which one: Delete this time or Delete the series. Moving one occurrence in the grid asks This time or Whole series.

One day in its own window​

Open this day opens that day in a separate window. There is one window per date, and it survives a restart. It has no arrows to walk to another day. Its rows and its add field are the Agenda's own, so a change in one shows in the other at once.

From far away​

Zoom the canvas out below 70% and the window becomes a clock. A 24-hour dial shows today's appointments as arcs in their colour, with a dot for now. Below it, Next appointment says what comes next and how long until it. Nothing scheduled means the file was read and holds nothing ahead.

The New appointment button adds one without zooming back in. Pressing the date opens today in its own window. Zoom back past 78% and the full window returns.

Other calendars​

The gear opens Calendar settings. Three blocks sit there.

Google Calendar​

Connect Google Calendar opens Google's consent page in your browser. Once connected, the Agenda reads 30 days back and 180 days ahead. It reads again on Sync, and every 10 minutes while the window is open. Closed, the window reads nothing.

The sync goes both ways. An edit you make here is sent to Google. When Google changed the same appointment after your edit, the Google version wins and the line says so. A calendar shared with you to read refuses your edit, and the Google version comes back.

Google needs a client of your own. Without one, the line reads No Google client set up. Enter it in MnemoPlayer › Settings.

A Google appointment carries a Google mark, an Open in Google Calendar link, and Join when it has a meeting link.

iCloud, CalDAV and subscriptions​

Under Other calendars, Add a calendar offers three tiles: iCloud, CalDAV and Subscription.

  • Subscription reads an ICS address, starting with https:// or webcal://. It is read only.
  • CalDAV takes a server address, a User name and a Password.
  • iCloud takes your Apple ID (email) and an App-specific password. The form links to Apple's page to create one.

Passwords are encrypted on this machine. If the system cannot encrypt them, nothing is saved and the form says so. A CalDAV calendar accepts edits from here. A repeating appointment is still edited in its own calendar.

Deleting an imported appointment asks where: Delete here, or delete it in the source calendar too.

Layers​

Layers lists every calendar shown, with This calendar for the Agenda's own. Each has an eye to hide or show it. A hidden layer leaves every view, the far dial included.

Review of the last 7 days​

Arrives in the next build

A button in the header opens Review of the last 7 days. It lists the appointments and tasks of the past week, each marked done or not done, with the count of what was done.

When there is nothing to show​

  • No workspace configured yet. There is no memory folder, so there is no agenda file.
  • Could not read the agenda. The file exists but did not read.
  • Nothing on the calendar yet. The file was read and holds nothing.

Until a calendar is connected, a line offers to connect one. Don't offer again removes that line for good.

For your agents​

An agent connected through the MCP bridge reads and writes this calendar with mnemosyne_agenda_add, mnemosyne_agenda_list, mnemosyne_agenda_update and mnemosyne_agenda_remove. Its writes go through the window's own store, with the same guards as yours. A card then tells you Calendar changed by an agent or Appointments filed by an agent. See Tasks from your coding agent.