Ninobino carves your windows into named contexts, grouped into workspaces, and gives you a switcher that cycles only the ones in the context you're in. Nothing gets hidden or moved. It just stops showing you everything at once.
A window belongs to a context because you pinned it, or because a rule matches it — minus anything you've muted when a rule gets greedy. Rules re-evaluate live, so they survive relaunches and title changes for free. Prefer them over pins for anything you want to keep.
No virtual desktops, no window rearranging. A soft filter over the windows you already have open.
A context can hold specific windows, whole apps, or windows matched by a rule. Cycle only the ones in the context you're working in.
Say app is Slack or title ends with — Jira and matching windows join automatically — even after you quit and relaunch.
Switch to a window and Ninobino can silently move you into its context, so what you see always matches what you're actually doing.
A color-coded status item in the menu bar tells you which context is live — like the one at the top of this page. Change it above and watch it move.
Unzip, drop Ninobino.app in /Applications, and grant Accessibility
on first launch. It keeps itself updated in place — the grant survives every update.