Skip to main content

The enforcement layer
for your dev stack.

Policies as code. AI-powered intelligence. TinyOps enforces standards, catches cost spikes, and blocks risky deploys before they hit production.

T
Last event: cost-guard triggered
Protection Score
94/100
+2
PR Health
Cost Guard
Deploy Safety
Checks today+12
127
Issues caught
3
Success rate+0.2%
98.4%
Active packs
3/3
PR Health
healthy
4 rules · 42 checks2m ago
Cost Guard
attention
3 rules · 18 checks5m ago
Deploy Safety
healthy
5 rules · 67 checks12m ago
Team Activity
cost-guard triggered → notify #ops
2m
pr-health: all checks passed on PR #142
5m
deploy-safety blocked off-hours deploy
12m
coverage-gate: 78% below threshold
18m
Pending
4Approvals waiting
1Failing rule
2Policies need attention
cost-guard.yaml
name: cost-guard
trigger:
  type: schedule
  cron: "0 9 * * *"
condition:
  provider: vercel
  metric: spend
  threshold: > 85%
actions:
  - notify: slack/#ops
  - label: cost-warning
#ops-alerts
Cost Guard Alertvia TinyOps Bot

Vercel monthly spend at 87% of budget ($104 / $120). Projected overage: $24.50 by end of cycle.

2 minutes agoView in dashboard →
PR #142 — Checks
fix: heartbeat timeoutpassing
Type check
Unit tests (48 passed)
Lint & format
Policy: 2 approvals
+48 -12 lines3 files2 approvals
Execution Log
10:42:01● rule triggered
10:42:01 evaluating: cost > 85%
10:42:02 condition: true (87%)
10:42:02 → notify slack/#ops
10:42:02 → label cost-warning
10:42:02● completed (210ms)

Enforce. Detect. Govern. Observe.
All on autopilot.

PR Health

Enforce merge standards. Block stale PRs, require reviews, catch risky Friday merges before they land.

Cost Guard

Enforce budget limits. Kill cost spikes the moment they breach your threshold.

Deploy Safety

Enforce deploy windows. Production pushes outside approved hours get blocked and your team gets notified.

Rule Engine

Define enforcement logic in YAML or the visual builder. No code required.

Policy Enforcement

Approval gates, coverage thresholds, and naming conventions enforced on every push.

Schedules

Context-aware enforcement. Rules respect freeze windows, incidents, and business hours automatically.

The difference

From scripts nobody owns to enforcement that never sleeps.

Before

Scattered scripts, expired webhooks, mystery cron jobs on forgotten instances.

scripts/check-vercel-costs.sh
#!/bin/bash
# TODO: someone please fix this
# last updated: ???
COST=$(curl -s vercel.com/api/billing 2>/dev/null)
if [ "$COST" -gt 50 ]; then
curl -X POST slack.com/webhook $OLD_URL
# webhook URL expired 3 months ago
fi
crontab: 0 9 * * * /home/deploy/scripts/check.sh
^ running on an EC2 instance nobody remembers
  • Webhook expired 3 months ago
  • Running on forgotten EC2
  • No logs or audit trail
  • Breaks silently

After

Clean YAML rules, version-controlled, running on managed infrastructure.

vercel-cost-guard.yamlLIVE
name: vercel-cost-guard
trigger:
type: schedule
cron: "0 9 * * *"
condition:
check: billing.mtd > 50
action:
method: slack.send_message
Last run: 2m ago142ms
  • Version-controlled in git
  • Managed infrastructure
  • Full execution logs
  • Alerts when it matters

How It Works

From zero to protected
in under 3 minutes.

No agents to install. No CI changes. Connect, configure, done.

01

Connect

Link your GitHub org in one click. Read-only access, start with a single repo. Takes under 30 seconds.

02

Configure

Write rules in YAML or use the visual builder. Start from templates. Your first rule takes 2 minutes.

03

Protected

TinyOps enforces on every push. Risky PRs get blocked, cost spikes trigger alerts, everything is logged.

Free plan. No credit card required.

Enforce

Standards that enforce themselves.

PR Health

Monitors pull requests for stale PRs, missing tests, oversized changes, and risky Friday merges.

92%

PR Health Score

5/5 checks passing

