Lucy AI
memory, deep research, search web, run code, use apps. An MPC server built in Shortcuts
What this shortcut does
Lucy Direct download link Lucy, originally by u/Neurogram, is a Siri Shortcut for iOS, iPadOS, and macOS that integrates with any OpenAI API-compatible Large Language Model (LLM) endpoint. It operates by utilizing other shortcuts as tools to accomplish tasks. Lucy works with full control over planning and execution, calling tools sequentially without requiring user input or oversight. This is similar to the model context protocol (MCP) that's gaining popularity in the AI community, where a model can call other models or tools to complete tasks. You can run the Lucy shortcut directly, or share text/image to Lucy to use it as context. Try running Lucy and ask what it can do! This shortcut was initially introduced by u/Neurogram. I expanded Lucy's capabilities and toolset, and enhanced its existing tools. Other improvements include: Image input support Improved user communication (including presenting lists of choices where appropriate) Menu system to guide configuration of LLM and tools Automatic downloading of missing or updated tools Multiple tool calls in a single LLM response JSON validation of LLM responses to prevent errors or crashes Optional debug logging (requires the free "Logger for Shortcuts" app) Configurability: Lucy is configurable to meet user preferences: Tool Access: Users can select which tools Lucy has access to, either for a single run or on a persistent basis in the settings. Permissions: Each tool can be configured to require user permission before use. If enabled, approval can be granted for each individual usage or once per tool per Lucy run. Notifications: Notifications can be configured to show when each tool is used. Tool Management Lucy's tools are separate Siri Shortcuts. You get to decide which tools will be loaded. Enabled tools download automatically when you run Lucy if they've been updated or are not yet installed. When you first run Lucy, you'll have to install Lucy's many tools. It will attempt to do this in a streamlined fashion without needing to rerun Lucy too many times. Sorry in advanced for any excessive tapping! Lucy's Toolset Alarms : Create/enable/disable/delete or get information about alarms in the Clock app. App Store : Search for iOS/iPad/Mac apps Calendar : Manages events, including searching, creating, and editing entries in the Calendar app. Contacts : Manages contacts, including searching and adding entries. DeepResearch : Conducts in-depth research by aggregating data from multiple sources to create informative reports saved to Notes. Device : Controls device settings and retrieves device info. Settings that can be changed ( italics means not on Mac ): accessibility_assistive_touch , accessibility_audio_descriptions , accessibility_captions_shd , accessibility_color_filters , accessibility_increased_ui_contrast , accessibility_live_captions , accessibility_mono_audio , accessibility_reduce_white_point , accessibility_start_guided_access , accessibility_voice_control , accessibility_voice_over , airdrop_receive_contacts_only , airdrop_receive_everyone_10_minutes , airplane_mode , auto_answer_calls , bluetooth , cellular_data , cellular_data_roaming , flashlight , font_size , LED_flash_for_calls_notifications , lock_screen , low_power_mode , media_volume , orientation_lock , personal_hotspot_password , personal_wifi_hotspot , play_background_sounds , play_background_sounds_when_media_is_playing , reboot_device , recognize_ambient_sounds , reduce_ui_motion , reduce_ui_transparency , reset_cellular_data_statistics , ringtone_volume , screen_brightness , screen_night_shift_warm_colors , screen_true_tone_color , shutdown_device , ui_classic_invert_colors , ui_dark_mode , ui_smart_invert_colors , vpn , vpn_on_demand , wifi Info that can be retrieved: battery , current_focus_mode , device_and_OS_info , display_info , network_info , personal_hotspot_password , volume Mail : Sends emails to specified recipients via the Mail app. Maps : Searches places, provides navigation, and retrieves current location using Maps app. Memory : Stores, retrieves, and searches for important information (memories) about the user. Messages : Sends messages to specified recipients via the Messages app. MorseCode : Converts text messages to Morse code and transmits them using the device's flashlight and/or screen flashing. This tool can be used for fun or in emergencies. Notes : Manages Apple Notes app, allowing creation, modification, organization, and searching. Pythonista : Executes Python code using the Pythonista app. RecipeCataloger : Catalogs recipes by finding, extracting, and organizing them from web sources into a personal collection. Each recipe gets a Note and its ingredients list added to "Lucy's Shopping List" in Reminders. Reminders : Manages tasks and reminders within the Reminders app. RunJavaScript : Executes custom JavaScript code for computational tasks and string processing. Summarize : Summarizes text, webpage content (including PDF and other files), or YouTube video transcripts to reduce token usage for the main model. Requires LLM API information. Terminal : Executes Unix shell commands in a local terminal environment (using the A-Shell Mini app on iOS/iPadOS, but uses Terminal on macOS (no admin privileges) for more power). Timers : Set a timer or pause/resume/cancel/check current timer in the Clock app. VoiceMode : Switches a text conversation to a voice conversation. Ask to leave voice mode and it will return to text mode. Weather : Retrieves current and forecasted weather for specified locations. Web : Performs web searches (Google, ArXiv, ChemRxiv), retrieves content from webpages, and retrieves YouTube video transcripts. Requires a free API key for a Google Programmable Search Engine to do Google searches. The Weather and Reminders tools were originally created by u/Neurogram Auxiliary Shortcuts (not tools) Create task/note/event with Lucy: Share text or an image to Lucy which will create a task, note, or event based on the content. Create contact from image with Lucy: Run directly to take photo(s) or share images to the shortcut to have Lucy create a new contact from the info in the image/photo. Examples of What Lucy Can Do "Are there any good videos about neural networks on YouTube?" Lucy: Call 'Web' to perform Google search for relevant YouTube videos Present results to user User: "Tell me about the contents of the first video." Lucy: Call 'Summarize' to get a summary of the YouTube video transcript and present it to the user "Set a 7am alarm on weekdays and an 8am alarm on weekends" Lucy: Call 'Alarms' to set the requested alarms "Text Jake to let him know which day we should meet next week for frisbee golf, and include some recommendations for good courses near me." Lucy: Call 'Weather' to check next week's weather. Call 'Calendar' to find free days. Call 'Contacts' to get Jake's phone number, handling multiple "Jakes". Call 'Maps' to find nearby frisbee golf courses. Call 'Web' to search for reviews of those courses. Call 'Messages' to send the message to Jake with the chosen day and course recommendations. [Depending on the value of the "preview" options in the Messages tool shortcut] [preview enabled] Messages compose preview window opens with the drafted message, allowing you to review and send it. [preview disabled] Messages sends the message directly without preview. "Let's plan a hike-party up Pike's Peak for Steve next month in my Hiking group sometime the week after next. Find a good day, put it on my calendar, put necessary supplies on my shopping list, and text Steve and the group." Lucy: Call 'Weather' to check the weather forecast for Pike's Peak for the week after next. Call 'Calendar' to find a free day in your schedule. Call 'Calendar' to create an event for the hike-party on the chosen day. Call 'Contacts' to get Steve's contact information and the Hiking group. Call 'Reminders' to add necessary supplies to "Lucy's Shopping List". Call 'Messages' to draft a message to Steve and the Hiking group with the planned date and details. [Depending on the value of the "preview" options in the Messages tool shortcut] [preview enabled] Messages compose preview window opens with the drafted message, allowing you to review and send it. [preview disabled] Messages sends the message directly without preview. "I have to pick between Seattle and Denver for some work next week. Which city has better weather?" Lucy: Call 'Weather' to get the forecast for Seattle and Denver for next week. Compare the weather conditions and respond with the city that has better weather. "Is now a good time to upgrade my Mac?" Lucy: Call 'Web' to search for articles and forums regarding Mac product cycles and community consensus. If needed, call 'SummarizeText' Shortcut or 'Web' (get_webpage_content) to fetch full or summarized website content. Present the user with the results. "Plan my San Francisco trip next month. Find flights and hotels, suggest 3 attractions, and add trip details to my calendar." Lucy: Call 'Web' to search for flights, hotels, and attractions within specified parameters. If needed, call 'SummarizeText' to process travel information from multiple sources. Call 'Calendar' to create events for the trip dates. Call 'Notes' to store the full itinerary including flight/hotel bookings and chosen attractions. "Send a thank-you email to everyone who attended my birthday party last weekend. Find their contact info first." Lucy: Call 'Calendar' to find the "Birthday Party" event from last weekend and identify attendees. Call 'Contacts' to retrieve the email addresses for each attendee. Call 'Mail' to draft and send personalized thank-you emails. "I love racing movies." Lucy: Call 'Memory' to store this information as a memory. "Are there any good movies coming out this weekend I might like?" Lucy: Call 'Memory' to retrieve the user's preferences. Call 'Web' to search for upcoming movie releases. Call 'SummarizeText' to summarize relevant movie reviews. Present the user with a list of recommended movies based on their preferences. Getting Started and Setup On first start, Lucy will open its settings automatically, where you can configure the LLM and all tools without leaving the shortcut. You can setup common LLM providers in a couple taps: Google, Groq, Minstral, OpenAI, and OpenRouter. Contributing Contributions are welcome. If you have ideas for new tools, improvements, or bug fixes, please comment below! Acknowledgments Lucy was inspired by the original concept from u/Neurogram. Rapid-fire tool installation process suggested by u/kylewhirl.