I just shipped that update.
What's new:
- Shared accounts with multiple members
- Role-based permissions (Owner, Admin, Member)
- Invite system via email
- Activity history showing who made each edit
- Clear UI for switching between personal and shared accounts
Now multiple people can view/update the same finances without sharing logins.
How it works internally:
- New account_members join table in SQLAlchemy
- Simple RBAC layer (endpoint permission checks)
- JWT tokens now include current_account + role context
- Transaction actions logged with the acting user
- Background summarization runs per account instead of per user
Still trying to keep it lightweight while making shared money tracking practical.
Questions for the HN community:
- Is the RBAC model (Owner/Admin/Member) too simple or too complex?
- Would you expect more granular permissions (e.g., read-only access)?
- How do you handle shared finances with existing tools?
- Any technical or UX pitfalls I should watch out for?
Try it here: https://www.finbley.com
Thanks to everyone who interacted with the first post!