Preview and reply to your messages from within Alfred. Keep your hands on that keyboard!

Overview

Mouseless Messenger

Mouseless Messenger offers you rapid keyboard-driven access to send and read conversations in the macOS Messages app via Alfred — all without ever interacting with the Messages app.

Click Here to Download the Latest Release

Installation

Before the workflow can be used, you'll need to provide Alfred with Full Disk Access privileges via System Preferences:

  1. Open System Preferences
  2. Choose Security and Privacy
  3. Choose Privacy
  4. Select Full Disk Access
  5. Unlock the 🔒 in the bottom left corner.
  6. Enable the checkbox for Alfred.
    • If unavailable, use the button to add Alfred.

⚠️ Privilege Escalation

Full Disk Access is used to provide Alfred with access to the Messages database. However, by providing Alfred with this access, you are providing ALL Alfred workflow with access — not just Mouseless Messenger.

Be sure you trust your installed workflows before allowing this.

Usage

The workflow is triggered by the keyword msg. On run, you'll be provided with the your eight (8) most recent conversations in the Messages app.

To preview a message thread, press the SHIFT key while a conversation is selected.

To reply to a message thread, press the ENTER or RETURN key while a conversation is selected, then type your reply in the provided input space and press ENTER to send it.

In order for the message to send, the Messages app must be running in the background. The window doesn't need to be in the foreground (or even visible), but the app itself must be running.

Support the Workflow

I built Mouseless Messenger because I code all day and don't like to take my hands off the keyboard. If you find it useful, please consider buying me a coffee so that I can keep building cool things like this.

If you have a feature you'd like added, or an issue which needs attention, please open an issue here on GitHub.

License

MIT — Hell yeah, free software!

You might also like...

Repositório criado para desenvolvimento do Hands On 3 do Gama Experience 42.

handson3 Repositório criado para desenvolvimento do Hands On 3 do Gama Experience 42. Neste projeto devemos criar uma API que permita criar registros

May 27, 2022

Fix your mistake when you forget to change your keyboard language!

Fix your mistake when you forget to change your keyboard language!

Persian Typo Mistake 🇮🇷 Introduction With this extension, you can fix your text that is written in Persian but on an English keyboard. this extensio

Nov 23, 2022

A Virtual Interactive Keyboard which replicates every key you press and a Text-Area in which everything is written and can be copied to the clipboard with a click of a button.

A Virtual Interactive Keyboard which replicates every key you press and a Text-Area in which everything is written and can be copied to the clipboard with a click of a button.

Mar 1, 2021

Maintain your API development, documentation and experimentation all within your codebase.

Maintain your API development, documentation and experimentation all within your codebase.

dostman Maintain your API development, documentation and experimentation all within your codebase. This project is a new release! Feel free to contact

Mar 11, 2022

Fancytree - JavaScript tree view / tree grid plugin with support for keyboard, inline editing, filtering, checkboxes, drag'n'drop, and lazy loading

Fancytree - JavaScript tree view / tree grid plugin with support for keyboard, inline editing, filtering, checkboxes, drag'n'drop, and lazy loading

Fancytree Fancytree (sequel of DynaTree 1.x) is a JavaScript tree view / tree grid plugin with support for keyboard, inline editing, filtering, checkb

Jan 9, 2023

A Deno library for interacting with the mouse 🖱️ keyboard ⌨️ and screen 💻

A Deno library for interacting with the mouse 🖱️ keyboard ⌨️ and screen 💻 . Litebot provides a simple API for creating kbm events, macros, & working with displays. Litebot leverages Deno's FFI to allow speedy low level control in C & C++ while having a typescript API exposed to the user.

Aug 30, 2022

As babies smash on the keyboard, images, letters and numbers appear on the screen

As babies smash on the keyboard, images, letters and numbers appear on the screen

Baby Bam Bam As babies smash on the keyboard, images, letters and numbers appear on the screen. Try the many options and find the ones that are right

Oct 24, 2022

Keyboard shortcut handler. KISS, light and library free.

Shortcut.js Shortcut.js is a JavaScript ES6 component that offers a global keyboard event handler. This way one can declare and react to any combinati

Sep 28, 2022

Canvas-based JavaScript UI element implementing touch, keyboard, mouse and scroll wheel support.

Canvas-based JavaScript UI element implementing touch, keyboard, mouse and scroll wheel support.

pure-knob Initially a (circular) knob / dial control with mouse, wheel, touch and keyboard support, implemented in pure JavaScript. In addition, this

