This guide provides a detailed walkthrough on creating an Apple Shortcut to record all your meetings in a note. While I use Obsidian for note-taking, this method can easily be adapted for Apple Notes or any other application you choose — even for sending the list via message.

My configuration includes:

For those looking for an immediate solution, you're welcome to use the link below to access my shortcut directly.

Step-by-step guide

  1. Begin by creating a new Shortcut (select a name and choose an icon).

    Create new shortcut
  2. Tap [+] Add Action and search for "Show Schedule."

    New schedule action
  3. Important: My setup involves Fantastical, where I've listed the available actions. If you're using a different application, look for a comparable action. The default Apple Calendar app includes this functionality.

    List of available actions
  4. Insert the "Current Date" variable, which can be found in the list above your keyboard.

    Select current date
  5. Click on the variable to select the required data format. I use "Medium" for date and "None" for time.

    Select date format
  6. Now, add the "Repeat with Each" action to work with loops. "Schedule for" generates a list.

    Create foreach loop
    Why Fantastical? I use Fantastical as my calendar app because it allows me to integrate all my calendars, enabling me to view all events (both work and personal) with a single request. Additionally, I use Todoist for managing tasks and have integrated it with Fantastical. This provides a combined list of today's tasks and events. Access the Shine Shortcut here. P.S. This is not an advertisement =)
  7. Next, incorporate the "Add to Variable" action.

    Set variable
  8. Observe the loop setup. All actions placed between "Repeat" and "End Repeat" will execute for each item in the generated list.

    Move variable into cycle
  9. To include the "Add to Variable" action within the loop, tap and drag it into position.

    Update variable
  10. Within the loop, also add a "Text" action. This will allow us to format the text and compile all required items into a single line.

    Add text action
  11. Add the Repeat Item variable to the Text action. This variable holds all data fields returned from the calendar, allowing you to select which ones to use.

    New text field in loop
  12. For the text, we will adopt a straightforward format that includes the time and name of the meeting.

    Add variables from loop
    The Record Format
    The format will be simple, such as: "13 Mar 2024 at 16:00 - Lunch." You have the flexibility to choose any format. In my personal Shortcut, I opted to create a table format using Date, Meeting Name, and Notes columns.
  13. To assign the resulting text to a variable, select "Text" from the dropdown menu.

    Add text result to variable
  14. You can select any name for the variable, though I prefer starting mine with the letter "V."

    Add name to variable
  15. Add another "Text" action to compile the final output.

    Add text field
  16. Create the Run Shortcut action.

    Run shortcut with saving data
  17. Update the "Text" action by incorporating the variable and adding a title.

    Create title and put data to text
  18. Now, let's use the Shortcut we created previously to save our note to a file.

    Select name for save shortcut

    Just two steps away before achieving the desired result.

  19. For the final adjustments to the action, disable the "Show When Run" option to enable running the Shortcut in the background.

    Disable show when run
  20. Done! Here is the final result of the Shortcut.

    Final result

Based on this example, I'm confident you can craft various impactful shortcuts to enhance your daily preparation, save time, and maintain focus on what's important.

This is part of a series on utilizing the Shortcuts App:

  1. Set up a Shortcut to append text to the current DailyNote in Obsidian
  2. Create a Shortcut to retrieve information about today's meetings (this article)
  3. Establish an automation to execute Apple Shortcuts daily

← Back to Blog