{"id":23999,"library":"lunchable-splitlunch","title":"lunchable-splitlunch","description":"Integration between LunchMoney and Splitwise. Synchronizes split transactions from Splitwise into LunchMoney. Requires Python >=3.9 and <4. Current version 1.1.0. Release cadence: irregular, with last release in August 2025.","status":"active","version":"1.1.0","language":"python","source_language":"en","source_url":"https://github.com/juftin/lunchable-splitlunch","tags":["finance","integration","splitwise","lunchmoney"],"install":[{"cmd":"pip install lunchable-splitlunch","lang":"bash","label":"PyPI"}],"dependencies":[{"reason":"Core integration with LunchMoney API","package":"lunchable","optional":false},{"reason":"Core integration with Splitwise API","package":"splitwise","optional":false}],"imports":[{"wrong":"from lunchable_splitlunch import splitlunch","symbol":"splitlunch","correct":"import lunchable_splitlunch"}],"quickstart":{"code":"import os\nfrom lunchable_splitlunch import splitlunch\n\n# Set environment variables or pass directly\nsplitwise_consumer_key = os.environ.get('SPLITWISE_CONSUMER_KEY', '')\nsplitwise_consumer_secret = os.environ.get('SPLITWISE_CONSUMER_SECRET', '')\nlunchmoney_access_token = os.environ.get('LUNCHMONEY_ACCESS_TOKEN', '')\n\n# Run synchronization\nsplitlunch.run(\n    splitwise_consumer_key=splitwise_consumer_key,\n    splitwise_consumer_secret=splitwise_consumer_secret,\n    lunchmoney_access_token=lunchmoney_access_token\n)","lang":"python","description":"Basic usage: synchronize Splitwise transactions to LunchMoney."},"warnings":[{"fix":"Upgrade to >=1.0.1 and use underscores in imports.","message":"In v1.0.0, the import path was `lunchable_splitlunch` but the package name had a hyphen. v1.0.1 fixed imports so that `from lunchable_splitlunch import splitlunch` works correctly.","severity":"breaking","affected_versions":"<=1.0.0"},{"fix":"Ensure Splitwise transactions have complete data before syncing. Check logs for missing fields.","message":"TransactionInsertObject validation errors can occur if required fields (like payee, date, amount) are missing or invalid from Splitwise data.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"search_vec":"'1.1.0':23 '2025':32 '3.9':18 '4':20 'august':31 'cadenc':25 'current':21 'financ':33 'integr':4,34 'irregular':26 'last':28 'lunchabl':2 'lunchable-splitlunch':1 'lunchmoney':6,15,36 'python':17 'releas':24,29 'requir':16 'split':10 'splitlunch':3 'splitwis':8,13,35 'synchron':9 'transact':11 'version':22","created_at":"2026-05-01T08:10:44.737157+00:00","updated_at":"2026-05-01T08:10:44.737157+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"1.1.0","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/juftin/lunchable-splitlunch","docs":"https://juftin.github.io/lunchable-splitlunch","changelog":null,"pypi":"https://pypi.org/project/lunchable-splitlunch/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["crm-productivity"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-08-02","install_tag":null}}