Nov 4, 2022
Comments
  • Error on first start

    Error on first start

    Hi, I followed the guide, however I have this error in debug:

    [13:52:27.807] Logging Started... [13:52:29.735] Mouseless Messenger[Script Filter] Queuing argument '(null)' [13:52:30.104] Mouseless Messenger[Script Filter] Script with argv '(null)' finished [13:52:30.107] ERROR: Mouseless Messenger[Script Filter] Code 1: /Users/superandrew/Library/Caches/com.runningwithcrayons.Alfred/Workflow Scripts/DEB99AC7-FAB3-4183-B750-7BCA25029A02: execution error: Error: TypeError: null is not an object (evaluating 'message_body.replace') (-2700) [13:53:05.780] Mouseless Messenger[Script Filter] Queuing argument '(null)' [13:53:06.197] Mouseless Messenger[Script Filter] Script with argv '(null)' finished [13:53:06.202] ERROR: Mouseless Messenger[Script Filter] Code 1: /Users/superandrew/Library/Caches/com.runningwithcrayons.Alfred/Workflow Scripts/94FC029E-A2B3-48D7-BED2-C4FDF66A5804: execution error: Error: TypeError: null is not an object (evaluating 'message_body.replace') (-2700)

    bug 
    opened by superandrew 12
  • changed color to light mode

    changed color to light mode

    I wanted to add light mode. This pull request changes the text color and message colors to match the macOS light mode theme in the native messages app.

    My changes override the dark mode colors. If I knew how, I would have added an option to switch between dark or light mode. But at this time I am unable to make such changes. In the future hopefully somebody else could add that.

    opened by daaaaaaaaaniel 4
  • Unknown error

    Unknown error

    This seems very useful, unfortunately it does not work for me on macOS 12.4 and Alfred 4.6.6 [1303]. Full Disk Access has been granted and Alfred has been restarted (also restarted the computer just in case). The debugger provides the following brief information:

    ERROR: Mouseless Messenger[Script Filter] Code 1: /Users/***/Library/Caches/com.runningwithcrayons.Alfred/Workflow Scripts/A1EB22C3-A50D-427E-B2D8-2632031A2F76: execution error: Error: Error: Can't get object. (-1728)

    bug 
    opened by cands 2
  • Error on run, nothing seems to happen

    Error on run, nothing seems to happen

    I'm running v. 1.1.0 on Alfred 5.0.1 on macOS 12.15.1 Here's what comes up in the debug log when I type "msg" in Alfred:

    [11:58:29.578] Mouseless Messenger[Script Filter] Queuing argument '(null)' [11:58:29.698] Mouseless Messenger[Script Filter] Script with argv '(null)' finished [11:58:29.700] ERROR: Mouseless Messenger[Script Filter] Code 1: /Users/scottstringer/Library/Caches/com.runningwithcrayons.Alfred/Workflow Scripts/BE986025-FCFA-4111-9D75-81A96909599E: execution error: Error: Error: 2022-08-25 11:58:29.693 defaults[67239:1989191] The domain/default pair of (kCFPreferencesAnyApplication, AppleInterfaceStyle) does not exist (1)

    opened by stringerzoo 12
Owner
Stephan Casas
Stephan Casas
Codebraid Preview provides a Markdown preview for Pandoc documents within VS Code.

Codebraid Preview provides a Markdown preview for Pandoc documents within VS Code. Most Markdown previews don't support all of Pandoc's extensions to Markdown syntax. Codebraid Preview supports 100% of Pandoc features—because the preview is generated by Pandoc itself! There is also full bidirectional scroll sync and document export.

Geoffrey Poore 12 Dec 28, 2022
Get an isolated preview database for every Netlify Preview Deployment

Netlify Preview Database Plugin Create an isolated preview database for each preview deployment in Netlify Quickstart • Website • Docs • Discord • Twi

Snaplet 10 Nov 16, 2022
Alfred Workflow for selecting citations in Pandoc Syntax from a BibTeX File.

Supercharged Citation Picker A citation picker for academics that write in markdown. Using Alfred, this citation picker inserts Pandoc citations from

pseudometa 69 Dec 29, 2022
Quick access to Laravel's helper method documentation — right from Alfred.

alfred-laravel-helper-docs alfred-laravel-helper-docs offers you rapid access to documentation for Laravel's helper functions — including those for Co

Stephan Casas 9 Aug 11, 2022
Convert Tailwind CSS class names into their CSS3-equivalent styles — right from Alfred.

alfred-tailwind2css Tailwind2CSS offers you the ability to convert TailwindCSS classes into their CSS3-equivalent styles -- right from within Alfred.

Stephan Casas 6 Dec 7, 2022
A chat logs online saver for discord bots to save messages history & cleared messages online

Chat Logs NPM package that saves messages online to view it later Useful for bots where users can save messages history & cleared messages online Supp

TARIQ 8 Dec 28, 2022
Hands-on real world projects that will help you exercise your knowledge of TypeScript.

Learning TypeScript Projects Hands-on real world projects that will help you exercise your knowledge of TypeScript. Welcome to the repository housing

null 78 Dec 26, 2022
Repository for hands on practice in Git and GitHub workshop

Git and Github Workshop Jan 2022 Successful contributors ✨ of this project will be featured on the GDSC website so as to bring attraction and learn vi

IIIT Vadodara Open Source 2 Feb 10, 2022
Hands Off Ukraine Web Component

A banner web component that enables companies/individuals to quickly show their support for Ukraine regarding the recent Russian invasion. It hopes to raise awareness to the incident and allow users to quickly access support websites & donate.

Filipe Freire 8 Mar 15, 2022
Hands-on lab for Power Platform Tools for Visual Studio Code

Power Platform Tools for Visual Studio Code Lab This repository contains the lab instructions and content on how to experience the Power Platform Tool

Microsoft 8 Dec 1, 2022