UkeFlow

Miễn phí · Không tài khoản · Chạy offline Free · No account · Works offline

UkeFlow

Học · Chơi · Lắng nghe · Tiến bộ Learn · Play · Listen · Improve

Ứng dụng học ukulele bằng tiếng Việt. Có lộ trình cho người chưa từng cầm đàn, 28 hợp âm kèm hướng dẫn bấm từng ngón, máy lên dây bằng microphone, metronome và 19 bài để tập.

A ukulele app written in Vietnamese. A path for people who have never held one, 28 chords with finger-by-finger guidance, a microphone tuner, a metronome and nineteen songs to play.

Phiên bản 1.2.1 · Android 6.0 trở lên · Hầu hết máy từ 2017 chọn bản arm64 Version 1.2.1 · Android 6.0+ · Almost every phone since 2017 wants the arm64 build

Màn hình lộ trình học của UkeFlow, chia ba chặng với các bước đã hoàn thành

Cài trong ba phút

Installed in three minutes

UkeFlow chưa có trên CH Play, nên bạn tải thẳng file cài đặt về máy. Android sẽ hỏi một lần cho phép — đó là chuyện bình thường khi cài ngoài chợ ứng dụng.

UkeFlow is not on Play Store yet, so you install the file directly. Android asks for permission once; that is normal for anything installed outside a store.

01

Tải file về

Download the file

Bấm nút Tải APK ở trên, ngay trên chính điện thoại bạn muốn cài.

Press Download APK above, on the phone you want it on.

02

Mở file và cho phép cài

Open it and allow the install

Android hỏi “cho phép cài từ nguồn này?” — bật lên, rồi bấm Cài đặt. Chỉ hỏi lần đầu.

Android asks whether to allow installs from this source. Turn it on, then press Install. It only asks once.

03

Lên dây rồi bắt đầu

Tune up and start

Mở app, làm bước đầu tiên của lộ trình: lên dây. Đàn sai dây thì bấm đúng vẫn nghe sai.

Open the app and take the first step: tuning. Correct fingers on an out-of-tune instrument still sound wrong.

Ba thứ đáng để tải về

Three reasons to bother

Ảnh chụp từ máy Android thật, không phải bản vẽ.

Screenshots from a real Android phone, not mockups.

Lộ trình học ba chặng, chặng sau bị khoá cho tới khi xong chặng trước

Không biết bắt đầu từ đâu? Có lộ trình.

No idea where to start? There is a path.

Ba chặng, 15 bước, từ “cầm được cây đàn” tới “chơi được cả bài”. Bước nào đo được thì tự đánh dấu khi bạn tập thật — không phải ô tích bấm cho vui.

Three stages, fifteen steps, from getting a sound out to playing a whole song. Steps that can be measured tick themselves from real practice — not a checklist you tap through.

Hướng dẫn bấm hợp âm C, sáng đúng ngón đang được nói tới

Chỉ từng ngón một

One finger at a time

28 hợp âm, mỗi hợp âm chỉ rõ ngón nào đặt vào dây nào, ngăn mấy — kèm mẹo bấm và cái lỗi người mới sắp mắc.

Twenty-eight chords, each one naming which finger goes on which string at which fret — plus a tip and the mistake you are about to make.

Máy lên dây với kim chỉ độ lệch và bốn dây G C E A

Lên dây bằng chính microphone

Tunes by listening

Gảy từng dây, app nghe và cho biết đang cao hay thấp bao nhiêu. Âm thanh xử lý ngay trên máy, không gửi đi đâu cả.

Pluck a string and the app tells you how far sharp or flat it is. The audio is processed on the phone and goes nowhere.

Còn những gì nữa

What else is in it

Tất cả chạy offline. Không tài khoản, không quảng cáo, không mua thêm gì.

All of it works offline. No account, no ads, nothing to buy.

Bản đồ hợp âm dạng chòm sao

Bản đồ hợp âm

Chord map

Hợp âm xếp theo vòng quãng năm, màu cho biết bạn thạo tới đâu. Hợp âm gần nhau thì hay đi với nhau.

Chords laid out on the circle of fifths, coloured by how well you know them. Neighbours tend to belong together.

Bài hát hiển thị dạng áp phích toàn màn hình

Bài hát dạng áp phích

Songs as posters

Không thanh công cụ, không nút bấm che mất chữ. Vuốt để đổi bài, kéo lên để chỉnh tốc độ.

No toolbars, no buttons over the words. Swipe to change song, drag up to change tempo.

Bài luyện chuyển giữa hai hợp âm

Luyện chuyển hợp âm

Chord change drill

Chọn cặp hợp âm, đặt nhịp, đổi đúng vào phách đầu. App nhớ cặp nào bạn hay vấp và gợi lại.

Pick a pair, set a tempo, change on the downbeat. The app remembers which pairs trip you up and brings them back.

