Skip to content

vamoose

vamoose

Calendar workflows, minus the tedium.

The moose does the paperwork. You go to the beach. The office rituals that sprawl across calendar invites, email threads, approval chases, and HR portals become one command that runs itself, on Microsoft Graph, Google, iCloud, or any CalDAV host.

Get started View on GitHub

brew install dcadolph/tap/vamoose
vamoose
$ vamoose off next week --subject "Out: beach week" Hold created, sent to boss@work.com for approval. $ vamoose check Approved by boss@work.com ✓ $ vamoose promote Added 4 teammates as optional. Everyone notified ✓

You know this dance

By hand

Booking a week off

  1. Open the work calendar, Google or Exchange. Create the event, mark it Free, invite exactly one person: your manager, as optional.
  2. Slack your manager so the invite doesn't land cold: "thinking about the 20th through the 24th, that OK?"
  3. Approved. Back into the event: add every teammate covering for you, one at a time.
  4. Triple-check it still shows Free, or six calendars go busy for a week.
  5. Your own calendar still shows you open, so create a second event, just you, marked Out of office.
  6. Log in to the HR portal and file the leave.
  7. Next quarter, do all of it again from memory.

With vamoose

$ vamoose off next week

One workflow runs the whole thing. The hold goes out marked Free with your manager on it, their calendar accept is the approval, the team lands as optional attendees the moment it arrives, Slack and email get told, the leave gets filed in HR. The blocked-out event for your own calendar is one more line: vamoose away.

Same command whether this job runs on Microsoft, Google, or iCloud. The workflow never notices which service is behind it, so neither do you.

How it works

1
DeclareA workflow is ordered steps: create a hold, branch on the outcome, wait, and gate on approval. Time off is built in, or author your own in JSON or with an AI agent.
2
RunDrive it from your terminal, Claude, Slack, a local dashboard, or the menu bar moose, on Microsoft Graph, Google, iCloud, or any CalDAV host. Swappable doors, swappable backends.
3
AdvanceThe daemon moves it along on its own: approvals, timeouts, waits, recurring schedules, and the notify, note, and message steps.

Why vamoose

  • Any calendar


    Microsoft Graph, Google, Apple iCloud, and any CalDAV host, behind one interface. Switch providers, change nothing.

  • A real workflow engine


    Branch on outcomes, gate on approval, guard by day or headcount. It books half days, counts working days around holidays, and warns when too many teammates are already off. A state machine in JSON, not a dumb calendar rule.

  • Approvals that mean it


    Manager, then director, in sequence. Timeouts that act on silence, decline paths, and the accept-the-invite signal, no approval product to buy.

  • Acts on time


    Wait steps pause a run. Schedules rerun a whole workflow weekly. It moves on its own in the background, and resumes where it left off after a crash.

  • Drivable by AI


    Over MCP, an agent discovers, previews, runs, schedules, and even authors workflows. The calendar-workflow layer for Claude.

  • Finishes the job


    Fan out to the team, announce to Slack, email, or any webhook, file the leave in your HR system, show what you have left, and keep a run history of who approved what.

Design it on a canvas

The dashboard ships a workflow canvas: every step is a node, and the branches are the wires. An approve step's outcomes leave from colored ports, accepted green, declined red, expired amber, and land where you point them: drag a port onto another node and that branch is rewired.

Click a node to edit its fields in the side panel, drag nodes to arrange the graph, add steps from the toolbar. The JSON stays one tab away, and both views save through the same validation as the CLI.

vamoose app, then open any workflow.

The workflow canvas

Start here

Guide What's in it
Quickstart Zero to your first approved hold in a few minutes.
Concepts How holds, approval, and workflows fit together.
Commands Every command, flag, and environment variable.
Workflows Design your own, with branching, delays, and guards.