Skip to main content

Crowe Sweep

Cleared Stripe revenue, moved into your financial account or bank the minute Stripe releases it.

Stripe holds card money for its settlement delay, then pays it out once a day on its own schedule. Crowe Sweep watches the balance and pays it out the moment it turns available. If your payout destination is a Stripe financial account, the money is there the same second, spendable on your Stripe card. If it is a bank, the instant rail is used whenever your account has it.

Built by Crowe Logic, Inc. See SPEC.md for the product decisions and stripe-app/, worker/ for the Dashboard app and the hosted service.

The self-hosted tool

uv tool install crowe-sweep            # or: pip install crowe-sweep
crowe-sweep doctor                     # key, endpoints, payout method, log
crowe-sweep status
crowe-sweep preview                    # what run would do, moves nothing
crowe-sweep run                        # sweep, then the bank leg if enabled

Key resolution: CROWE_SWEEP_STRIPE_KEY, then STRIPE_MONEY_KEY in ~/.config/crowe/secrets.env, then STRIPE_SECRET_KEY in ~/.config/crowe/control-plane.env, then STRIPE_SECRET_KEY in the environment. Use a restricted key: Balance read, Payouts write, and (for the bank leg) Money Management financial accounts read, payout methods read, outbound transfers write.

Policy lives in ~/.config/crowe/sweep.json:

{ "bank_leg": false, "float_cents": 0, "min_cents": 100,
  "financial_account": null, "payout_method": null }

bank_leg: false keeps money in the financial account (the default, and what Crowe Logic runs). bank_leg: true adds a v2 OutboundTransfer to the first instant-capable bank payout method, trying explicit RTP first and falling back to Stripe's automatic delivery, in chunks of at most $9,999. float_cents is what stays behind for card spend. Every CROWE_SWEEP_* env var overrides the file (CROWE_SWEEP_DRY_RUN=1 moves nothing and logs what would).

Every action is one JSON line in ~/.local/state/crowe-sweep/sweep.log; crowe-sweep history reads it back.

Run it every ten minutes

cp launchd/com.crowelogic.crowe-sweep.plist ~/Library/LaunchAgents/
launchctl load ~/Library/LaunchAgents/com.crowelogic.crowe-sweep.plist

The agent also fires at 17:00 and 17:03 local time, which is 00:00 UTC, when Stripe releases the day's settled card money for US accounts.

The MCP server

crowe-sweep-mcp is a stdio MCP server with sweep_status, sweep_preview, sweep_now, instant_payout, sweep_run, sweep_history, sweep_policy. Reads are free; anything that moves money takes confirm=true and otherwise returns a preview. Any MCP host can launch it:

{ "mcpServers": { "crowe-sweep": { "command": "crowe-sweep-mcp" } } }

In the Crowe Logic Foundry CLI the same tools are native (tools/crowe_sweep.py), and the server is also reachable as mcp_list_tools("crowe_sweep.mcp_server", package_type="pypi").

Pricing

Plan Price Includes
Starter $0 Balance view in the Stripe Dashboard, one-click sweep, history
Pro $19/month, $190/year Automatic sweeps every 10 minutes, instant rail when available, landing notifications, one account
Business $59/month, $590/year Up to 5 accounts, float/minimum/quiet-hour policies, audit export, MCP and API access, priority support

No per-transfer fee. Stripe's own rail fees are the merchant's and are shown, never hidden. Crowe Logic Pro customers get Business included. scripts/create_prices.sh creates the product and prices on the Crowe Logic, Inc account.

Development

uv venv .venv --python 3.12 && uv pip install -e ".[dev,mcp]" --python .venv/bin/python
.venv/bin/python -m pytest -q

The core has no third-party dependencies and runs on Python 3.9, so a stock macOS LaunchAgent can run it. The MCP server needs mcp>=1.2,<2.

Metadata

Release files for crowe-sweep 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for crowe-sweep 0.1.0
File Size Uploaded
crowe_sweep-0.1.0.tar.gz 17.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for crowe-sweep 0.1.0
File Interpreter ABI Platform
crowe_sweep-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 32.3 kB

Release files / crowe_sweep-0.1.0.tar.gz

Download URL crowe_sweep-0.1.0.tar.gz
Size 17.0 kB
Tags Source
SHA-256 checksum
How to use checksums
74acc89867f4fc3ba7b4a7ebae301af754aa16462a9aab85547ee81f14fb29f8
BLAKE2b-256 checksum
How to use checksums
ddd3d0684f5e1e6f3cad41c6df1cdb636386fafefea49adfc51b1aedbf72d228
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / crowe_sweep-0.1.0-py3-none-any.whl

Download URL crowe_sweep-0.1.0-py3-none-any.whl
Size 15.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ab2852ba8ed19eb97ced3186b59f4a617a1d6e0758ee0d74b07b3c0d6f1fb973
BLAKE2b-256 checksum
How to use checksums
41fb1d3ef57f3cccdc5bc59a9b48c6a89ffc2d5cfe2c6e5b9f7c75bfddd4bf80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

0.1.1

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page