Chuyển tới nội dung chính
Veko
0.2.0-chromium-arch Android 8.0+ (API 26+) Mã nguồn công khai

Trình duyệt gọn trong tầm tay. Dữ liệu nằm trên máy bạn.

Veko Browser được chế tác riêng cho thói quen cầm điện thoại một tay trên Android: thanh địa chỉ đặt sát cạnh dưới, cử chỉ vuốt chuyển tab mượt mà, phiên riêng tư cô lập trên bộ nhớ RAM và lá chắn nội dung Rust kết nối trực tiếp qua C++20 JNI — không bảng tin rác, không telemetry ngầm.

Không yêu cầu tài khoản Không SDK phân tích hay quảng cáo Kiểm thử tự động trên Android 14 Emulator
Điều hướng một tay
Thanh địa chỉ cạnh dưới, vuốt ngang đổi tab, vuốt lên mở lưới xem trước tab.
Rust FFI + ETP
Lọc tên miền theo dõi qua adblock-rust và gọt tham số utm_*, fbclid.
Trần 6 phiên LRU
Giới hạn cứng MAX_LIVE_SESSIONS = 6, tự đóng băng và khôi phục tab lười.
Giao diện Trang chủ Veko Browser trên Android với header tinh gọn, thanh tìm kiếm trung tâm, 4 nút tác vụ nhanh và thanh điều hướng cạnh dưới
Minh họa màn hình Trang chủ Veko Browser ánh xạ trực tiếp từ bố cục Jetpack Compose thực tế.

Product Showcase • Tương tác thực tế

Khám phá 5 luồng thao tác cốt lõi bên trong Veko Browser

Chọn từng chế độ bên dưới để xem cách Veko tổ chức thanh địa chỉ, khay lưới tab, phiên duyệt riêng tư, lá chắn nội dung và quyền truy cập theo từng trang web.

01 • ĐIỀU HƯỚNG CẠNH DƯỚI

Thanh địa chỉ đặt đúng tầm ngón cái, gõ trực tiếp không chuyển cảnh thừa

Trên cả Trang chủ và màn hình duyệt web, Veko ưu tiên thao tác một tay ở cạnh dưới màn hình. Bạn có thể gõ URL dài hoặc từ khóa ngay lập tức, đổi công cụ tìm kiếm tại chỗ và dùng cử chỉ vuốt để điều hướng.

  • Tích hợp bộ chọn DuckDuckGo, Brave Search, Startpage và Google ngay dưới ô tìm kiếm.
  • Tự động thu gọn thanh công cụ dưới đáy khi đang gõ trên Trang chủ để nhường trọn không gian cho bàn phím ảo.
  • Vuốt ngang trên viên thuốc địa chỉ để chuyển tab trước/sau kèm phản hồi xúc giác (haptic).
Module thực thi: :app (AddressSearchSection, BrowserBottomBar)
AddressSearchSection.kt Chế độ gõ trực tiếp
https://developer.android.com/jetpack/compose Xóa ×
DuckDuckGo ▾ Brave Search Dán & đi

Gợi ý tức thì từ Dấu trang cục bộ

developer.android.com • Không gửi ký tự gõ dở lên máy chủ Veko

Trang chủ ← Vuốt ngang đổi tab → 4

Thiết kế tính năng • Asymmetric Bento

Mỗi chi tiết đều giải quyết một bất tiện thực tế khi lướt web di động

Không nhồi nhét trang tin tức rác hay trợ lý nền tiêu tốn pin. Veko tập trung vào tốc độ thao tác ngón cái, kỷ luật bộ nhớ và quyền tự chủ dữ liệu.

FIG 01 • ONE-HANDED ERGONOMICS :app • Đã tích hợp

Cử chỉ một tay ở cạnh dưới màn hình

Màn hình điện thoại ngày càng cao nhưng thanh công cụ truyền thống vẫn nằm tít cạnh trên. Veko đưa toàn bộ điều hướng xuống sát cạnh dưới với vùng chạm tối thiểu 48dp và khả năng tự co giãn thông minh trên màn hình hẹp dưới 380dp.

