Skills splitwise
Manage shared expenses via the Splitwise CLI. Use when asked to log, split, or track expenses with other people, check balances, see who owes whom, settle debts, or list recent charges. Triggers on mentions of Splitwise, shared expenses, splitting costs, "log this expense," "who owes what," roommate/partner bills, or any expense-tracking request. Even casual mentions like "split this with a roommate" or "add the internet bill" should trigger this skill.
git clone https://github.com/openclaw/skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/barronlroth/splitwise-cli" ~/.claude/skills/clawdbot-skills-splitwise && rm -rf "$T"
skills/barronlroth/splitwise-cli/SKILL.mdSplitwise CLI Skill
Manage shared expenses, balances, and settlements through the
splitwise CLI.
Setup
This skill requires the
splitwise CLI to be installed and available on PATH. It uses OAuth 2.0 credentials stored at ~/.config/splitwise-cli/auth.json. If auth expires, the CLI will tell you — run splitwise auth to re-authenticate (requires browser OAuth flow).
If a default group is already configured locally, you can omit
--group. Otherwise, pass --group explicitly.
Quick Reference
Check balances
# Default group balances splitwise balances # Specific group splitwise balances --group "Trip"
List expenses
# Recent expenses in default group splitwise expenses list --limit 10 # Date-filtered splitwise expenses list --after 2026-03-01 --before 2026-03-31 # Different group splitwise expenses list --group "Trip" --limit 5
Create an expense
# Even split, you paid splitwise expenses create "Internet - March" 51.30 # Custom exact split (60/40, 70/30, any ratio) splitwise expenses create "Utilities - March 2026" 254.80 --split "exact:MemberA:152.88,MemberB:101.92" splitwise expenses create "Rent - April" 9300 --split "exact:MemberA:7300,MemberB:2000" # Another member paid splitwise expenses create "Groceries" 87.50 --paid-by "MemberB" # Another member paid with custom split splitwise expenses create "Dinner" 120.00 --paid-by "MemberB" --split "exact:MemberA:80,MemberB:40" # Different group splitwise expenses create "Dinner" 120.00 --group "Trip" # Different currency splitwise expenses create "Dinner on Trip" 45.00 --group "Trip" --currency EUR
Other commands
splitwise me # Current user info splitwise groups # List all groups splitwise group "Household" # Group details + member balances splitwise friends # List friends splitwise settle "MemberB" # Record a settlement splitwise expenses delete 12345 # Delete an expense by ID
Output Modes
Every command supports:
— raw JSON (for scripting or piping)--json
— minimal output, just IDs/amounts--quiet
— disable color (also respects--no-color
env var)NO_COLOR
Patterns for Common Tasks
Log a recurring shared bill
Include the month in the description to avoid confusion:
splitwise expenses create "Internet - March 2026" 51.30
Check before logging (avoid duplicates)
splitwise expenses list --after 2026-03-01 --limit 50 --json
Search the output for matching descriptions before creating.
Batch-log multiple expenses
Run multiple
splitwise expenses create commands in sequence. No special syntax.
Error Handling
- "not logged in" → Run
(needs browser for OAuth)splitwise auth - "group not found" → Verify name with
splitwise groups - "friend not found" → Verify name with
splitwise friends - Network errors → Retry once, then report to user
Key Details
- Group/friend names use case-insensitive partial matching
- A configured default group means
is optional--group - Amounts are USD by default (configurable via
)splitwise config set default_currency
is the default — expense split equally among all group members--split even
— custom per-person split (amounts must sum to total)--split "exact:Name:Amount,Name:Amount"- The
flag defaults to the authenticated user--paid-by