I was halfway through building something like this just for msyelf. My main issues with existing options are:
1. Mint and others always seem to automatically count transferring money from Chase to an external savings account as spending which drives me insane.
2. Not being able to split transactions (which you solved)
3. Reassign the date of a transaction, or from a technical perspective, create an "effective date" in addition to the true transaction date. I've been back and forth on whether this is actually a good idea or not. But I really want to count my July 5th electrical bill as a June expense, for example.
You can reassign dates for your transactions in Lunch Money. This is pretty common practice, especially with recurring expenses. For example, bills that get paid on the last day of the month but get posted the next month can be altered so they reflect the appropriate month.
Re: #3 In my own software, I always enter the initial date (or date I expect it to post) and then I don't worry TOO much about it unless say it's right at the end of the month. Because when I view reports, I want the month-end balance to match my real accounts. (For this reason, I also tend to avoid doing things like paying credit cards on the last day of the month, or transferring money between accounts in such a way that the effective debit is a different month than the credit!)
1. Mint and others always seem to automatically count transferring money from Chase to an external savings account as spending which drives me insane.
2. Not being able to split transactions (which you solved)
3. Reassign the date of a transaction, or from a technical perspective, create an "effective date" in addition to the true transaction date. I've been back and forth on whether this is actually a good idea or not. But I really want to count my July 5th electrical bill as a June expense, for example.