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.1

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.1
File Size Uploaded
crowe_sweep-0.1.1.tar.gz 19.5 kB Details

Built distribution (wheel)

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

Total release size: 37.3 kB

Release files / crowe_sweep-0.1.1.tar.gz

Download URL crowe_sweep-0.1.1.tar.gz
Size 19.5 kB
Tags Source
SHA-256 checksum
How to use checksums
99233c135230e7594d5179ba7cbc61c8b3a159c58e0c453d0d1f8317ac44ce4e
BLAKE2b-256 checksum
How to use checksums
b9ee97206ed508dbbad3166cbce566c9918c4d5ea099ff9d580335e3cdc370f7
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.1-py3-none-any.whl

Download URL crowe_sweep-0.1.1-py3-none-any.whl
Size 17.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f2a0796c8f0891d90921e82983da9fe79638cfda5983de1f9b81c5c4d1f6643f
BLAKE2b-256 checksum
How to use checksums
3578505ec6a8f25cb008659f840e17228cc66d421773fc684f32908e61b868b6
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

This release

0.1.1 This release

2 release files

0.1.0

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