Loading...
Aplikasi POS desktop untuk toko retail — berjalan sepenuhnya offline dengan SQLite lokal, dikemas sebagai installer Windows via Tauri 2. Fitur lengkap: kasir, inventori, laporan, hutang pelanggan, QRIS, barcode, dan lisensi terenkripsi.

Toko kelontong dan retail kecil di Indonesia butuh sistem kasir yang bekerja — bukan yang terlihat keren di demo tapi gagal saat dipakai sehari-hari.
Koneksi internet tidak bisa diandalkan. Banyak toko berada di area dengan koneksi tidak stabil. Sistem POS berbasis cloud yang mati saat internet putus bukan solusi — itu masalah baru.
Hardware toko tidak selalu baru. PC warung seringkali laptop lama atau PC murah. Electron-based apps terlalu berat dan startup-nya lambat. User tidak mau menunggu 10 detik setiap kali buka aplikasi.
Alur kasir harus cepat dan tanpa friction. Kasir tidak punya waktu untuk loading, error, atau UI yang membingungkan. Setiap detik yang terbuang di antrian checkout adalah masalah nyata.
Lisensi software sering diabaikan. Bagi developer independen yang jual software ke toko-toko kecil, perlindungan lisensi yang solid — bukan sekadar serial number yang bisa disalin — adalah kebutuhan bisnis.
Sagan POS adalah evolusi dari Tau-POS: aplikasi Point of Sale desktop untuk toko retail yang berjalan sepenuhnya offline menggunakan SQLite lokal, dikemas sebagai file installer Windows (NSIS + MSI) via Tauri 2.
Arsitekturnya simpel dan purposeful: React di frontend berkomunikasi dengan Rust backend melalui Tauri IPC — tidak ada REST API, tidak ada network call untuk operasi sehari-hari. SQLite dengan WAL mode menangani semua data transaksi, stok, dan keuangan dengan integritas ACID penuh.
Sagan POS mencakup semua yang dibutuhkan toko retail: kasir dengan scan barcode dan multi-metode pembayaran, manajemen inventori dengan tracking pergerakan stok, laporan revenue dan profit dengan export PDF/Excel, sistem hutang pelanggan, QRIS, dan manajemen pengguna dengan 4 role berbeda. Dilengkapi sistem lisensi berbasis file .lic ter-enkripsi AES-256-GCM yang di-bind ke Machine GUID Windows — tidak bisa dipindah atau disalin ke mesin lain.
Sagan POS adalah kelanjutan dari proyek freelance Tau-POS — saya membangunnya dari nol dengan arsitektur yang lebih matang berdasarkan pengalaman dari versi sebelumnya. Semua keputusan teknis ada di tangan saya: pemilihan Tauri 2, desain database schema dengan 22+ index dan 8+ trigger, arsitektur services layer, hingga implementasi sistem lisensi.
Tauri 2 + Rust backend — bukan Electron. Keputusan ini krusial untuk target hardware toko kecil. Tauri menggunakan WebView native OS alih-alih bundle Chromium sendiri, sehingga binary size jauh lebih kecil dan startup lebih cepat. Rust backend menangani operasi database via SQLx (async SQLite driver) dengan single-connection pool dan WAL mode untuk performa write yang optimal.
Auto-migration system. Migration SQL di-embed ke binary Rust saat compile (include_str!). Setiap startup, sistem cek tabel _migrations dan jalankan migration yang belum ada secara otomatis. User tidak perlu melakukan setup manual apapun — install, jalankan, langsung pakai.
Thermal printing via Win32 API. Print struk ESC/POS langsung ke printer termal Windows tanpa driver khusus atau library third-party. Command print_receipt_raw di Tauri backend mengirim raw ESC/POS bytes ke printer yang dipilih menggunakan Windows print spooler.
Lisensi AES-256-GCM dengan machine binding. File .lic ter-enkripsi menggunakan AES-256-GCM. Saat aktivasi, Rust backend membaca Machine GUID dari Windows Registry (HKLM\SOFTWARE\Microsoft\Cryptography\MachineGuid), memverifikasi bahwa lisensi diterbitkan untuk mesin ini, dan mengecek tanggal kadaluarsa. Lisensi yang valid disimpan di app data dir dan divalidasi setiap startup.
Services layer yang clean. Frontend dipisah menjadi tiga lapisan: pages/components (React) → hooks (TanStack Query) → services (pure async TypeScript) → lib/database.ts (Tauri IPC wrapper dengan mutex lock). Services tidak memiliki React dependency — bisa di-test secara independen. TanStack Query menangani caching dan invalidasi otomatis setelah setiap mutasi.
Sagan POS v1.0.0 siap deploy ke client sebagai NSIS installer dan MSI. Sistem lisensi yang solid memungkinkan distribusi ke banyak toko tanpa risiko pembajakan — setiap lisensi hanya bisa aktif di satu mesin Windows spesifik.
Dibanding Tau-POS (generasi sebelumnya), Sagan POS hadir dengan stack yang lebih modern (Tauri 2, React 18, TanStack Query v5), database schema yang jauh lebih matang (trigger, index, soft delete konsisten), fitur baru seperti cetak label barcode, QRIS, activity log, dan — yang paling penting — sistem lisensi yang bisa menjadi fondasi bisnis software yang berkelanjutan.
v1.0.0 dirilis sebagai NSIS installer + MSI. Semua modul live: kasir, inventori, laporan, lisensi, QRIS.