Mẫu quạt chả với mũi tên lên xuống

Mẫu quạt chả nghe được

Strumming you can hear

Năm mẫu, mỗi mẫu bấm nghe thử được chứ không chỉ nhìn mũi tên lên xuống rồi đoán.

Five patterns, each one playable — not just arrows to stare at and guess from.

Metronome hiển thị BPM lớn

Metronome

Metronome

40–200 BPM, gõ theo nhịp để dò tốc độ, nhấn mạnh phách đầu. Nhịp bám theo đồng hồ âm thanh nên không trôi.

40–200 BPM, tap along to find a tempo, accent on the first beat. It rides the audio clock, so it does not drift.

Màn hình tập theo bài với hợp âm rất lớn

Tập theo bài

Play along

Hợp âm to gần nửa màn hình, đọc được từ khoảng cách ôm đàn. Chỉnh tốc độ ngay giữa lúc đang chơi.

The chord fills half the screen, readable from playing distance. Change the tempo mid-song.

Chấm điểm còn đang mô phỏng Scoring still simulated

Câu hỏi thường gặp

Questions people ask

Kể cả những câu mà câu trả lời không có lợi cho app.

Including the ones the answer does not flatter.

Sao Android cảnh báo khi tôi cài? Why does Android warn me when I install it?

Vì file tải thẳng từ đây chứ không qua CH Play. Android hỏi bạn có tin nguồn này không — bật cho phép một lần rồi cài bình thường. Cảnh báo đó nói về nơi tải, không nói app có gì xấu.

Because the file comes from here rather than from Play Store. Android asks whether you trust the source; allow it once and install as normal. The warning is about where it came from, not about what is inside.

App có cần mạng không? Does it need an internet connection?

Không. UkeFlow không có một dòng mã mạng nào — mọi bài hát, hợp âm và dữ liệu tập đều nằm trong máy. Bật máy bay vẫn dùng được hết.

No. UkeFlow contains no networking code at all — every song, chord and practice record lives on the phone. It works fine in airplane mode.

App có nghe lén không? Is it listening to me?

Microphone chỉ bật khi bạn tự mở máy lên dây hoặc bắt đầu một bài tập có chấm điểm. Tín hiệu được xử lý ngay trong máy để tính cao độ hoặc nhận diện hợp âm rồi bỏ đi — không ghi ra file, không gửi đi đâu.

The microphone only turns on when you open the tuner or start a scored practice run. The signal is turned into a pitch or a chord on the phone and discarded — nothing is recorded to a file, nothing is sent.

App chấm điểm dựa vào gì? What is the scoring based on?

Từ bản 1.1.0, app nghe tiếng đàn thật: microphone nhận diện hợp âm bạn gảy và mọi điểm số — hợp âm, nhịp, tempo, chuyển hợp âm, độ ổn định — tính từ đó. Không có micro thì bài tập vẫn chạy, chỉ ghi nhận "không chấm điểm" thay vì bịa số.

Since 1.1.0 the app listens for real: the microphone recognises the chords you strum and every score — chords, rhythm, tempo, transitions, consistency — is computed from that. Without a microphone the run still works, recorded honestly as unscored.

Tôi chưa có đàn thì tải làm gì? I do not own a ukulele yet.

Vẫn xem được thư viện hợp âm, lộ trình và các bài. Nhưng thành thật thì học đàn phải có đàn — một cây soprano rẻ nhất cũng đủ để đi hết lộ trình này.

You can still read the chord library, the path and the songs. But honestly, learning an instrument needs the instrument — the cheapest soprano is enough for everything here.

Máy tôi cài được không? Will it run on my phone?

Cần Android 6.0 trở lên. Gần như mọi máy từ 2017 dùng bản arm64; nếu máy rất cũ và báo lỗi không cài được, thử bản armeabi-v7a.

Android 6.0 or newer. Almost every phone since 2017 takes the arm64 build; if yours is much older and refuses, try the armeabi-v7a one.

Bài hát lấy từ đâu? Where do the songs come from?

Chỉ dân ca và tác phẩm thuộc phạm vi công cộng — Lý Cây Bông, Trống Cơm, Bắc Kim Thang, Kìa Con Bướm Vàng, Twinkle Twinkle, Silent Night, Amazing Grace, Auld Lang Syne — cộng một bài luyện vòng hợp âm tự soạn. Không chép hợp âm hay lời từ các trang nhạc khác. Lời dân ca có dị bản theo vùng, đây là một cách chép phổ biến.

Folk and public-domain material only — a handful of Vietnamese folk songs plus Twinkle Twinkle, Silent Night, Amazing Grace and Auld Lang Syne — with one original chord-loop exercise. Nothing is copied from chord sites. Folk lyrics vary by region; these are one common transcription.

Cập nhật thế nào? How do updates work?