Vuốt ngang thanh địa chỉ

Chuyển tức thì giữa tab trước và tab kế tiếp kèm phản hồi rung xúc giác nhẹ.

Vuốt lên từ cạnh đáy

Mở ngay khay lưới Tab Preview Sheet với ảnh thu nhỏ 360px rõ nét.

[Trang chủ] veko://gesture-bar [+] [6] [⋮]
FIG 02 • MEMORY DISCIPLINE :browser-core

Trần cứng 6 phiên sống LRU

Giữ duy nhất 1 bề mặt hiển thị GeckoView đang hoạt động và áp trần cứng MAX_LIVE_SESSIONS = 6. Các tab cũ hơn được đóng băng gọn nhẹ nhưng vẫn giữ nguyên URL để khôi phục lười ngay khi chạm.

ACTIVE SESSION POOL 6 / 6 CAPPED
Tab #7..#N → Giải phóng RAM Lazy Restore
FIG 03 • RUST ADBLOCK FFI

Gọt sạch tham số bám đuôi URL

Kết nối trực tiếp brave/adblock-rust qua C++20 JNI để chặn tên miền theo dõi và tự động cắt các đuôi định danh quảng cáo trước khi tải trang.

TRƯỚC KHI LỌC -2 tham số

example.com/item?utm_source=feed&fbclid=9x

✓ example.com/item
FIG 04 • ORIGIN SANDBOX

Phân quyền theo từng Origin

Chuẩn hóa nghiêm ngặt theo scheme://host:port cho Máy ảnh, Micrô và Vị trí; quyền cấp trong tab Riêng tư chỉ sống tạm trên RAM.

Tab thường Lưu cục bộ theo trang
Tab riêng tư Tự hủy khi đóng tab
FIG 05 • SCOPED STORAGE

Kho cục bộ & Tải xuống an toàn

Lưu dấu trang trong Room SQLite không chèn liên kết tài trợ; tải tệp qua MediaStore Scoped Storage kèm lớp kiểm tra chống giả mạo MIME tệp thực thi.

report-2026.pdf MIME Verified

MediaStore.Downloads • Không xin quyền bộ nhớ toàn cục

Quyền riêng tư & Bảo mật • Minh bạch từ mã nguồn

Chứng minh bằng cơ chế kỹ thuật cụ thể, không dùng lời hứa vô căn cứ

Chúng tôi không tuyên bố “ẩn danh 100%” hay “không thể bị theo dõi”. Thay vào đó, Veko công khai rõ từng loại dữ liệu được xử lý trên thiết bị của bạn và những ranh giới thực tế trên môi trường mạng.

LOCAL STORAGE • ROOM v1

Dữ liệu cá nhân chỉ lưu cục bộ trên máy

Dấu trang và lịch sử tab thường được lưu trong cơ sở dữ liệu SQLite nội bộ (veko_browser.db); tùy chọn giao diện lưu trong DataStore (veko_user_settings.preferences_pb). Không yêu cầu tạo tài khoản đám mây.

backup_rules.xml (API 26–30) và data_extraction_rules.xml (API 31+) khóa allowlist chỉ cho phép sao lưu tệp cài đặt giao diện, loại trừ hoàn toàn lịch sử duyệt web, phiên tab và cookie.

RAM ISOLATION • OTR

Tab Riêng tư không chạm vào bộ nhớ lưu trữ

Khi bật chế độ Riêng tư, Veko kích hoạt usePrivateMode(true) cùng ngữ cảnh Off-The-Record trên RAM và bỏ qua hoàn toàn mọi thao tác ghi xuống SQLite hay DataStore.

Được kiểm chứng tự động trên máy ảo Android 14 bằng bài test quét hệ thống tệp để xác nhận chuỗi canary riêng tư không xuất hiện trong bất kỳ tệp cơ sở dữ liệu nào trên đĩa.

NAVIGATION GUARD • TLS

Kiểm soát điều hướng & Không bỏ qua lỗi chứng chỉ

