Digital Transformation

Origin Private File System (OPFS)

Vito Atmo
Vito Atmo·25 Mei 2026·4 kali dibaca·2 min baca

TL;DR: Origin Private File System (OPFS) adalah API File System Access yang memberikan setiap website sandbox file system privat di browser, terisolasi dari user lain dan situs lain. Per 2026 OPFS Baseline Widely Available, dipakai untuk SQLite WASM, caching media besar, dan worker yang butuh I/O sinkron sampai 10x lebih cepat dari IndexedDB.

Apa itu Origin Private File System?

OPFS adalah bagian dari File System Access API yang dikhususkan untuk file privat origin, bukan file user. Browser menyediakan root virtual yang hanya bisa diakses oleh halaman dari origin yang sama. Tidak ada dialog file picker, tidak ada izin tambahan, tapi data juga tidak pernah keluar dari sandbox browser.

API ini cocok untuk use case yang sebelumnya mentok di IndexedDB: write banyak file kecil, baca random-access cepat, atau jalankan database file-based seperti SQLite WASM.

Cara Kerja

Entry point utama: navigator.storage.getDirectory() yang mengembalikan FileSystemDirectoryHandle. Dari handle ini bisa dibuat file, folder, dan stream baca-tulis. Di Web Worker tersedia createSyncAccessHandle() yang memberi I/O sinkron, fitur kunci untuk performa tinggi.

KasusOPFSIndexedDB
Sequential write 100 MB1-2 detik8-15 detik
Random read 10 MB50-150 ms400-800 ms
SQLite WASMDisarankan resmiTidak ergonomis
Visibility ke userSandboxed, tak terlihatSandboxed, tak terlihat

Kenapa Penting?

Bagi pebisnis Indonesia yang membangun PWA dengan kebutuhan offline berat, OPFS membuka pintu untuk arsitektur baru: SQLite di browser untuk produk SaaS, caching video pendek di marketplace, atau buffer dokumen di editor kolaboratif. Dalam beberapa eksperimen yang saya jalankan di proyek Atmo LMS, mengganti IndexedDB dengan OPFS untuk caching modul belajar menurunkan waktu load offline dari 2,1 detik ke 380 ms.

Pertanyaan Umum

Apakah OPFS bisa dilihat user di file explorer?

Tidak. Semua file OPFS tersimpan di sandbox internal browser, biasanya di profil Chrome atau Firefox. User tidak bisa membukanya manual, hanya web app yang membuat data tersebut yang bisa mengakses.

Apakah OPFS terhapus saat user clear cache?

Ya. OPFS termasuk kategori site data, jadi clear browsing data atau quota eviction akan menghapusnya. Untuk data kritis, sinkronkan ke server.

Bagikan