I made Pulse, a mobile app to monitor your instance health and workflows

I’ve been building automations in n8n for a little while now, and one thing I found I was missing were push notifications when things needed my attention. I noticed there wasn’t a native app yet, so I built my own app and wanted to share it with the rest of the n8n community. Hopefully others find it useful too.

Pulse is a monitoring tool for your n8n instance. It monitors your instance’s health and workflow executions then sends push notifications when something isn’t right. It’s totally free :smile: (as long as you have n8n API access). Pulse is currently available on the App store and hopefully Android in the future too, depending on interest.

If you’d like to try it out, you can download Pulse for iOS from the App Store here:
https://apps.apple.com/us/app/pulse-for-n8n/id6737209907

I’d like to release an Android version eventually too but I need to run a small beta test before publishing there. So if you’re an Android user and interested in being a beta tester head over to this form and let me know:
https://n8n.licoriceworks.com/form/16291a1e-8a5f-40a2-8dad-f90bd077ef4d

What does Pulse do?

You’ll get two types of notifications

  1. If your n8n instance is down
  2. On any workflow failures

In the Pulse for n8n app, you can check your instance’s health.


You can also see recent workflow failures and their error messages.

How it works

To access your n8n instance, your API key is needed. This key is used to make only the API calls which enable core functionality of the app. The server and the app make only GET (read only) requests to the n8n API and use the following endpoints:

  /healthz
  /api/v1/executions
  /api/v1/workflows

How does n8n power Pulse?

As an example of some of the cool things I could do with n8n to help with this project, I also wanted to share a couple of simple workflows I set up to power Pulse.

Pulse uses two n8n workflows:

  1. “Email on Pulse Error” - for error reporting
  2. “Feedback Form” - for gathering feedback

The “Email on Pulse Error” workflow helps me detect errors in the app. This process helps find errors early and without requiring a user to make a bug report. The workflow is made up of four nodes: the webhook, if, gmail, and an error condition.

The Webhook node accepts POST requests from my ELK stack. I have Logstash configured to post all error-level logs. The If node causes the workflow to Stop and Error when the webhook receives data that doesn’t look like a valid error-level log. If the log looks right, the Gmail node sends me an email with a timestamp and a formatted error message.

The “Feedback Form” workflow consists of four nodes: the form, the form ending, google sheets, and gmail. The Form Trigger and Form Ending are used to create the form and display a submission message. We use the Google Sheets node to save the responses. The Gmail node sends me a notification and tells me whether the submitter would like me to follow up with them.

The form that you can access from the login screen or the settings screen of the app is powered by this workflow.

Let me know if you have a chance to try it out, and if you have any feedback or ideas about how I can improve the app. I’d love to hear it!

2 Likes

Hello @CurtisL,

Thank you for creating this. I have a few questions:

  1. How secure is this app, considering we are providing the N8N API key?

  2. Will the push notifications or results from unsuccessful executions also indicate if there are credentials that are failing or need to be updated? I believe most of the issues in execution stem from credential problems.

  3. Are there any other tools you can recommend, like Pulse, to monitor other tasks in NBN?

Thank you,

Daniel

1 Like

Hi @daniel30,

  1. Very secure. Your API is stored on your personal device and the server (necessary for functionality). The authentication of the app and on my server is based on your API Key, so the only way to access any of your data (through the app or through my server) is by using your API key.
  2. The notification doesn’t contain the precise error message (though that’s a good idea), just the name of the workflow. If you tap the notification to open the app, you can tap that workflow, and it will show you the latest error message (which will tell you that it’s a credentials issue).
  3. What else would you like to monitor?

:grinning: I’m actively developing Pulse and am open to suggestions that could make the app more useful to you.

Thanks!
Curtis

1 Like

Thank you, @CurtisL, for your reply and complete explanations about Pulse. I am very pleased to have discovered this solution. I will continue using it, and if I have any new ideas for improvements, I will be sure to share them with you.

I do have a few questions that aren’t related to Pulse:

  1. Have you ever created a workflow that takes SMS notifications and sends the data to Google Sheets? Is the only way to accomplish this to purchase an SMS forwarder to email, and then create a workflow that reads the email containing the SMS information and sends it to Sheets?

  2. Have you ever developed a solution that collects all push notifications and sends that data to Google Sheets, organizing the information for specific purposes?

Thank you,

Daniel

No problem! Excited to see what you think of Pulse

I don’t have a whole lot of relevant experience here, but

  1. I don’t know of any n8n nodes that receive SMS directly. I think you can configure Twilio (not in n8n) to post to a webhook. So you could start your n8n workflow with a webhook
  2. I’m assuming you mean push notifications your phone receives? I’m unaware of any ways to reliably collect this data.
1 Like

Hello @CurtisL,

I have a question. Yesterday, I received a workflow failure notification, but I didn’t get the push notification alert. I only realized this today when I opened Pulse. When I first installed Pulse, I activated the push notifications and alerts, but it seems I still did not receive the push notification despite activating them.

Could you help me with this issue? Thank you!

Pulse workflow alert:

Yesterday’s push notifications: I did not receive a message at 3:14 PM.

Pulse settings (push/alert notifications):


Yup I definitely don’t see a notification going through. Sorry about that.

Can you reach out to me at [email protected] or here via a private message with your instance URL? That would help me debug a little more, so I can make sure you get your notification next time