UrlNavigationPolicy chặn chuyển hướng tự động trái phép sang data:/blob:/javascript:, hạn chế nội dung hỗn hợp (mixed content) và không bao giờ tự động bỏ qua lỗi chứng chỉ TLS không hợp lệ.

Trang báo lỗi nội bộ được escape đầy đủ ký tự đặc biệt/bidi và gắn chính sách Content-Security-Policy (CSP) khóa thực thi script.

ZERO TELEMETRY • COIL RAM

Không nhúng SDK phân tích hay quảng cáo

Cả ứng dụng Android lẫn website giới thiệu này đều không chứa SDK thu thập hành vi, không gọi về máy chủ phân tích riêng và không gắn mã theo dõi tiếp thị.

Bộ giải mã ảnh giao diện Coil 3 được cấu hình cứng CachePolicy.DISABLED cho cả mạng và đĩa để tránh lưu dấu vết favicon ngoài ý muốn.

Bảng đối chiếu cơ chế xử lý dữ liệu trong Veko Browser

Hạng mục dữ liệu Tab thường Tab Riêng tư (RAM) Phạm vi mạng & Lưu ý
Lịch sử truy cập & Dấu trang Lưu cục bộ trong Room SQLite trên thiết bị Không ghi lịch sử xuống đĩa; tự hủy khi đóng tab Không đồng bộ lên đám mây của Veko
Nháp nhập liệu thanh địa chỉ Giữ tạm trong phiên làm việc trên RAM Chỉ giữ trên RAM, xóa ngay khi ẩn/đóng phiên Truy vấn chỉ gửi tới công cụ tìm kiếm bạn chọn khi nhấn Đi
Quyền Camera / Micrô / Vị trí Lưu theo từng Origin (scheme://host:port) Chỉ cấp tạm thời trên RAM trong phiên hiện tại Có thể thu hồi từng trang bất kỳ lúc nào trong Cài đặt
Sao lưu hệ thống Android (Backup) Loại trừ lịch sử, tab và cookie (chỉ giữ cài đặt UI) Không tồn tại trên đĩa để sao lưu Kiểm soát cứng qua data_extraction_rules.xml
Địa chỉ IP & Hiển thị ở cấp độ mạng Trang web đích & ISP vẫn thấy kết nối mạng chuẩn Không ẩn IP trước ISP, DNS hoặc trang web bạn mở Cần kết hợp VPN hoặc Tor nếu muốn ẩn định tuyến mạng

Giới hạn bảo vệ hiện tại bạn cần nắm rõ

  • Chế độ Riêng tư và lá chắn tracker KHÔNG biến bạn thành "ẩn danh tuyệt đối" trên mạng; nhà mạng (ISP), quản trị Wi-Fi, máy chủ DNS hoặc chính trang web bạn truy cập vẫn nhận biết kết nối nếu không dùng VPN/Tor.
  • Bộ lọc Rust (adblock-rust) hiện kiểm duyệt yêu cầu điều hướng và gọt tham số URL thông qua cầu nối JNI; tầng chặn mọi tài nguyên con bên trong ống dẫn Chromium Content (blink::URLLoaderThrottle) vẫn đang trong lộ trình hoàn thiện.
  • Khi bạn gửi truy vấn tới DuckDuckGo, Brave Search, Startpage hoặc Google, dữ liệu tìm kiếm tuân theo chính sách quyền riêng tư của nhà cung cấp công cụ tìm kiếm đó.

Kiến trúc kỹ thuật • 9-Module Native & Kotlin

Phân biệt rạch ròi công nghệ đang chạy thực tế và hạng mục trong lộ trình

Veko được tổ chức thành 9 module Gradle Kotlin DSL độc lập kết hợp hệ thống biên dịch gốc GN/Ninja cho C++20 và Cargo cho Rust — tuyệt đối không dùng android.webkit.WebView hệ thống.

Đã tích hợp & kiểm thử tự động trong bản dựng hiện tại

Mozilla GeckoView Runtime

150.0 • Active Web Engine

Nhân kết xuất trang web chính đang vận hành ổn định trên Android với kiến trúc đa tiến trình (:tab, :gpu), Enhanced Tracking Protection và SafeBrowsing.

Kotlin + Jetpack Compose + Material 3

AGP 9.1.1 • JDK 17 • MVI / UDF

Toàn bộ giao diện người dùng bất biến (@Immutable HomeUiState), điều hướng một Activity duy nhất và luồng dữ liệu một chiều qua StateFlow.

Rust brave/adblock-rust + C++20 JNI

v0.13.4 • GN / Ninja Build

Thư viện lọc quảng cáo/tracker biên dịch tĩnh liên kết vào libveko_chromium_native.so cho cả 3 kiến trúc arm64-v8a, armeabi-v7a và x86_64.

Room SQLite v1 + Preferences DataStore

:storage • Scoped Allowlist

Lưu trữ bền vững cục bộ cho dấu trang, lịch sử tab thường và cài đặt người dùng với chính sách loại trừ sao lưu dữ liệu nhạy cảm.

Kiểm thử Tự động Đa tầng trên CI

45 Unit Tests + 7 Emulator Tests

Mỗi thay đổi đều chạy kiểm thử Rust/C++20, JUnit, Android Lint và kiểm thử thực tế trên máy ảo Android 14 (API 34 x86_64 KVM).

Đang trong lộ trình kỹ thuật (Chưa bật làm mặc định)

Tầng nhúng Chromium Content API

Target 156.0.8078.85 • Đang phát triển

Đã xây dựng hợp đồng kiến trúc C++20/JNI trong :chromium-embedder và :chromium-native; hiện chưa liên kết nhị phân libcontent.so vào APK tiêu chuẩn.

Chặn tài nguyên con mức URLLoaderThrottle

blink::URLLoaderThrottle • Lộ trình Phase 6

Thiết kế sẵn điểm móc hủy tải tài nguyên con bằng net::ERR_BLOCKED_BY_CLIENT khi hoàn tất quá trình chuyển đổi sang nhân Chromium Content.

Bản đồ 9 Module trong kho mã nguồn

  • :app

    Giao diện Compose, HomeScreen, BrowserBottomBar & điều phối ViewModel

    Hoạt động
  • :browser-core

    TabManager (LRU 6 phiên), BrowserRuntimeManager & UrlNavigationPolicy

    Hoạt động
  • :privacy

    Tích hợp chính sách lọc nội dung, gọt tham số URL & thống kê lá chắn

    Hoạt động
  • :security

    SitePermissionManager theo Origin & kiểm duyệt Intent bên ngoài

    Hoạt động
  • :storage

    Room Database v1 (dấu trang, lịch sử) & DataStore cài đặt

    Hoạt động
  • :downloads

    VekoDownloadManager qua MediaStore Scoped Storage & chống giả mạo MIME

    Hoạt động
  • :chromium-native

    Cầu nối C++20 JNI, biên dịch GN/Ninja & thư viện tĩnh Rust adblock

    Hoạt động
  • :chromium-embedder

    Lớp trừu tượng nhúng Chromium Content phục vụ lộ trình chuyển đổi engine

    Hợp đồng lộ trình
  • :testing

    Tiện ích kiểm thử tích hợp MVI, JNI và quyền riêng tư

    Hoạt động

Giao diện ứng dụng • Chuẩn khung dọc Android

Trực quan, thoáng mắt và nhất quán trên mọi kích thước màn hình

Mọi màn hình trong Veko đều tuân thủ lưới khoảng cách 8dp, độ tương phản rõ nét và vùng chạm tối thiểu 48dp theo chuẩn trợ năng Android.

Minh bạch nguồn hình ảnh: Bốn khung giao diện dưới đây là bản dựng vector tỷ lệ 1:1 từ các Composable thực tế trong kho mã nguồn để hiển thị sắc nét trên mọi mật độ điểm ảnh. Ảnh chụp PNG xuất trực tiếp từ máy ảo Android 14 (API 34) được tạo tự động trong mỗi lần chạy CI.
Xem CI Emulator Artifacts
MÀN HÌNH CHÍNH 360 × 760
Giao diện Trang chủ Veko Browser với header tối giản không phụ đề, ô tìm kiếm trung tâm, 4 nút tác vụ nhanh và thanh điều hướng dưới đáy

Trang chủ tinh gọn & thao tác một tay

Loại bỏ các dòng khẩu hiệu rườm rà dưới tên Veko; đặt ô nhập địa chỉ, bộ chọn tìm kiếm, 4 nút tác vụ nhanh và thanh điều hướng đáy vào đúng tầm với tự nhiên.

QUẢN LÝ TAB LRU 360 × 760
Khay lưới quản lý Tab của Veko Browser hiển thị các thẻ xem trước tab, bộ chuyển Tab thường và Riêng tư cùng trạng thái giới hạn 6 phiên sống LRU

Khay lưới Tab & Trần 6 phiên sống

Mở nhanh bằng thao tác vuốt lên từ thanh địa chỉ đáy, phân tách rõ Tab thường và Riêng tư kèm cơ chế đóng băng khôi phục lười tiết kiệm RAM.

CHẾ ĐỘ RIÊNG TƯ 360 × 760
Giao diện Chế độ Riêng tư của Veko Browser giải thích rõ cơ chế cô lập trên RAM và những giới hạn mạng thực tế

Không gian Riêng tư trung thực

Ẩn hoàn toàn lối tắt và lịch sử tab thường, giải thích rõ phạm vi dữ liệu giữ trên RAM so với những gì nhà mạng hoặc trang đích vẫn thấy.

LÁ CHẮN & COOKIE 360 × 760
Khay Ma trận Quyền riêng tư Veko hiển thị bộ đếm chặn quảng cáo, tracker, làm sạch URL và 3 mức kiểm soát Cookie

Ma trận Lá chắn & Kiểm soát Cookie

Quan sát trực quan số lượng tracker đã chặn, tham số bám đuôi đã cắt bỏ bởi nhân Rust và chuyển đổi nhanh giữa 3 chế độ cô lập Cookie.

Đang phát triển • Mã nguồn 0.2.0-chromium-arch

Tải ứng dụng & Trải nghiệm từ kênh minh bạch

Veko Browser hiện đang được hoàn thiện tích cực trên nhánh mã nguồn 0.2.0-chromium-arch và chưa công bố bản phát hành chính thức đầu tiên trên GitHub Releases (cũng chưa phát hành trên Google Play hay F-Droid).

Cam kết không phát tán liên kết APK không rõ nguồn gốc

Bản release chính thức bị khóa cứng bởi tác vụ verifyReleaseSigningConfig (từ chối chứng chỉ CN=Android Debug) và chỉ xuất bản tự động kèm tệp kiểm tra SHA256SUMS.txt khi gắn thẻ v* từ nhánh main.

Tự biên dịch từ mã nguồn (Android 8.0+ (API 26+))

Yêu cầu môi trường: JDK 17, Android SDK 37 / NDK, Rust ≥ 1.85, GN và Ninja.

git clone https://github.com/TienHeavenVN/Zeko.git
cd Zeko
./gradlew :app:testDebugUnitTest :app:lintDebug
./gradlew :app:assemblePreview

Gói tối ưu R8 app-arm64-v8a-preview.apk (~89 MB) xuất ra tại app/build/outputs/apk/preview/ dùng định danh riêng io.veko.browser.preview, cài đặt song song an toàn trên điện thoại cá nhân.

Cơ chế tách biệt 3 biến thể APK trong hệ thống Build của Veko

Biến thể Package ID Chữ ký & Tối ưu hóa Trạng thái cung cấp
Veko Debug io.veko.browser.debug Khóa ký phát triển cục bộ, giữ biểu tượng gỡ lỗi phục vụ kiểm thử Tự biên dịch từ mã nguồn hoặc tải gói kiểm thử từ GitHub Actions CI
Veko Preview (Thử nghiệm R8) io.veko.browser.preview Bật R8 minification + shrinkResources, tách 3 kiến trúc ABI (~86–93 MB/gói) Xuất tự động trong CI Artifacts (veko-preview-arm64-v8a / armeabi-v7a / x86_64)
Veko Release (Chính thức) io.veko.browser Bắt buộc khóa ký phát hành riêng (chặn fallback debug key) + xác minh apksigner & SHA-256 Chưa phát hành — chỉ xuất bản lên GitHub Releases khi gắn tag v* hợp lệ từ nhánh main

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

Giải đáp thẳng thắn về Veko Browser

Mọi câu trả lời bên dưới đều bám sát kiến trúc kỹ thuật và trạng thái phát hành thực tế của kho mã nguồn hiện tại.

Veko Browser là gì và hướng tới người dùng nào?
Veko Browser (kho mã nguồn Zeko) là trình duyệt web dành cho Android 8.0 trở lên, tập trung vào 3 giá trị cốt lõi: bố cục điều hướng một tay ở cạnh dưới không nhồi nhét tin tức rác, lưu trữ dữ liệu cá nhân cục bộ trên thiết bị, và minh bạch hóa cơ chế bảo vệ quyền riêng tư bằng kiểm thử tự động.
Veko đang sử dụng browser engine nào để hiển thị trang web?
Trong mã nguồn vận hành hiện tại, Veko sử dụng nhân kết xuất thực Mozilla GeckoView (phiên bản 150.x, không dùng android.webkit.WebView hệ thống) kết hợp thư viện lọc nội dung Rust (brave/adblock-rust 0.13.4) qua cầu nối C++20 JNI. Song song đó, dự án đang phát triển tầng nhúng hợp đồng cho lộ trình chuyển đổi sang Chromium Content trong các module :chromium-embedder và :chromium-native.
Veko có phải phần mềm mã nguồn mở không?
Toàn bộ mã nguồn ứng dụng Android, tầng C++20/Rust JNI, kịch bản kiểm thử máy ảo và mã nguồn của chính website này đều được công khai minh bạch trên GitHub tại TienHeavenVN/Zeko. Các thành phần nền tảng như GeckoView và adblock-rust tuân theo giấy phép nguồn mở tương ứng (MPL-2.0); tệp LICENSE cấp cao nhất ở thư mục gốc của kho lưu trữ hiện đang chờ chủ dự án bổ sung chính thức trước kỳ phát hành đầu tiên.
Veko xử lý và lưu trữ dữ liệu người dùng như thế nào?
Veko không yêu cầu đăng nhập tài khoản và không tích hợp SDK phân tích hành vi (0 telemetry). Ở tab thường, dấu trang và lịch sử chỉ nằm trong cơ sở dữ liệu SQLite nội bộ trên điện thoại của bạn và bị loại trừ khỏi bản sao lưu đám mây Android Backup. Ở tab Riêng tư, phiên duyệt chỉ sống trên bộ nhớ RAM và tự hủy ngay khi đóng các tab riêng tư.
Làm thế nào để cài đặt và cập nhật Veko Browser ở thời điểm hiện tại?
Hiện tại Veko chưa phát hành trên Google Play hay F-Droid và chưa công bố bản Release chính thức đầu tiên trên kênh GitHub Releases. Để trải nghiệm sớm, bạn có thể tự biên dịch gói APK từ mã nguồn bằng lệnh ./gradlew :app:assembleDebug (hoặc :app:assemblePreview), hoặc tải gói artifact kiểm thử đã vượt qua CI trên trang GitHub Actions nếu bạn có quyền truy cập GitHub. Khi bản chính thức đầu tiên ra mắt, các gói APK đã ký khóa phát hành kèm mã kiểm tra SHA-256 sẽ được đăng tải trực tiếp tại GitHub Releases.
Chế độ Riêng tư của Veko có giúp ẩn địa chỉ IP trước nhà mạng không?
Không. Chúng tôi luôn nêu rõ giới hạn kỹ thuật này: Chế độ Riêng tư và bộ lọc tracker giúp ngăn lưu lịch sử trên thiết bị của bạn và chặn nhiều tên miền theo dõi phổ biến, nhưng không thay thế mạng riêng ảo (VPN) hay mạng Tor. Nhà cung cấp dịch vụ Internet (ISP), quản trị mạng nội bộ hoặc chính trang web bạn truy cập vẫn biết kết nối mạng của thiết bị.