Hiện tại: quay lại trang này tải bản mới rồi cài đè, dữ liệu tập giữ nguyên. Thông báo cập nhật ngay trong app là việc đang làm.

For now: come back here, download the newer file and install over the top; your practice history stays. In-app update notices are on the way.

Quyền riêng tư

Privacy

Ngắn, vì thật sự chẳng có gì nhiều để nói.

Short, because there genuinely is not much to say.

→ Chính sách quyền riêng tư đầy đủ (lưu gì, để làm gì, xoá thế nào)→ Full privacy policy (what is stored, why, how to delete)

App không làm những việc này

The app does not

  • ✕Không gửi dữ liệu cho nhà phát triển — đồng bộ (nếu bạn bật) đi vào project Supabase của chính bạn.Send data to the developer — sync (if you turn it on) goes to your own Supabase project.
  • ✕Không bắt đăng nhập — không tài khoản thì app chạy trọn vẹn trên máy.Require an account — without one the app runs fully on-device.
  • ✕Không quảng cáo, không thư viện theo dõi.Carry ads or analytics libraries.
  • ✕Không ghi âm ra file — micro nghe để lên dây và nhận diện hợp âm, xử lý xong là bỏ.Record audio to a file — the mic pitch/chord signal is processed and discarded.

Những gì app giữ, và giữ ở đâu

What it keeps, and where

  • •Lịch sử tập, độ thành thạo hợp âm, chuỗi ngày — nằm trong một file SQLite trên máy bạn.Practice history, chord mastery, streaks — in one SQLite file on your phone.
  • •Cài đặt ngôn ngữ, giao diện, mục tiêu — lưu trong máy.Language, theme and goal settings — stored on the device.
  • •Đăng nhập + bật đồng bộ (tuỳ chọn): lịch sử nằm thêm trên Supabase của bạn — xoá được ngay trong app.Signed in with sync on (optional): history also lives in your Supabase — deletable from inside the app.
  • •HLV AI (tuỳ chọn): gửi số liệu một buổi tập (không audio) tới function của bạn để nhận vài câu nhận xét.AI coach (optional): sends one session's numbers (never audio) to your function for a short note.
  • •App hỏi GitHub xem có phiên bản mới — chỉ tải về số phiên bản.The app asks GitHub whether a newer version exists — only the version number comes back.
  • •Quyền Android: micro (lên dây, chấm hợp âm), camera (quét QR đồng bộ), thông báo (nhắc tập — hỏi khi bạn bật). Từ chối quyền nào, phần đó tắt, còn lại chạy bình thường.Android permissions: microphone (tuner, chord scoring), camera (sync QR), notifications (practice reminder — asked when you enable it). Deny any of them and only that feature stays off.
  • •Riêng trang web này chạy trên GitHub Pages, nên GitHub có thể ghi log truy cập như mọi trang khác.This web page is hosted on GitHub Pages, so GitHub may log requests as it does for any site.

Giấy phép

Licence

UkeFlow miễn phí — tải về, dùng, đưa cho bạn bè thoải mái. Mã nguồn hiện chưa công khai. App được dựng trên các thư viện mã nguồn mở dưới đây, mỗi thư viện giữ giấy phép riêng của nó.

UkeFlow is free — download it, use it, pass it on. The source code is not public at the moment. The app is built on the open-source libraries below, each under its own licence.

Thư việnLibrary Giấy phépLicence Dùng để làm gìUsed for
FlutterBSD-3-ClauseNền tảng dựng appThe framework itself
flutter_riverpod 2.6.1MITQuản lý trạng tháiState management
go_router 14.8.1BSD-3-ClauseĐiều hướng màn hìnhNavigation
drift 2.31.0MITLưu lịch sử tập vào SQLitePractice history in SQLite
sqlite3_flutter_libs 0.5.42MITBản SQLite đi kèm appThe bundled SQLite build
just_audio 0.9.46MITPhát tiếng metronome và quạt chảMetronome and strum playback
record 6.2.1BSD-3-ClauseĐọc microphone cho máy lên dâyMicrophone input for the tuner
shared_preferences 2.5.3BSD-3-ClauseLưu cài đặtSettings storage
path_provider 2.1.5BSD-3-ClauseTìm thư mục dữ liệu trên máyFinding on-device folders
intl 0.20.2BSD-3-ClauseĐịnh dạng ngày giờ, sốDate and number formatting
cupertino_icons 1.0.8MITBộ biểu tượngIcon set

Liên hệ

Get in touch

Gặp lỗi, thấy lời bài hát chép sai, hay muốn thêm bài — cứ viết thư. Báo lỗi thì cho biết tên máy và bản Android sẽ nhanh hơn nhiều.

Found a bug, spotted wrong lyrics, or want a song added — just write. For bug reports, the phone model and Android version speed things up a lot.

mittohoa@gmail.com