CMS Laravel.
Tanpa build step.
Desain halaman secara visual dengan page builder ala Elementor, atau tulis landing page sendiri sebagai Blade. Tidak ada Node, tidak ada Vite, dan hosting tidak butuh Composer.


Page builder
Seret, atur, terbitkan.
Seperti Elementor, tanpa beban.
Susun halaman dari section, kolom, container, dan widget dengan pratinjau langsung. Hasilnya JSON yang dirender di server, jadi mesin pencari menerima HTML biasa, bukan halaman yang dibangun di browser.
- Pratinjau langsungDesktop, tablet, dan HP, dengan pengaturan per ukuran layar.
- Dua bahasaSetiap teks bisa punya versi Indonesia dan Inggris di halaman yang sama.
- Draf, revisi, PublishPerubahan tersimpan sebagai draf. 20 layout terakhir bisa dipulihkan.
- Ramah AI
builder:exportdanbuilder:importmembuat AI bisa membaca dan menulis halaman.
- Heading
- Text
- Image
- Button
- Icon box
- Tabs
- Accordion
- Counter
- Progress bar
- Countdown
- Carousel
- Reviews
- Price list
- Pricing
- Flip box
- Hotspot
- Video playlist
- Code block
- Share buttons
- Social icons
- Table of contents
- FAQ
- Testimonials
- Gallery
- Portfolio
- Map
- Form
- Slides
- Star rating
- Stats
- Animated headline
- Call to action
- Posts
- Breadcrumbs
- Reading progress
- Audio
- dan lainnya…
Mulai dari template
Delapan template awal, masing-masing dengan pratinjau langsung.
- Tentang kami
- Kontak
- Kafe atau restoran
- Segera hadir
- Acara
- Portofolio freelancer
- Produk
- Jasa
Form tanpa plugin
Form kontak, pendaftaran, atau pesanan dari page builder. Pesan masuk ke Konten › Form (ekspor CSV) dan email. Tanpa cookie, dengan honeypot dan rate limit.
Theme Builder dan Blocks
Desain template artikel, daftar artikel, kategori, header, dan footer. Simpan bagian halaman sebagai block untuk dipakai ulang.
Warna dan font
Warna brand, Google Fonts yang diunduh ke situs (pengunjung tidak terhubung ke Google), ukuran teks, dan radius sudut.
Explorer kode
Edit file di theme/, landing/, dan plugins/ dengan editor kode, revisi, dan deteksi konflik. Plus CSS dan JavaScript kustom.
Pasang seperti
pengguna shared hosting.
- 1
Unggah file
Unggah ke hosting tanpa folder vendor. Tidak perlu Composer, Node, atau Vite di server.
- 2
Buka situsnya
Tekan Pasang sekarang. Wizard bisa mengambil vendor sendiri, tanpa terminal.
- 3
Ikuti wizard
Isi database dan akun admin. MySQL atau SQLite, keduanya didukung.
Atau tulis kode sendiri
Landing page bebas.
Manual atau dengan AI.
Landing page dan halaman khusus disimpan sebagai file Blade di folder landing/. Beranda bisa dipilih dari pengaturan: landing page, daftar artikel, atau halaman biasa. Sisanya, artikel, halaman, kategori, tag, komentar, dan media, diurus dari dashboard.
situs-anda/
├── landing/ # landing page, ditulis manual / AI
├── plugins/ # plugin dengan hooks
├── theme/ # override tema, aman saat update
├── public/uploads/ # media
├── storage/
├── .env
└── cms.jsonUpdate satu tombol
Tekan update.
Situs Anda tetap utuh.
- 01Backup database dulu
- 02Ambil kode dari rilis terbaru di GitHub
- 03Ganti vendor hanya kalau composer.lock berubah
- 04Jalankan migrasi
Tidak pernah ditimpa
.envstoragelandingpluginsthemepublic/uploadscms.json
Isi dan kode milik situs bertahan di setiap update. Setiap rilis diterbitkan GitHub Actions bersama vendor.zip-nya.
Semua yang dibutuhkan situs,
sudah di dalam.
SEO bawaan
Meta tag, canonical, Open Graph, JSON-LD, hreflang, pratinjau hasil pencarian, checklist, sitemap, dan robots.txt.
Dua bahasa
Indonesia dan Inggris dengan URL per bahasa seperti /en/blog/slug, plus RSS per bahasa.
Konten lengkap
Artikel, halaman, kategori, tag, media, dan komentar dengan moderasi. Foto JPG dan PNG bisa otomatis jadi WebP.
Dashboard yang jujur
Yang perlu perhatian, angka penting, komentar terbaru, jadwal terbit, dan status situs, sesuai hak akses.
Pengguna dan keamanan
Peran pengguna, log aktivitas, dan verifikasi dua langkah (TOTP) dengan kode pemulihan.
Backup dan impor
Backup database dan penuh, plus impor dan ekspor artikel, halaman, template, dan pengaturan.
Tempat sampah
Artikel, halaman, dan komentar yang dihapus bisa dikembalikan.
Statistik tanpa cookie
Hitungan kunjungan tanpa cookie, panduan privasi, dan halaman kesehatan situs.
Plugin dan hooks
Plugin di folder plugins/ dengan hooks dan halaman pengaturan yang dibuat otomatis.
Cari di mana saja
⌘K atau Ctrl+K, notifikasi komentar, versi baru, dan error, plus mode gelap.
Domain rapi
Versi www dan tanpa www dialihkan permanen ke alamat situs yang dipilih.
Bahasa admin
Panel admin tersedia dalam bahasa Inggris dan Indonesia.
Siap dicoba?
Unggah file, buka situsnya, tekan Pasang sekarang. Panduan lengkap ada di SETUP.md.
Privasi
Situs Anda, database Anda. DyskFlow tidak mengirim data pengunjung ke mana pun.
- Data di database Anda sendiri
Artikel, komentar, akun, dan pesan form disimpan di MySQL atau SQLite di hosting Anda. Tidak ada akun DyskLab, tidak ada telemetri, dan aset admin tidak dimuat dari CDN.
- Hitungan kunjungan tanpa cookie
Setiap kunjungan hanya menambah satu angka di artikel atau halaman. Bot dan admin yang login tidak dihitung, dan tidak ada script analitik pihak ketiga.
- Membaca halaman tanpa cookie
Pengunjung baru tidak diberi cookie. Cookie sesi dan keamanan hanya muncul di halaman dengan form komentar dan saat login.
- Google Fonts diunduh ke situs
Font dipilih di admin lalu diunduh sekali oleh server. Pengunjung memuat font dari situs Anda, tidak pernah terhubung ke Google.
- Form tanpa cookie
Spam ditahan dengan honeypot, rate limit, dan daftar blokir komentar. Pesan disimpan di Konten › Form dan dikirim ke email Anda.
- Panduan privasi bawaan
Pengaturan › Panduan privasi menjelaskan apa yang benar-benar dikumpulkan situs Anda, dengan checklist dan draf Kebijakan Privasi sebagai titik awal.
- Verifikasi dua langkah
Akun admin bisa memakai TOTP dengan kode pemulihan. Password disimpan dalam bentuk hash, dan log aktivitas mencatat siapa mengubah apa.
- Yang menghubungi GitHub
Server Anda, bukan pengunjung, menghubungi GitHub saat memeriksa pembaruan dan mengunduh
vendoratau rilis baru. Tidak ada data pengunjung yang dikirim. - Embed pihak ketiga
Widget Map (Google Maps) dan video YouTube atau Vimeo baru dimuat saat pengunjung menekan tombol. Thumbnail YouTube diambil dari server YouTube, kecuali Anda memasang poster sendiri.
- Yang tetap tanggung jawab Anda
Komentar menyimpan nama, email, dan alamat IP untuk melawan spam. Email lewat penyedia SMTP Anda, backup berisi salinan database, dan plugin bisa menambah data atau cookie sendiri.
DyskFlow adalah software yang Anda pasang sendiri. DyskLab tidak menerima data apa pun dari situs Anda.
Pertanyaan umum
Hosting seperti apa yang dibutuhkan?
PHP 8.3 atau lebih baru dengan ekstensi mbstring, openssl, fileinfo, dom, zip, dan pdo_mysql atau pdo_sqlite. Opsional: gd untuk mengolah gambar dan curl untuk mengunduh.
Apache, LiteSpeed, dan Nginx bisa dipakai. Langkah lengkapnya ada di SETUP.md.
Bisa dipasang di shared hosting atau cPanel tanpa terminal?
Bisa. Unggah file lewat File Manager, buka situsnya, tekan Pasang sekarang untuk memasang vendor, lalu ikuti wizard. Tidak perlu Composer, Node, atau SSH.
Kalau server tidak bisa mengunduh dari GitHub, unduh vendor.zip dari halaman rilis dan taruh di folder utama aplikasi.
Pilih MySQL atau SQLite?
Keduanya didukung dan dipilih di wizard. SQLite tidak butuh server database dan cocok untuk situs kecil atau percobaan. MySQL cocok kalau hosting Anda sudah menyediakannya. Databasenya harus kosong saat instalasi.
Apakah update menimpa perubahan saya?
Tidak. Backup database dibuat lebih dulu, dan .env, storage, landing, plugins, theme, public/uploads, serta cms.json tidak pernah ditimpa. Untuk mengubah tema bawaan, salin filenya ke theme/ lewat Explorer; salinan itu bertahan di setiap update.
Bisakah AI membuat halaman?
Bisa, dengan dua cara. Halaman page builder bisa diekspor dan diimpor sebagai JSON dengan php artisan builder:export dan builder:import. Landing page bebas ditulis sebagai Blade atau HTML di folder landing/. Panduan khusus untuk AI ada di docs/AI-GUIDE.md.
Bagaimana dengan plugin?
Plugin adalah folder di plugins/ dengan plugin.json dan plugin.php. Plugin bisa memakai hooks, migrasi, dan tabel sendiri (ikut di-backup), dan field di plugin.json otomatis menjadi halaman pengaturan. Plugin yang error saat dimuat langsung dimatikan.
Apakah DyskFlow gratis?
Ya. DyskFlow open source dengan lisensi MIT: bebas dipakai untuk situs pribadi maupun klien, tanpa versi berbayar atau batasan fitur.
Saya terkunci dari verifikasi dua langkah. Bagaimana?
Pakai kode pemulihan saat login, atau minta admin lain memakai Pengguna › Reset TOTP. Kalau tidak ada yang bisa login, jalankan php artisan cms:totp-reset email@contoh.com di server.
Menemukan bug atau punya usulan?
Buat issue di GitHub (tab baru). Sertakan versi DyskFlow, versi PHP, dan langkah untuk memunculkan masalahnya.
DyskFlow gratis dan open source.
Tidak ada iklan, akun, atau versi berbayar. Kalau bermanfaat, dua hal ini sangat membantu:
Bantu orang lain menemukan proyek ini
Membiayai waktu untuk fitur dan perbaikan berikutnya
Traktir kopi (tab baru)