Automic VaultAutomic Vault

brew

gmailctl mit Homebrew, dnf, MacPorts, Nix installieren

Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für gmailctl in AI-Agent-Workflows.

Installation

Weitere Installationsbefehle

macOS

Homebrewverifiziert · 100%
brew install gmailctl

local Homebrew formula metadata

MacPortsverifiziert · 94%
sudo port install gmailctl

MacPorts ports tree · mail/gmailctl/Portfile · Quelle: api.github.com

Linux

Fedora dnfverifiziert · 92%
sudo dnf install gmailctl

Fedora Rawhide package metadata · gmailctl · Quelle: dl.fedoraproject.org

Nixverifiziert · 92%
nix profile install nixpkgs#gmailctl

nixpkgs package indexes · pkgs/by-name/gm/gmailctl/package.nix · Quelle: api.github.com

Überblick

Paketzusammenfassung

Declarative configuration for Gmail filters

Befehle und Aliase

  • gmailctl

Verlauf

Projektgeschichte und Nutzung

gmailctl is a Go command-line tool for maintaining Gmail filters as declarative Jsonnet configuration. It treats mail filtering rules as code: users edit a local configuration, review a diff, and apply the result through the Gmail API instead of importing XML filters by hand.

Projektgeschichte

The public repository was created in 2018 by Marco Bertoni. The README frames the project around a practical frustration with long, hard-to-audit Gmail filter lists and contrasts gmailctl with tools that generate XML for manual import.

The project developed around a small CLI surface: init, edit, diff, apply, download, export, and debug. Versioned GitHub releases show a 0.x series continuing from 2021 through 2026, with prebuilt binaries and Go installation documented upstream.

Adoptionsgeschichte

gmailctl's adoption story is that of a focused personal-infrastructure tool rather than a large ecosystem platform. It reached package managers such as Homebrew, Fedora, MacPorts, Nix, and Snap, making a Gmail-account automation workflow installable through normal workstation provisioning.

The repository's star count and package availability indicate a recognizable niche among users who want email rules to live in version control and code review, especially people already comfortable with command-line tools and declarative configuration.

Wie es verwendet wird

Practitioners run gmailctl init to set up Gmail API access, then use gmailctl edit or a local Jsonnet file to maintain filters. The tool can show diffs against Gmail settings, apply the local configuration, export XML, and download existing filters as a migration starting point.

Its main operational value is repeatability: filter rules can be reviewed, backed up, refactored, and reapplied, while credentials and tokens stay in the gmailctl configuration directory.

Warum Paket-Nerds sich dafür interessieren

For package users, gmailctl is a small example of SaaS configuration drifting into dotfile territory. It packages the hidden state of a Gmail account as a CLI-managed artifact, so a mail workflow can be installed and upgraded alongside other command-line tools.

Zeitleiste

  • 2018: Public GitHub repository created.
  • 2021: Version 0.10.0 published in the GitHub releases stream.
  • 2026: Version 0.12.0 published.

Related projects

  • gmail-britta is cited by the README as an earlier Gmail-filter DSL approach based around XML import.
  • Jsonnet supplies the configuration language used for composable Gmail filter definitions.

Sicherheitslage

Noch keine Protected-Tool-Abdeckung gefunden

Für gmailctl wurde kein passendes lokales Secret-Handling-Manifest gefunden. Nucleus-Paketmetadaten bleiben hier veröffentlicht, damit künftige Abdeckung eine stabile Paket-URL hat.

Installationsverhalten

  • In den Formelmetadaten ist kein Homebrew-Post-install-Hook erfasst.
  • Homebrew-Bottle-Metadaten sind für 6 Plattformziele verfügbar.
  • Build-Metadaten listen 1 Build-Abhängigkeiten.

Empfohlene Prüfung

Prüfe vor unbeaufsichtigter Agent-Nutzung, ob das Tool Klartext-Credentials liest, Remote-Zustand schreibt, Artefakte veröffentlicht oder Plugins ausführt.

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/gmailctl/config.jsonnet~/.config/gmailctl/config.jsonnet~/.gmailctl/config.jsonnet

Credential files

Credential-bearing paths to review before unattended agent runs.

Unix
$XDG_CONFIG_HOME/gmailctl/credentials.json$XDG_CONFIG_HOME/gmailctl/token.json~/.config/gmailctl/credentials.json~/.config/gmailctl/token.json~/.gmailctl/credentials.json~/.gmailctl/token.json

Executables

Installierte Executables

BefehlArtSichtbarkeitHinweis
gmailctlcliglobales Executable

Aktualität

Version und Aktualität

Diese Signale trennen das Alter der Seitengenerierung, Aktivität des Paketmanagers und Upstream-Release-Vergleich. Versionsrückstand wird nur gemeldet, wenn eine Evidenz-URL und vergleichbare Versionen vorhanden sind.

Seite generiert2026-07-26
Manager-Version0.12.0
Manager aktualisiert2026-05-19
lokale DatenOK
Upstreamaktuell
neueste erkannte Versionv0.12.0

https://github.com/mbrt/gmailctl

  • OKEs wurden keine Aktualitätswarnungen generiert.

Installationsmetadaten

Paketmetadaten

Paketschlüsselbrew:gmailctl
Version0.12.0
PaketmanagerHomebrew
Paketmanager-Seitehttps://formulae.brew.sh/formula/gmailctl
Homepagehttps://github.com/mbrt/gmailctl
Repositoryhttps://github.com/mbrt/gmailctl
Upstream-Dokumentationhttps://github.com/mbrt/gmailctl#readme
LizenzMIT
Quellarchivhttps://github.com/mbrt/gmailctl/archive/refs/tags/v0.12.0.tar.gz
Zuletzt aktualisiert2026-05-19T12:54:23Z
Pulseupdated
Build-Abhängigkeitengo
Bottleverfügbar (auf arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnicht definiert
Dienstkeiner deklariert

Registry-Fakten

Details aus der Quelldatenbank

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

Source-Datenbank-Treffer

Andere Paketmanager-Einträge

Treffer stammen aus externen Paketmanager-Indizes und bleiben von lokalen Automic-Vault-Paketlinks getrennt.

Nix95%

gmailctl

nix profile install nixpkgs#gmailctl
  • normalized package name match
  • Abgeglichen nach: Gmailctl
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/gm/gmailctl/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
dnf95%

gmailctl 0.12.0-1.fc45

Declarative configuration for Gmail filters

https://github.com/mbrt/gmailctl

sudo dnf install gmailctl
  • License: Apache-2.0 AND BSD-3-Clause AND ISC AND MIT AND MPL-2.0
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: gmailctl
  • 3 Abhängigkeiten
  • 2 stellt bereit
  • normalized package name match
  • Abgeglichen nach: Gmailctl
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: gmailctl from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
MacPorts95%

gmailctl

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

Quellspur

Aus Repository-Daten generiert

Diese Seite wird von av-web aus dem privaten Paket-SQLite-Artefakt bereitgestellt, das scripts/generate-pkg-sqlite.py erstellt.

Verwendete Quellen

  • Geiger risk classifier
  • 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