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

# CreditMate

> App iPhone và iPad quản lý thẻ tín dụng, khoản vay và ví trả sau cho chủ thẻ tại Việt Nam: hạn mức dùng chung tính đúng một lần, nhắc hạn, nhập sao kê PDF, tin nhắn và ảnh chụp ngay trên máy, gợi ý thẻ theo ưu đãi, trợ lý AI chỉ tạo bản nháp. Không tài khoản, không máy chủ.

- Vai trò: iOS · Tài chính cá nhân · Riêng tư
- Trạng thái: Bản 0.3.0, phát triển nội bộ, bản 0.4.0 đang hoàn thiện
- Công nghệ: Swift, SwiftUI, SwiftData, iOS, Fintech
- Tài liệu và changelog: https://phatdev.net/docs/creditmate
- Tất cả dự án: https://phatdev.net/vi/projects.md

## Thông tin dự án

- Vai trò: Chủ sản phẩm, phát triển cùng Claude Code
- Nền tảng: Swift 6, SwiftUI, SwiftData
- Phiên bản: 0.3.0 (08/10/2026)
- Chạy trên: iPhone và iPad, iOS/iPadOS 18+

## Số liệu

- 1.864: test nghiệp vụ cho tiền, sổ, trả góp, bộ đọc sao kê
- 110: UI test chạy trên iPhone và iPad
- 27: ngân hàng có dữ liệu ưu đãi, hiệu lực theo ngày
- 0: máy chủ: dữ liệu chỉ nằm trên máy của bạn

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

- **Dữ liệu chỉ nằm trên máy**: Không tài khoản, không máy chủ. SwiftData lưu cục bộ, bản sao lưu mã hoá PBKDF2 + AES-GCM.
- **Hạn mức dùng chung tính một lần**: Nhiều thẻ cùng một hạn mức được gộp đúng: ba thẻ chung 100 triệu vẫn là 100 triệu, không phải 300 triệu.
- **Chưa biết không phải là 0**: Tiền là số nguyên Int64, tỷ lệ tính bằng phần triệu. Thiếu số liệu thì hiện chưa biết, không ngầm tính thành 0.
- **Nhập nhanh, chỉ ghi khi xác nhận**: Sao kê PDF, tin nhắn biến động, ảnh chụp app ngân hàng đọc ngay trên máy thành bản nháp, có khoá chống ghi đôi.
- **Két thông tin thanh toán riêng**: Số thẻ đầy đủ, CVV chỉ nằm trong két AES-GCM trên Keychain, mở bằng Face ID hoặc mã PIN CreditMate riêng.

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

### Bài toán

Một chủ thẻ tại Việt Nam thường giữ nhiều thẻ tín dụng ở nhiều ngân hàng, thêm vài khoản trả góp, một khoản vay tiêu dùng và một ví trả sau. Thông tin nằm rải rác: mỗi ứng dụng ngân hàng chỉ thấy thẻ của mình, ngày chốt sao kê và ngày đến hạn khác nhau, ưu đãi thay đổi theo tuần. Hệ quả là những câu hỏi đơn giản khó trả lời: tháng này tổng cộng phải trả bao nhiêu, hạn mức thật còn lại là bao nhiêu, khoản chi này nên dùng thẻ nào.

Các công cụ có sẵn đều có chỗ hở. Ứng dụng ngân hàng không nhìn qua ranh giới ngân hàng. Ứng dụng quản lý chi tiêu thiếu khái niệm sao kê, hạn mức dùng chung và lãi thực tế. Bảng tính làm được nhưng phải tự nhập, tự tính, dễ sai ở chính những chỗ quan trọng như hạn mức dùng chung bị đếm nhiều lần. Ngoài ra, dữ liệu thẻ là loại dữ liệu mà không ai muốn đưa lên một máy chủ lạ.

### Giải pháp

CreditMate gom mọi nghĩa vụ vào một nơi, tính đúng các quy tắc đặc thù của thẻ tín dụng Việt Nam, và giữ dữ liệu trên máy.

