All Projects โ†’ variadico โ†’ Noti

variadico / Noti

Licence: mit
Monitor a process and trigger a notification.

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to Noti

Isolate
Lightweight image browser
Stars: โœญ 284 (-92.44%)
Mutual labels:  productivity
Eureka
๐Ÿ’ก CLI tool to input and store your ideas without leaving the terminal
Stars: โœญ 316 (-91.59%)
Mutual labels:  productivity
Stup
Daily notes in the terminal ๐Ÿง
Stars: โœญ 340 (-90.95%)
Mutual labels:  productivity
Daily
Building the homepage every developer deserves ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ป ๐Ÿ‘จโ€๐Ÿ’ป
Stars: โœญ 4,632 (+23.29%)
Mutual labels:  productivity
Nb
CLI and local web plain text noteโ€‘taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.
Stars: โœญ 3,846 (+2.37%)
Mutual labels:  productivity
Pomodorologger
Pomodoro Logger ๐Ÿ•ค -- When a time tracker meets Pomodoro and Kanban board
Stars: โœญ 316 (-91.59%)
Mutual labels:  productivity
Pydoro
๐Ÿ… pydoro - Terminal Pomodoro Timer
Stars: โœญ 277 (-92.63%)
Mutual labels:  productivity
Phoenix
My Phoenix setup. Powerful, easy to customize, tuned for web development, adds a space switcher.
Stars: โœญ 350 (-90.68%)
Mutual labels:  productivity
Resh
Rich Enhanced Shell History - Contextual shell history for zsh and bash
Stars: โœญ 310 (-91.75%)
Mutual labels:  productivity
Sublimetutor
An interactive in-editor keyboard shortcuts tutorial for Sublime Text 3
Stars: โœญ 336 (-91.06%)
Mutual labels:  productivity
Thirsty
Reminds you to drink water - on your terminal.
Stars: โœญ 296 (-92.12%)
Mutual labels:  productivity
Brewlet
The missing menulet for brew.sh: keeping your packages up-to-date, and your system secure.
Stars: โœญ 298 (-92.07%)
Mutual labels:  productivity
Todocheck
A static code analyzer for annotated TODO comments
Stars: โœญ 322 (-91.43%)
Mutual labels:  productivity
Projectsoundtracks
๐ŸŽง List of best Soundtracks to boost your Productivity and Focus
Stars: โœญ 289 (-92.31%)
Mutual labels:  productivity
Tomatoes
Pomodoro Techniqueยฎ online time tracker
Stars: โœญ 344 (-90.84%)
Mutual labels:  productivity
Online
Collabora Online is a collaborative online office suite based on LibreOffice technology. This is also the source for the Collabora Office apps for iOS and Android.
Stars: โœญ 278 (-92.6%)
Mutual labels:  productivity
Omnifocus
Scripts for OmniFocus
Stars: โœญ 316 (-91.59%)
Mutual labels:  productivity
Dtags
Directory Tags for Lazy Programmers
Stars: โœญ 351 (-90.66%)
Mutual labels:  productivity
Super Productivity
To-do list & time tracker for programmers and other digital workers with Jira, Github, and Gitlab integration
Stars: โœญ 4,505 (+19.91%)
Mutual labels:  productivity
Rcrl
Read-Compile-Run-Loop: tiny and powerful interactive C++ compiler (REPL)
Stars: โœญ 332 (-91.16%)
Mutual labels:  productivity

noti

Go

Monitor a process and trigger a notification.

Never sit and wait for some long-running process to finish. Noti can alert you when it's done. You can receive messages on your computer or phone.

macOS Banner Notification

Services

Noti can send notifications on a number of services.

           | macOS | Linux | Windows
--------------------------------------
Banner     |   โœ”   |   โœ”   |    โœ”
Speech     |   โœ”   |   โœ”   |    โœ”
BearyChat  |   โœ”   |   โœ”   |    โœ”
Keybase    |   โœ”   |   โœ”   |    โœ”
Mattermost |   โœ”   |   โœ”   |    โœ”
Pushbullet |   โœ”   |   โœ”   |    โœ”
Pushover   |   โœ”   |   โœ”   |    โœ”
Pushsafer  |   โœ”   |   โœ”   |    โœ”
Simplepush |   โœ”   |   โœ”   |    โœ”
Slack      |   โœ”   |   โœ”   |    โœ”
Telegram   |   โœ”   |   โœ”   |    โœ”
Zulip      |   โœ”   |   โœ”   |    โœ”
Twilio     |   โœ”   |   โœ”   |    โœ”

Checkout the screenshots directory to see what the notifications look like on different platforms.

Installation

The master branch always contains the latest tagged release.

# Install the latest version on macOS.
brew install noti

# Install latest version, if you have Go installed.
go get github.com/variadico/noti/cmd/noti

If you don't want to build from source or install anything extra, just download the latest binary.

# macOS
curl -L $(curl -s https://api.github.com/repos/variadico/noti/releases/latest | awk '/browser_download_url/ { print $2 }' | grep 'darwin-amd64' | sed 's/"//g') | tar -xz

# Linux
curl -L $(curl -s https://api.github.com/repos/variadico/noti/releases/latest | awk '/browser_download_url/ { print $2 }' | grep 'linux-amd64' | sed 's/"//g') | tar -xz

Or download with your browser from the latest release page.

From source

If you want to build from source, then build like this.

# build binary
make build
# build binary and move to Go bin dir
make install

Examples

Just put noti at the beginning or end of your regular commands. For more details, checkout the docs.

Display a notification when tar finishes compressing files.

noti tar -cjf music.tar.bz2 Music/

Add noti after a command, in case you forgot at the beginning.

clang foo.c -Wall -lm -L/usr/X11R6/lib -lX11 -o bizz; noti

If you already started a command, but forgot to use noti, then you can do this to get notified when that process' PID disappears.

noti --pwatch 1234

You can also press ctrl+z after you started a process. This will temporarily suspend the process, but you can resume it with noti.

$ dd if=/dev/zero of=foo bs=1M count=2000
^Z
zsh: suspended  dd if=/dev/zero of=foo bs=1M count=2000
$ fg; noti
[1]  + continued  dd if=/dev/zero of=foo bs=1M count=2000
2000+0 records in
2000+0 records out
2097152000 bytes (2.1 GB, 2.0 GiB) copied, 12 s, 175 MB/s

Additionally, noti can send a message piped from stdin with -.

$ make test 2>&1 | tail --lines 5 | noti -t "Test Results" -m -
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].