mino

command module
v0.1.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 1, 2026 License: AGPL-3.0 Imports: 6 Imported by: 0

README

Mino shift assistant

CI

Mino is a command-line assistant for the signals you check at the start of — and throughout — an SRE shift. Stock Mino ships GitHub plus notes / tasks / reminders; Google (Calendar / Gmail / Docs / Drive / Tasks), Slack, and the demo signal live in external/plugins and are linked by an overlay binary. Query a single signal ad-hoc, save reusable queries and filters and recall them by name, or send Mino on a named flight that fetches a whole set concurrently. Results print as terminal panels or JSON — or through a formatter, a template that turns a run into a report you can paste.

The name is for the bird — Mino, the genus of golden mynas — and is pronounced like the "mino bird": MY-noh, rhyming with "rhino".

Getting started

Build (or install) the binary:

go build -o mino .
# or: go install github.com/codyconfer/mino@latest

Bootstrap a config directory (with a sample query, filter, and flight), then run:

mino install                 # create ~/.mino with defaults
mino onboard                 # one-time: GitHub auth + a GitHub-verified GPG key
mino fly                     # run the default flight
mino github query            # ad-hoc: your open PRs + review requests
mino fly default -o json | jq .

On first use Mino guides you through onboarding — GitHub auth plus a GitHub-verified signing key — and how strictly it gates depends on the mode; see Onboarding. Authentication reuses tools you already have (the gh CLI, gcloud ADC, $SLACK_TOKEN) and falls back to mino login <service> when they are absent; see Authentication for the resolution order and required scopes.

Modes

Four modes over the same engine:

Mode Command What it does
cli mino <directive> Run a directive and print the result
serve mino serve [flight] Foreground realtime watcher in the current shell
daemon (experimental, -tags daemon) mino daemon [flight] Install (if needed) then start the OS service
deck mino deck [flight] Full-screen interactive TUI

Operating modes for the stdio and logging contracts, make targets, and the tmux workspace.

Quick reference

Command Does
mino fly [flight] Run a named flight
mino query [name] Run a saved query, or list them
mino <signal> query Ad-hoc single-signal query
mino deck [flight] Open the interactive TUI
mino serve [flight] Foreground realtime watcher
mino list [kind] List what the active role can see
mino formatter [name] List formatters, or show one
mino verify [target] Validate config and directives
mino history List past runs
mino config Show the active config
mino role Show the active and defined roles
mino login <service> OAuth login for github, plus any provider a plugin contributes
mino install Create the config directory with defaults
mino onboard One-time setup gate

Common flags: -o json (pipeable output), -F <name> (render through a formatter), --role <name>, --home <dir>, -v (debug logging).

Command reference · Common flags

Documentation

The full manual lives in docs/readme.md:

Copy-paste starters live in examples/.

License

Copyright (c) 2026 Cody Confer. Licensed under the GNU Affero General Public License v3.0 — see LICENSE.

Mino depends on sisyphus and viewkit, both MIT.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL