Automic VaultAutomic Vault

brew

Install goimapnotify with Homebrew, apk, MacPorts, Nix, pacman

Execute scripts on IMAP mailbox changes using IDLE. Version 2.5.6 via Homebrew; verified 2026-07-11. Also installable with nix: nix profile install nixpkgs#goimapnotify.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install goimapnotify

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install goimapnotify

MacPorts ports tree · mail/goimapnotify/Portfile · source: api.github.com

Linux

Alpine Linux apkverified · 92%
sudo apk add goimapnotify

Alpine Linux edge package indexes · goimapnotify · source: dl-cdn.alpinelinux.org

Nixverified · 92%
nix profile install nixpkgs#goimapnotify

nixpkgs package indexes · pkgs/by-name/go/goimapnotify/package.nix · source: api.github.com

Arch Linux pacmanverified · 92%
sudo pacman -S goimapnotify

Arch Linux sync databases · goimapnotify · source: geo.mirror.pkgbuild.com

overview

Package summary

Execute scripts on IMAP mailbox changes using IDLE

Commands and aliases

  • goimapnotify

history

Project history and usage

goimapnotify is a Go command-line utility that watches IMAP mailboxes with IDLE and runs user-configured commands when messages are added, deleted, or changed.

Project history

The project was created on GitLab in August 2017 and describes itself as a Golang version of an IMAP notification tool for executing scripts on mailbox changes. Its first visible Git tags, 1.0 and 1.0.1, appeared in August 2017.

The README documents compatibility with the Python imapnotify configuration style while using Go-specific option names such as passwordCMD. Later releases added OAuth2 support, STARTTLS-related fixes, YAML configuration, monitoring all mailboxes, IMAP ID support, and event handling for changed or deleted mail.

Adoption history

The package is distributed in multiple Unix package ecosystems, including Homebrew, Arch Linux, MacPorts, Alpine, and Nix according to the supplied package-manager metadata. Arch Linux and MacPorts both publish package pages that point back to the GitLab upstream and describe the same IMAP-IDLE script-triggering purpose.

How it is used

Users install the goimapnotify CLI and provide a JSON, YAML, YML, or TOML configuration file. The documented default config path is $XDG_CONFIG_HOME/goimapnotify/goimapnotify.yaml, and the -conf flag can override it.

A configuration defines one or more IMAP accounts, watched mailboxes, authentication values or commands that produce them, TLS behavior, and shell commands to run for events such as new, changed, or deleted messages. The -list mode helps users inspect mailbox hierarchy before choosing mailbox names.

Why package nerds care

goimapnotify is a small Unix-style automation utility: it bridges remote IMAP IDLE events to local commands such as mail sync scripts. That makes it useful in terminal mail setups where package-manager availability and predictable config-file behavior matter more than a graphical mail client.

For package maintainers, it is a compact Go network daemon/CLI with a stable upstream, tagged releases, and cross-distribution packaging, but it also carries typical mail-tool concerns around TLS defaults, OAuth2 token handling, and redaction of credentials in logs.

Timeline

  • 2017-08-23: GitLab project created.
  • 2017-08-25: Tag 1.0 published.
  • 2019-04-26: Tag 2.0 published.
  • 2021-04-19: Tag 2.2 published with OAuth2-related development in the tag history.
  • 2024-09-30: Version 2.4 changelog records YAML support, monitoring all mailboxes, IMAP ID support, and credential-redaction work.
  • 2026-02-14: Version 2.5.5 released.

Related projects

  • python-imapnotify is listed by the goimapnotify README as the older Python implementation whose configuration style goimapnotify mostly follows.

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for goimapnotify. Nucleus package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Formula metadata declares a service or daemon block.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Build metadata lists 1 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
$XDG_CONFIG_HOME/goimapnotify/goimapnotify.yaml

executables

Installed executables

CommandKindExposureNote
goimapnotifycliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-25
manager version2.5.6
manager updated2026-07-11
local dataok
upstreamnot checked
latest detectednot detected

https://gitlab.com/shackra/goimapnotify

install metadata

Package metadata

Package keybrew:goimapnotify
Version2.5.6
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/goimapnotify
Homepagehttps://gitlab.com/shackra/goimapnotify
Repositoryhttps://gitlab.com/shackra/goimapnotify
Upstream docshttps://gitlab.com/shackra/goimapnotify#readme
LicenseGPL-3.0-or-later
Source archivehttps://gitlab.com/shackra/goimapnotify/-/archive/2.5.6/goimapnotify-2.5.6.tar.bz2
Last updated2026-07-11T18:00:29Z
Pulseupdated
Build dependenciesgo
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicedeclared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namegoimapnotify
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

goimapnotify

nix profile install nixpkgs#goimapnotify
  • normalized package name match
  • Matched by: Goimapnotify
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/go/goimapnotify/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
apk95%

goimapnotify 2.5.4-r3

execute scripts on IMAP mailbox changes using IDLE, golang version

https://gitlab.com/shackra/goimapnotify

sudo apk add goimapnotify
  • License: GPL-3.0-or-later
  • Architecture: x86_64
  • Source Package: goimapnotify
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Goimapnotify
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: goimapnotify from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

goimapnotify-systemd 2.5.4-r3

execute scripts on IMAP mailbox changes using IDLE, golang version (systemd files)

https://gitlab.com/shackra/goimapnotify

sudo apk add goimapnotify-systemd
  • License: GPL-3.0-or-later
  • Architecture: x86_64
  • Source Package: goimapnotify
  • normalized package name match
  • Matched by: Goimapnotify
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: goimapnotify-systemd from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
pacman95%

goimapnotify 2.5.5-1

Execute scripts on IMAP mailbox changes (new/deleted/updated messages) using IDLE, golang version.

https://gitlab.com/shackra/goimapnotify

sudo pacman -S goimapnotify
  • License: GPL3
  • Architecture: x86_64
  • 1 dependencies
  • normalized package name match
  • Matched by: Goimapnotify
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: goimapnotify from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
MacPorts95%

goimapnotify

sudo port install goimapnotify
  • normalized package name match
  • Matched by: Goimapnotify
MacPorts ports tree · api.github.com · MacPorts ports tree: mail/goimapnotify/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment