No description
  • Dart 87%
  • Python 6.8%
  • Objective-C 2%
  • Java 1.5%
  • Swift 1.3%
  • Other 1.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-04-08 16:57:11 +07:00
.agent Initial commit 2026-04-07 17:05:41 +07:00
.run Initial commit 2026-04-07 17:05:41 +07:00
android Initial commit 2026-04-07 17:05:41 +07:00
assets Initial commit 2026-04-07 17:05:41 +07:00
fplayer Initial commit 2026-04-07 17:05:41 +07:00
ios Initial commit 2026-04-07 17:05:41 +07:00
lib Add DOCS, clean logs, update ignore & platform files 2026-04-08 16:37:10 +07:00
macos Add DOCS, clean logs, update ignore & platform files 2026-04-08 16:37:10 +07:00
packages/flutter_sharing_intent Vendor flutter_sharing_intent and configure LFS 2026-04-08 16:41:04 +07:00
test Initial commit 2026-04-07 17:05:41 +07:00
windows Add DOCS, clean logs, update ignore & platform files 2026-04-08 16:37:10 +07:00
.fvmrc Initial commit 2026-04-07 17:05:41 +07:00
.gitattributes Initial commit 2026-04-07 17:05:41 +07:00
.gitignore Vendor flutter_sharing_intent and configure LFS 2026-04-08 16:41:04 +07:00
.metadata 1 2026-04-07 17:20:46 +07:00
analysis_options.yaml 1 2026-04-07 17:20:46 +07:00
build_release_apk.bat Add DOCS, clean logs, update ignore & platform files 2026-04-08 16:37:10 +07:00
DOCS.md Add DOCS, clean logs, update ignore & platform files 2026-04-08 16:37:10 +07:00
fix_chinese.py Initial commit 2026-04-07 17:05:41 +07:00
LICENSE Initial commit 2026-04-07 17:05:41 +07:00
pubspec.yaml Add DOCS, clean logs, update ignore & platform files 2026-04-08 16:37:10 +07:00
README.md Translate README to Vietnamese 2026-04-08 16:57:11 +07:00
translate_all.py Initial commit 2026-04-07 17:05:41 +07:00

DSM Helper

Ứng dụng quản lý Synology DSM trên điện thoại và máy tính, được phát triển bằng Flutter với phong cách giao diện Neumorphism hiện đại.

Mục tiêu của dự án là gom các chức năng quản lý NAS thường dùng vào một ứng dụng duy nhất, giúp việc theo dõi và điều khiển thiết bị Synology thuận tiện hơn trên Android, iOS, Windows và macOS.

Quyền riêng tư

DSM Helper là công cụ dùng để quản lý NAS cá nhân, vì vậy quyền riêng tư và an toàn dữ liệu là ưu tiên cao. Dự án được mở nguồn để người dùng có thể tự kiểm tra mã nguồn, tự biên dịch và cài đặt nếu muốn bảo đảm mức độ tin cậy cao nhất.

Ứng dụng giao tiếp trực tiếp với NAS Synology của người dùng thông qua API của DSM, không phụ thuộc vào máy chủ trung gian để xử lý dữ liệu cá nhân.

Bối cảnh phát triển

Giao diện web của Synology DSM rất mạnh, nhưng trải nghiệm quản lý trên thiết bị di động thường bị chia nhỏ qua nhiều ứng dụng riêng như DS file, DS video, Photos, DS get, Moments hay Drive. Dự án này được tạo ra để hợp nhất các nhu cầu quản trị phổ biến vào một ứng dụng duy nhất, dễ dùng hơn trong thực tế.

Tính năng chính

  • Bảng điều khiển: xem trạng thái hệ thống, lưu trữ, tài nguyên, người dùng đang kết nối, tác vụ theo lịch, nhật ký mới nhất, bộ nhớ đệm và thông tin gói cài đặt.
  • File Station: xem tệp và thư mục, xem chi tiết, tải xuống, nén hoặc giải nén, chia sẻ, đổi tên, xóa, tạo thư mục mới, quản lý liên kết chia sẻ, tìm kiếm và xem danh sách yêu thích.
  • Download Station: theo dõi các tác vụ tải xuống.
  • Cài đặt hệ thống: tắt máy, khởi động lại, bật hoặc tắt SSH, đổi giao diện sáng hoặc tối, dùng terminal và một số tính năng mở rộng khác.

Các mô-đun hỗ trợ

Từ menu chính trong ứng dụng, dự án hiện hỗ trợ thêm các phần sau:

  • Control Panel: quản lý thư mục chia sẻ, xem tài khoản người dùng, nhóm người dùng, thông tin hệ thống và tác vụ theo lịch.
  • Package Center: xem toàn bộ gói, gói cộng đồng, gói đã cài đặt; bật, tắt, cài đặt hoặc gỡ cài đặt.
  • Resource Monitor: theo dõi CPU, RAM, mạng, ổ đĩa và hiệu năng lưu trữ; xem tiến trình và dịch vụ.
  • Virtual Machine Manager: quản lý máy chủ, máy ảo và không gian lưu trữ; hỗ trợ bật hoặc tắt máy ảo.
  • Docker: xem trạng thái container và thao tác khởi động hoặc dừng container.
  • Download Station: xem danh sách và chi tiết tác vụ tải xuống.
  • Log Center: xem tổng quan nhật ký, log hệ thống và lịch sử thay đổi cấu hình.
  • Photo Station: xem ảnh lưu trữ trên NAS.
  • Storage Manager: xem trạng thái lưu trữ.

Môi trường phát triển

  • Flutter: 3.7.12
  • Dart SDK: >=2.10.0 <3.0.0
  • JDK: 11

Hướng dẫn build

Android APK

Dự án đã có sẵn script build_release_apk.bat để build APK trên Windows.

  1. Cài đặt Flutter SDK, Android SDK và JDK.
  2. Chạy build_release_apk.bat.
  3. File APK sau khi build sẽ nằm tại build\app\outputs\flutter-apk\app-release.apk.

Windows

  1. Chạy flutter build windows.
  2. File thực thi nằm trong build\windows\runner\Release\.

Tải ứng dụng

Nhóm trao đổi

  • Nhóm 1: 240557031 (đã đầy)
  • Nhóm 2: 97137990 (đã đầy)
  • Nhóm 3: 133302624 (đã đầy)
  • Nhóm 4: 826559360
  • Nhóm 5: 112751763

Ảnh chụp màn hình

Bảng điều khiển Bảng điều khiển - chế độ tối Tệp Cài đặt Menu chính Control Panel Package Center Resource Monitor VMM Docker