---
title: "MoneyFlow"
url: https://phatdev.net/vi/projects/moneyflow
lang: vi
alternate:
  en: https://phatdev.net/en/projects/moneyflow
markdown: https://phatdev.net/vi/projects/moneyflow.md
---

# MoneyFlow

> App iPhone và iPad quản lý tài chính gia đình Việt Nam: một sổ chung cho cả nhà, ghi nhanh với danh mục tự chọn theo ghi chú, ngân sách cuốn chiếu, hoá đơn và giao dịch định kỳ, tiết kiệm và giá vàng 99.9 trực tiếp, nợ và cho vay, chia tiền với số lần chuyển khoản tối thiểu. Đồng bộ qua máy chủ gia đình tự vận hành.

- Vai trò: iOS · Tài chính gia đình · Đồng bộ
- Trạng thái: Bản 0.6.0, dùng nội bộ trong gia đình
- Công nghệ: Swift, SwiftUI, SwiftData, Node.js, PostgreSQL
- Tài liệu và changelog: https://phatdev.net/docs/moneyflow
- Tất cả dự án: https://phatdev.net/vi/projects.md

## Thông tin dự án

- Vai trò: Tác giả: kế hoạch, kiến trúc, định hướng sản phẩm
- Nền tảng: Swift 5, SwiftUI, SwiftData; máy chủ Node.js, PostgreSQL
- Phiên bản: 0.6.0 (11/10/2026)
- Chạy trên: iPhone và iPad, iOS/iPadOS 26.1+

## Số liệu

- 63: test ứng dụng cho hoá đơn, định kỳ, ngân sách, giá vàng, CSV, gợi ý danh mục
- 27: danh mục mặc định (9 thu, 18 chi) với mã định danh ổn định giữa các thiết bị
- 250+: từ khoá tiếng Việt cho gợi ý danh mục, không phân biệt dấu
- 0: thư viện hay SDK bên thứ ba trong ứng dụng

## Điểm nổi bật

- **Một sổ chung cho cả nhà**: Giao dịch, danh mục và ngân sách đồng bộ giữa các thành viên qua máy chủ gia đình tự vận hành. Chia tiền tính trên mọi thành viên, kèm số lần chuyển khoản tối thiểu để cân bằng.
- **Danh mục tự chọn theo ghi chú**: Gõ "phở" hay "grab", ứng dụng chọn danh mục theo lịch sử của gia đình rồi đến bộ từ khoá tiếng Việt. Lựa chọn thủ công không bao giờ bị ghi đè.
- **Giá vàng nói rõ độ tươi**: Giá mua lại vàng 99.9 qua máy chủ trung gian, không có khoá API trong ứng dụng. Giá cũ hoặc chưa có giá được ghi rõ, và cảnh báo chỉ kích hoạt với giá mới lấy trực tiếp.
- **Ngân sách và hoá đơn không bỏ sót**: Ngân sách cuốn chiếu báo ở 80% và 100%. Hoá đơn nhắc lúc 9 giờ sáng, hiện quá hạn rõ ràng. Giao dịch định kỳ giữ đúng ngày gốc kể cả qua tháng ngắn.
- **Dữ liệu thuộc về gia đình**: Kho dữ liệu mã hoá khi khoá máy, khoá ứng dụng bằng Face ID hoặc Touch ID, mã phiên trong Keychain. Ứng dụng không chứa mật khẩu hay khoá API.

## Phân tích chi tiết

### Bài toán

Một gia đình Việt Nam thường có nhiều người cùng chi tiêu: vợ chồng, đôi khi cả con cái hay ông bà. Mỗi người ghi chép theo cách riêng, hoặc không ghi. Cuối tháng không ai trả lời được những câu hỏi đơn giản: cả nhà đã chi bao nhiêu, tiền đi vào đâu, ai đã chi nhiều hơn phần của mình, khoản điện nước sắp đến hạn chưa, vàng đang giữ giờ trị giá bao nhiêu.

Các cách làm sẵn có đều có chỗ hở. Ứng dụng chi tiêu cá nhân thường thiết kế cho một người, nên chia tiền trong nhà vẫn phải tính tay. Bảng tính dùng chung làm được nhưng nhập chậm trên điện thoại, dễ sai công thức và không nhắc hạn. Ngoài ra, dữ liệu tài chính của gia đình là loại dữ liệu nhiều người không muốn đưa lên dịch vụ của bên thứ ba. Và những thứ rất Việt Nam như giá vàng 99.9, hoá đơn điện nước hằng tháng, ghi chú kiểu "phở" hay "grab" thường không được ứng dụng nước ngoài chăm chút.

### Giải pháp

MoneyFlow là một sổ tài chính chung cho cả nhà: ghi nhanh trên iPhone, đồng bộ về một máy chủ do chính gia đình vận hành, và tính sẵn những thứ gia đình hay phải tính.

