The Calendar is FamSpend's most visual view: every planned expense appears as a dot on its due day. It's built to answer one question: "what do I pay and when?".
Monthly view
The view is organized in a 7×6 grid (Monday-Sunday × 6 weeks). At the top you find Previous month / Today / Next month buttons to navigate.
Each day shows:
- One dot per expense due that day
- A dedicated icon for income planned that day
Click on a dot or on the day opens the day detail in an agenda panel — the list of expenses and income for that day with all the fields.
The dots: what they show
| Aspect | Meaning |
|---|---|
| Filled dot ✓ | Paid expense |
| Outlined dot | Pending expense |
| Red border | Overdue expense |
| Dimmer | Expense with TBD amount |
| Income icon | Income planned that day |
Add an expense to the day
In the day's agenda panel, Add expense on this date opens the form with the due date pre-filled to that day. See Adding an expense for the fields.
Mark as paid from the calendar
Open the day, click Mark paid on the expense row. Confirm. See Marking an expense as paid for the full flow.
Edit a due date
From the agenda, click Edit expense opens the form. Change the date and save — the dot moves. See Moving a due date from the calendar.
Filters
At the top of the calendar you can filter by:
- Status: pending, paid, overdue (or all)
- Type: expenses only, income only (or both)
Filters are cumulative.
Weekly view
On the roadmap. For now the calendar is monthly-only. If you need the close-up "this week" perspective, use Home — Today & Upcoming which lists upcoming expenses.
Drag and drop?
Not there. To move a due date, open the expense and change the date manually. Drag-and-drop would introduce too many accidental moves on a dense due-date view.
Annual Map
For the yearly view of spending rhythm, see Annual Map. It's a different view, optimized for seeing patterns rather than managing due dates.
Sync with external calendars
For now, FamSpend's calendar doesn't sync with Google Calendar or iCloud Calendar — it's an in-app view. On the roadmap.