notifi

notifi

Send simple push notifications to your devices using HTTP.

about

What is notifi?

notifi is a free, minimal and open source notification app for MacOS, Android, iOS and Linux.

Why do I need notifi?

Here are just a few times you may need notifi:
  • - To notifi you that a machine learning model has finished training.
  • - To notifi you of a change in a website you are scraping.
  • - To notifi you that someone has logged into your server.
  • - To notifi you that renewing your SSL certificate failed.
notifi is designed to make it super simple for you to receive notifications from your apps and scripts.

Feel like there is something to be improved?

notifi is built with Flutter and Golang - contribute on GitHub.

downloads

Releases

iOS

Android

Linux

how to

To send a notification to notifi you need to create a GET or POST HTTP request with the following parameters: to the url - https://notifi.it/api.

Examples

jQuery

$.post("https://notifi.it/api", {
    'credentials': '<credentials>',
    'title': 'Lorem ipsum dolor.',
    'message': 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',
    'link': 'https://notifi.it',
    'image': 'https://notifi.it/images/logo.png'
});

BASH

curl -d "credentials=<credentials>" \
-d "title=Lorem ipsum dolor." \
-d "message=Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \
-d "link=https://notifi.it" \
-d "image=https://notifi.it/images/logo.png" \
https://notifi.it/api

Python

import requests
requests.post('https://notifi.it/api', {
    'credentials': '<credentials>',
    'title': 'Lorem ipsum dolor.',
    'message': 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',
    'link': 'https://notifi.it',
    'image': 'https://notifi.it/images/logo.png'
})

PHP

curl_setopt_array(
$chpush = curl_init(),
array(
CURLOPT_URL => "https://notifi.it/api",
CURLOPT_POSTFIELDS => array(
  "credentials" => '<credentials>',
  "title" => 'Lorem ipsum dolor.',
  "message" => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',
  "link" => 'https://notifi.it',
  "image" => 'https://notifi.it/images/logo.png',
)));
curl_exec($chpush);
curl_close($chpush);

Objective-C

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://notifi.it/api"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:5.0];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[@"credentials=<credentials>&title=Lorem ipsum dolor.&message=Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&link=https://notifi.it&image=https://notifi.it/images/logo.png" dataUsingEncoding:NSUTF8StringEncoding]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request] resume];

Node.js

const https = require('https');
https.get('https://notifi.it/api?credentials=<credentials>&title=Lorem ipsum dolor.&message=Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&link=https://notifi.it&image=https://notifi.it/images/logo.png"');

Go

import "net/http"
http.get('https://notifi.it/api?credentials=<credentials>&title=Lorem ipsum dolor.&message=Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&link=https://notifi.it&image=https://notifi.it/images/logo.png"');

Dart

import 'package:http/http.dart' as http;
await http.get(Uri.parse('https://notifi.it/api?credentials=<credentials>&title=Lorem ipsum dolor.&message=Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&link=https://notifi.it&image=https://notifi.it/images/logo.png'));

Ts & Cs

By using the notifi application you are agreeing to these terms:

Use of the Service is at your own risk. The Service is provided on an "AS IS" and "AS AVAILABLE" basis without any representation or endorsement made and without warranty of any kind whether expressed or implied, including but not limited to the implied warranties of satisfactory quality, fitness for a particular purpose, non-infringement, compatibility, security and accuracy.

To the extent permitted by law, the Service, will not be liable for any indirect or consequential loss or damage whatsoever (including without limitation, loss of business, opportunity, data, profits) arising out of or in connection with the use of the Service.

Contact

Please feel free to drop us an email. We would absolutely ❤️ to hear from you.

Designed, maintained and built by Maximilian Mitchell
© 2021