Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
Adds run approval, time-boxed change permissions and an append-only audit history to Jenkins instances used as a batch execution manager.
Translation pending
PluginsJava · PythonGitHub @jenkinsciOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Approve every run. Audit every change.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Korean translation: README.ko.md
Run approval, time-boxed change permissions and an append-only audit history for Jenkins instances that are operated as a batch execution manager rather than as a CI server.
It is for teams whose nightly and periodic production workload runs on Jenkins, where starting a job by hand or changing what it does is an operational change. Installing the plugin changes nothing by itself: both controls are off until an administrator turns them on.
CREATE,
CONFIGURE or DELETE on one job or folder for a limited time; the window
closes by itself.$JENKINS_HOME/batch-control/, with history screens and CSV export.The frames drawn on each screenshot mark where to look.
Administrator: turns on run control, change control or both, and lists the approvers.
Requester: chooses Request Run on a job that requires approval, gives a reason and picks the approvers.
Approver: reads the reason and the parameters, then chooses Approve or Reject.
Anyone with the BatchControl/ViewHistory permission: finds that request in
History and sees who asked, who decided and that it ran.
Requester: requests a permission window, here CONFIGURE on one job for 60
minutes, and gives a reason.
Approver: reads the request, then chooses Approve or Reject. An approved window closes by itself when the time is up.
cloudbees-folder, ionicons-api and caffeine-api,
resolved for you on installation.Batch Control loads without these plugins; if one is installed, it must be at least this version:
| Optional plugin | Minimum version |
|---|---|
matrix-auth | 3.3 |
role-strategy | 927.v9cf5527c4085 |
configuration-as-code | 2121.v86fe99d4b_b_a_b_ |
mailer | 534.v1b_36f5864073 |
rebuild | 338.va_0a_b_50e29397 |
file-parameters | 433.va_0b_80359d54d |
With an older version installed Batch Control does not load. Plugins → Available plugins offers the upgrade; Deploy Plugin does not, so upgrade first.
Install from Manage Jenkins → Plugins → Available plugins (search for
Batch Control), or upload a build under Advanced settings → Deploy Plugin.
Building needs Maven and JDK 21 or 25: mvn clean package produces
target/batch-control.hpi.
BatchControl/Request and approvers BatchControl/Approve,
both with Overall/Read and Item/Read.Jobs created while run control is on need an approved activation before they run unattended (Activation). The full setup is in the user guide.
| Permission | What it allows |
|---|---|
BatchControl/Request | Create run, activation and hold requests (with Item/Read on the job; Item/Build is not required) |
BatchControl/Approve | Approve or reject run, activation, hold and window requests |
BatchControl/RequestGrant | Request temporary change permissions |
BatchControl/ViewHistory | View the history screens, dashboards and CSV exports, for every job |
BatchControl/Manage | Manage the global configuration and revoke windows (implied by Overall/Administer) |
Issues and pull requests are welcome; CONTRIBUTING.md is
the guide. docs/SPEC.md is the functional contract (if the code and the spec
disagree, the code is wrong); it, docs/DECISIONS.md and docs/ARCHITECTURE.md
are written largely in Korean, with the newer sections in English.
Please do not open a GitHub issue. Report privately in the Jenkins
SECURITY project
under the specific-plugin component, naming the plugin in the summary, or mail
[email protected]. Full policy:
https://www.jenkins.io/security/reporting/.
MIT. See LICENSE.