Nouredeen06 61ff949c19
Some checks failed
Build Linux / build (push) Failing after 24s
Add analytics page, auth error handling, and period navigation fix
Features
Analytics Page: Full-featured analytics dashboard with KPI cards, cash flow trend chart, net worth progression, spending patterns by day-of-week, top spending categories, and income sources breakdown. Includes PDF export via QuestPDF for selected periods. Implemented on both desktop and mobile (simplified).
Auth Error Handling: Map Supabase GotrueException errors to AuthError enum with user-friendly messages for login and signup. Display errors in sign-in and sign-up panels.
Dynamic Transaction/Account Counts: Replace hardcoded "46 transactions" and "4 accounts" text with FilteredTransactionCount and ActiveAccountCount properties bound to actual data.

Fixes
Budget Period Navigation: Fix year-aware date comparison in CanGoToPreviousPeriod and CanGoToNextPeriod. Previously only compared months, preventing navigation before January of current year.

Changes
AnalyticsViewModel: Period selector, KPI calculations, chart data builders (cash flow, net worth, day-of-week, top categories, income sources), PDF export
PdfExportService: QuestPDF report generation with print-optimized styling
AuthViewModel: Error display with GotrueException mapping
BudgetViewModel: Year-aware period navigation
TransactionsViewModel: FilteredTransactionCount property
AccountsViewModel: ActiveAccountCount property
MainViewModel: Analytics navigation and AnalyticsViewModel integration
Views: Analytics button wired, error messages displayed, count bindings updated
2026-04-05 23:08:34 +03:00
2026-03-28 18:57:20 +03:00
2026-03-19 04:03:19 +03:00
2026-03-19 04:03:19 +03:00
2026-04-01 22:15:22 +03:00

Clario Logo

Clario

A clean, fast personal finance tracker for the desktop.

Beta Built with Avalonia .NET License


⚠️ Clario is currently in beta. Expect rough edges. Feedback and bug reports are welcome.


Overview

Clario is a native desktop app for tracking personal finances — expenses, income, and budgets — without the clutter of a browser tab. Built with Avalonia UI, it runs natively on Windows, macOS, and Linux.


Screenshots

Screenshots coming soon. The UI is still being polished.


Features

  • 📋 Expense & income tracking — Log transactions with categories, amounts, dates, and notes
  • 📅 Date range filtering — Quickly slice your data by day, week, month, or custom range
  • 🏷️ Categories — Organize transactions with custom categories and icons
  • 📊 Spending overview — At-a-glance summaries of where your money is going
  • 🌙 Dark-first UI — Designed for dark mode from the ground up
  • 🖥️ Cross-platform — Runs natively on Windows, macOS, and Linux

Tech Stack

Layer Technology
UI Framework Avalonia UI 11
Language C# / .NET 8
Architecture MVVM
Icons Lucide

Getting Started

Download the latest release for your platform from the Releases tab and run the installer.

If you'd prefer to run from source:

git clone https://github.com/yourusername/clario.git
cd clario
dotnet run --project Clario

Requires the .NET 8 SDK when running from source.


Project Status

Clario is in active development. Core tracking features work, but some things are still being built out:

  • Transaction entry & editing
  • Category management
  • Date range picker
  • Expense list with filtering
  • Budget goals
  • Budget goal notifications
  • Charts & reports
  • CSV import / export
  • Recurring transactions

Contributing

The project isn't formally open to contributions yet while the core is still being shaped, but feel free to open an issue if you find a bug or have a suggestion.


Made with and Avalonia UI.

Description
Clario - Expense Tracker
Readme 87 MiB
Languages
C# 95.9%
HTML 3.7%
CSS 0.3%
JavaScript 0.1%