Open PRs

4

Issues

1

Avg Age

2d

Stale PR detected

#38 open for 7 days — no review activity

Cost Guard

Tracks Vercel billing and Supabase usage. Alerts before budgets surprise you.

Vercel Billing

Month-to-date spend

Active
$42/ $50 budget

84% of monthly budget used

Threshold alert at $50 → Slack #alerts

Deploy Safety

Flags risky deploys and sends Slack notifications for every production push.

Deploy Activity

Watching

main branch pushed

3 files changed · deploy #247 triggered

Friday 4:47 PM deploy

S

#deploys — New deploy to production

via TinyOps · just now

Detect

Rules that think, then act.

AI-powered rule suggestions detect patterns in your stack and recommend enforcement policies. For example: “You have 3 repos without deploy protection. Add a Friday freeze?” Define rules in YAML or the visual builder. TinyOps handles scheduling, API calls, retries, and notifications.

  • Visual builder or YAML, your choice
  • Shadow mode to test before going live
  • Schedule, webhook, or poll triggers
  • Business hours & freeze window awareness
  • Template library for common patterns
  • Step-by-step execution debugging
1name: vercel-cost-guard
2trigger:
3 type: schedule
4 cron: "0 9 * * *"
5condition:
6 provider: vercel
7 check: billing.mtd
8 operator: gt
9 value: 50
10action:
11 provider: slack
12 method: send_message
13 params:
14 channel: "#alerts"
15 message: "Vercel bill hit ${{condition.result}}"

Govern

Compliance as code. Not paperwork.

Merge Policies

Block or warn PRs that don't meet coverage, approval, or naming requirements.

PR
feat/user-settings#142

min-test-coverage

87% coverage (≥ 80%)

require-2-approvals

2/2 approvals received

no-direct-main-push

PR-based merge

All checks passed — ready to merge

Approval Workflows

Require team approval for high-stakes actions like enabling production rules or editing active policies.

Pending Approvals

2

Enable production rule

vercel-cost-guard → live mode

2m ago

Requested by @emmanuel

Delete rule with history

stale-pr-reminder · 47 executions

15m ago
Y approveN deny↑↓ navigate

Audit Trail

Immutable log of every action. Search, filter, and export for compliance.

Audit Trail

Last 24h

Rule enabled

2m ago

vercel-cost-guard → live

by @emmanuel

Policy created

1h ago

min-test-coverage (block)

by @emmanuel

Member invited

3h ago

sarah@team.dev (admin)

by @emmanuel

Observe

Every action. Logged and measured.

Ready to prove your standards hold in every sprint retro, audit, or incident review.

Analytics

Track execution success rates, average durations, and total time saved by automation.

98%
success rate

Schedules & Freeze Windows

Rules pause automatically during deploys, incidents, or off-hours.

9am
10
11
12
1pm
2
3
4
5
6
Business hours
Frozen

Execution Logs

Debug every rule run. See trigger data, condition evaluation, and results.

09:01:23cost-guard142ms
09:01:24pr-health89ms
09:01:25deploy-safety12ms
09:15:00stale-pr-check234ms
09:15:01cost-guard156ms

Integrations

Works with your entire stack

5 integrations at launch. Connect your tools and let TinyOps orchestrate across them.

GitHub

Monitor PRs, reviews, and merge policies

Vercel

Track billing, deployments, and usage

Supabase

Watch database metrics and auth events

Slack

Deliver alerts to any channel

Email

Send reports and digests

Coming soon

PagerDutyLinearDatadogJiraDiscordTerraformOpsgenieRailwayNeonRenderResendPlanetscaleVS Code

Security

No compromises.

Every layer of TinyOps is designed with security at the core. Your credentials stay encrypted, your repos stay untouched, and your data never leaves your tenant boundary.

AES-256
Tenant Isolation
Read-Only
JWT Sessions

256-bit

encryption

0

repos stored

24h

token expiry

SOC 2

ready

FAQ

Questions?
Answers.

Everything you need to know about TinyOps.

See it in action

85 seconds. Declare guardrails as code, or have Claude create them for you over MCP.

Your stack. Your rules.
Always enforced.

Set up your first enforcement rule in under 3 minutes. No configuration headaches.