#### Ghi nhanh, danh mục tự chọn

Số tiền tự nhóm hàng nghìn khi gõ, có sáu mức tiền nhanh. Gõ vài chữ ghi chú, ứng dụng tự chọn danh mục: ưu tiên lịch sử ghi chép của chính gia đình, sau đó đến bộ khoảng 250 từ khoá tiếng Việt không phân biệt dấu. Lựa chọn thủ công không bao giờ bị ghi đè.

#### Một sổ chung, chia tiền chính xác

Giao dịch, danh mục và ngân sách được đồng bộ giữa các thành viên. Vì cả nhà cùng thấy mọi khoản chi, ứng dụng tính được tổng chi của từng người, phần chia đều, và số lần chuyển khoản tối thiểu để mọi người về mức bằng nhau. Phần chia đều tính cho mọi thành viên đã đăng ký, kể cả người chưa chi khoản nào.

#### Ngân sách, báo cáo, hoá đơn và khoản lặp

Ngân sách theo danh mục tự sang kỳ mới và báo khi chạm 80% và 100%. Báo cáo theo kỳ cho thấy cơ cấu chi, dòng tiền và từng thành viên. Hoá đơn hằng tháng được nhắc trước hạn lúc 9 giờ sáng, hiện rõ khi quá hạn; giao dịch định kỳ như lương, tiền nhà tự được tạo đúng ngày, giữ đúng ngày gốc kể cả qua tháng ngắn.

#### Tiết kiệm, vàng và nợ

Giá vàng 99.9 (giá mua lại) cập nhật trực tiếp qua máy chủ trung gian, nên khoá API không nằm trong ứng dụng. Khi chưa có giá thật hay giá đã cũ, ứng dụng nói rõ thay vì để người dùng tưởng đó là giá hiện tại, và cảnh báo giá chỉ kích hoạt với giá mới lấy trực tiếp. Mục tiêu tiết kiệm có tiến độ và hạn; khoản cho vay, đi vay có ngày hẹn trả và số dư ròng.

#### Dữ liệu thuộc về gia đình

Dữ liệu lưu trên máy, kho được mã hoá khi máy khoá, khoá ứng dụng bằng Face ID hoặc Touch ID, mã phiên trong Keychain. Máy chủ đồng bộ do gia đình tự dựng, xác thực bằng bcrypt và JWT, không phụ thuộc dịch vụ bên thứ ba nào ngoài nguồn giá vàng.

### So sánh với cách làm thông thường

Bảng dưới so sánh theo nhóm giải pháp phổ biến chứ không đối chiếu từng sản phẩm. Các cột "ứng dụng chi tiêu cá nhân" và "bảng tính dùng chung" mô tả tình huống điển hình, không phải mọi sản phẩm đều như vậy. Ký hiệu: Có là làm tốt, Một phần là làm một phần hoặc phải thao tác thủ công, Không là không có.

| Tính năng | MoneyFlow | Ứng dụng chi tiêu cá nhân | Bảng tính dùng chung |
|---|---|---|---|
| Một sổ chung cho nhiều thành viên | Có | Một phần | Có |
| Chia tiền và số lần chuyển khoản tối thiểu | Có | Không | Một phần |
| Danh mục tự chọn theo ghi chú tiếng Việt | Có | Một phần | Không |
| Ngân sách cuốn chiếu và cảnh báo 80%, 100% | Có | Có | Một phần |
| Nhắc hoá đơn trước hạn, hiện quá hạn | Có | Một phần | Không |
| Giao dịch định kỳ tự tạo | Có | Một phần | Không |
| Giá vàng 99.9 trực tiếp, lãi lỗ vàng | Có | Không | Một phần |
| Nợ và cho vay theo từng người | Có | Một phần | Một phần |
| Khoá ứng dụng bằng Face ID | Có | Một phần | Không |
| Dữ liệu trên máy chủ do gia đình tự vận hành | Có | Không | Không |
| Tự nhập giao dịch từ ngân hàng | Không | Một phần | Không |
| Có trên App Store | Không | Có | Có |

> Điểm mạnh của MoneyFlow là một sổ chung cho cả nhà với việc chia tiền chính xác, gợi ý danh mục theo tiếng Việt và giá vàng trực tiếp, mà dữ liệu vẫn do gia đình nắm. Giới hạn: số liệu do thành viên tự ghi chứ không lấy từ ngân hàng; chỉ tính theo đồng Việt Nam; tiền tiết kiệm, vàng, nợ, hoá đơn và khoản định kỳ nằm riêng trên từng máy, không đồng bộ; sổ chung không có quyền riêng tư giữa các thành viên và không mã hoá đầu cuối; cần tự dựng và vận hành máy chủ; ứng dụng vẫn là bản phát triển nội bộ chưa phát hành.