#### Tiền và hạn mức tính đúng

Tiền được lưu bằng số nguyên ở đơn vị nhỏ nhất, tỷ lệ bằng phần triệu, nên không có sai số làm tròn ngầm. Hạn mức dùng chung được lưu một lần: ba thẻ chung hạn mức 150.000.000 ₫ vẫn là 150.000.000 ₫, không thành 450.000.000 ₫. Số liệu chưa biết hiển thị là "Chưa biết", không bị tính thành 0.

#### Nhập dữ liệu mà không ghi bừa

Sao kê PDF, tin nhắn biến động, ảnh chụp ứng dụng ngân hàng và báo cáo CIC đều được đọc trên máy thành bản nháp. Chỉ khi bạn xác nhận thì sổ mới được ghi, và khoá chống ghi đôi đảm bảo nhập lại không tạo giao dịch trùng. Mã OTP chỉ được đếm, mật khẩu PDF chỉ dùng một lần.

#### Gợi ý có lý do

Ứng dụng cho biết nên dùng thẻ nào dựa trên ưu đãi, trần hoàn tiền, MCC và hạn mức còn lại, theo dõi mục tiêu miễn phí thường niên, và tính lãi thực tế năm, ước tính tất toán sớm cho khoản vay. Kho ưu đãi của 27 ngân hàng có hiệu lực theo ngày và được ghi rõ là chưa xác minh.

#### Trợ lý AI có giới hạn

Trợ lý trả lời bằng số liệu trong ứng dụng, chọn được nguồn AI trên máy hoặc đám mây, có ngân sách chi phí theo tháng, và chỉ được tạo bản nháp.

#### Bảo mật theo thiết kế

Khoá bằng Face ID hoặc mã PIN 6 số riêng, két thông tin thanh toán mã hoá AES-GCM trên Keychain chỉ cho máy này, sao lưu mã hoá. Số thẻ đầy đủ không bao giờ đến trợ lý hay bản sao lưu.

### So sánh với công cụ phổ biến

Ký hiệu: ✓ làm tốt, ~ làm một phần hoặc phải thao tác thủ công, ✗ không có.

| Tính năng | CreditMate | App ngân hàng | Money Lover | Bảng tính Excel |
|---|---|---|---|---|
| Gom thẻ của nhiều ngân hàng | ✓ | ✗ | ~ | ~ |
| Hạn mức dùng chung tính một lần | ✓ | ~ | ✗ | ~ |
| Phân biệt ngày chốt sao kê và ngày đến hạn | ✓ | ✓ | ✗ | ~ |
| Trả góp, khoản vay, ví trả sau trong một tổng | ✓ | ~ | ~ | ~ |
| Lãi thực tế năm, tất toán sớm | ✓ | ✗ | ✗ | ~ |
| Đọc sao kê PDF trên máy | ✓ | ✗ | ✗ | ✗ |
| Nhập có bản nháp, chống ghi đôi | ✓ | ✗ | ~ | ✗ |
| Gợi ý dùng thẻ nào theo ưu đãi | ✓ | ~ | ✗ | ✗ |
| Trợ lý AI hỏi đáp | ✓ | ~ | ✗ | ✗ |
| Dữ liệu chỉ trên máy | ✓ | ✗ | ✗ | ✓ |
| Số liệu chính thức từ ngân hàng | ✗ | ✓ | ✗ | ✗ |
| Có trên App Store | ✗ | ✓ | ✓ | ✓ |

> Điểm mạnh của CreditMate là nhìn xuyên các ngân hàng và tính đúng quy tắc thẻ tín dụng mà vẫn giữ dữ liệu trên máy; giới hạn là số liệu do bạn nhập hoặc đọc từ chứng từ chứ không lấy trực tiếp từ ngân hàng, dữ liệu ưu đãi chưa xác minh, và ứng dụng vẫn là bản phát triển nội bộ chưa phát hành.
