Hari Kamis, dua jam sebelum rilis, dan Dari satu-satunya orang yang tahu langkah cutover mana saja yang sudah selesai. Checklist-nya ada di satu tab spreadsheet, runbook-nya di shared drive, dan diskusinya di thread chat yang tidak bisa ditemukan siapa pun. Yang sebenarnya dibutuhkan tim adalah aplikasi mungil dengan empat checkbox dan dua penanggung jawab, tepat di sebelah file-filenya. Menulisnya gampang. Meng-host-nya, memberinya database, menyimpan key-nya dengan aman, dan memberinya URL, bagian itulah yang biasanya macet.
Apa itu kategori Custom App
osFoundry mengumpulkan semua yang dibutuhkan untuk membuat dan menjalankan aplikasi kecil buatan sendiri dalam satu kategori di sidebar aplikasi desktop, bernama CUSTOM APP. Isinya lima layar. Room adalah ruang bersama tempat aplikasi tinggal sebagai tab. App Code adalah repository di balik sebuah aplikasi. Deployed Apps adalah daftar, untuk seluruh workspace, berisi apa saja yang sedang live. Snippets mengumpulkan aplikasi mungil yang tidak pernah butuh repository. Domains mengelola alamat web tempat aplikasi-aplikasi itu disajikan. Kalau kamu kenal Notion, bayangkan sebuah halaman yang tab-tabnya berisi aplikasi yang berjalan, bukan dokumen, dengan lapisan hosting kecil ala Vercel di bawahnya: setiap aplikasi punya database, secret, scheduled job, dan subdomain sendiri, seperti dijelaskan di halaman fitur aplikasi internal.
Sekilas layar build
Cara tercepat melihat bagaimana sebuah aplikasi dimulai adalah lewat tampilan build di aplikasi desktop. Tangkapan layar ini dari builder Websites (contoh proyek "Hearth Bakery"), yang memakai alur deskripsikan-lalu-build yang sama dengan yang ditawarkan Room lewat kotak "Describe the app you want".
- Pages, di kiri: bagian aplikasi yang sudah ada, dengan Add page di bawahnya.
- Preview, di tengah: apa yang sedang kamu bangun, dengan ukuran desktop, tablet, dan ponsel di atasnya. Label "On this computer" menandakan belum ada yang dipublikasikan.
- Kotak deskripsi: kamu tulis apa yang dilakukan aplikasinya, untuk siapa, dan kesan seperti apa yang diinginkan, lalu tekan Build my site. Maestro, asisten AI aplikasi ini, yang menulis file-filenya.
- Panel Maestro, di kanan: percakapan yang membangun dan mengubah aplikasi. Use a folder mengarahkannya ke materimu sendiri, bukan membiarkannya menebak-nebak.
- Publish needs credits, di atas: build dan preview berjalan di komputermu; hosting adalah langkah yang memakai kredit workspace.
Di dalam Room, idenya sama dengan susunan yang berbeda: deretan tab aplikasi di atas, aplikasi yang dipilih di tengah, dan panel kanan dengan dua tab, Maestro dan Details.
Use case 1: tim rilis menaruh checklist di tempat pekerjaannya berada
Siapa: seorang release manager dan tiga rekan timnya yang sedang menyiapkan peluncuran.
Situasinya: langkah cutover, runbook, dan release tracker tersebar di tiga tool, dan di hari rilis tidak ada yang percaya pada spreadsheet.
Yang mereka lakukan di osFoundry:
- Membuat room bernama "Launch Ops" lewat New Room, lalu menambahkan release tracker dan file-file peluncuran sebagai tab.
- Menekan tombol + di deretan tab. Pemilih New Tab menampilkan aplikasi yang terpasang dan sebuah katalog (Incident log, Retro board, On-call rota, Changelog builder), yang bisa difilter dengan All, Forked, atau Snippets.
- Di "Describe the app you want", klik Build a snippet dan minta checklist cutover dengan satu penanggung jawab per item. Snippet adalah mini-app yang bisa dijalankan dan terdiri dari beberapa file. Snippet tidak punya repository, versi, maupun deploy, dan langsung berjalan di dalam tab.
- Tetap mengobrol dengan Maestro di panel kanan selama checklist terbuka, dan memakai tab Details untuk melihat room ini tentang apa dan apa saja yang sudah terjadi di dalamnya.
Hasil akhirnya: satu room tempat checklist (di demo: Freeze the 2.4 branch, Run the order-index migration, Smoke-test the order desk, Post the release note) berada di sebelah runbook dan tracker. Nantinya, layar Snippets menampilkan semua snippet dari semua room. Dari sana seseorang bisa meng-Export satu snippet sebagai JSON untuk workspace lain, atau mem-Promote-nya menjadi repository sungguhan ketika sudah terlalu besar untuk sebuah tab.
Use case 2: developer memberi tool internal backend yang sungguhan
Siapa: seorang developer solo yang membuat tool pendaftaran dan pesanan untuk tim support.
Situasinya: versi pertama berjalan di laptop dengan file SQLite. Sekarang tiga tim membutuhkannya, tool ini harus memanggil API pembayaran, dan pembersihan setiap malam harus jalan tanpa ada yang perlu ingat menekan tombol.
Yang dia lakukan di osFoundry:
- Selagi aplikasi masih berjalan lokal, buka proyeknya di IDE dan klik tab Database. Tab ini menemukan file
.dbdan.sqlitemilik aplikasi dan membuka tabel dalam mode read-only, 200 baris per halaman (contoh data di atas), supaya kamu bisa melihat apa yang benar-benar disimpan aplikasi sebelum memindahkan apa pun. - Memindahkan aplikasi ke room bersama. Dialog Move to cloud menyalin aplikasi ke Cloud room supaya semua anggotanya bisa memakainya, dan melaporkan tabel mana yang disalin dan mana yang tetap di perangkat. Aplikasi dan datanya juga tetap ada di perangkat ini.
- Membuka pengaturan tab aplikasi. Di bagian Secrets, App Runtime Secrets menampilkan key yang dideklarasikan aplikasi; Add a custom secret menyimpan yang baru, dan Rotate mengganti sebuah nilai. Aplikasi lalu menampilkan "Secrets updated. Redeploy to apply changes."
- Mendeklarasikan pembersihan itu di bawah
container.crondalam manifest aplikasi, lalu membuka Scheduled jobs dan klik Sync from manifest. Setiap job bisa di-pause, dilanjutkan, atau dijalankan sekali dengan Run now.
Hasil akhirnya: aplikasi dengan database Postgres sendiri. Di osFoundry setiap Room App mendapat satu, dengan pgvector dan TimescaleDB terpasang, dan connection string-nya datang sebagai secret saat runtime (Postgres per aplikasi). Database browser-nya punya editor baris dengan filter dan tampilan SQL khusus SELECT, dan Database snapshots menyediakan New snapshot, Restore, serta link download. Perubahan kode dilakukan di App Code, tempat developer bisa mengerjakan versi seperti version/2.4 tanpa menyentuh main, mengecek Manifest (entry point, visibilitas, connector yang dibutuhkan), dan mengikuti pohon Versions sebelum rilis.
Use case 3: pemilik toko memublikasikan halaman dan terus memantaunya
Siapa: seseorang yang menjalankan toko roti kecil dan tidak menulis kode.
Situasinya: dia ingin situs sederhana berisi menu dan jam buka, di alamatnya sendiri, dan ingin tahu berapa biaya agar situs itu tetap online.
Yang dia lakukan di osFoundry:
- Membuka Websites, menekan New Website, mendeskripsikan toko roti, lalu menekan Build my site. Versi pertama (di atas, contoh) memakai teks placeholder, dan Maestro mengatakannya dengan terus terang.
- Menekan Use a folder dan memilih folder berisi menu asli dan foto, lalu meminta perubahan dengan bahasa biasa, misalnya "Make the headline bigger."
- Kalau sudah pas, publikasikan. Hosting memakai kredit workspace. Who can open it menawarkan Workspace members only, Anyone with the link, atau login milik aplikasi itu sendiri; situs toko roti publik memakai Anyone with the link.
- Di Domains, mendaftarkan domain atau menambahkan domain yang sudah dimiliki, lalu mengedit record DNS-nya. Events menunjukkan siapa mengubah record yang mana, dan Settings berisi perpanjangan, privasi, dan kode transfer.
Hasil akhirnya: situs yang memakai teks dan fotonya sendiri, disajikan di domainnya sendiri. Deployed Apps kemudian menjawab pertanyaan yang benar-benar ditanyakan seorang pemilik. Apps menampilkan setiap aplikasi dan di mana ia disajikan, Activity menampilkan apa yang berubah, Usage menampilkan biaya build dan storage per aplikasi, dan Previews menampilkan versi preview yang masih berjalan.
Bagaimana ia terhubung dengan bagian lain osFoundry
Custom App jarang bekerja sendirian. Maestro adalah asisten di panel kanan setiap Room dan di tampilan build; ia menulis dan mengedit kode bersamamu. IDE menyediakan tab Database, source control, dan editor untuk aplikasi yang berawal dari folder di komputermu. Websites adalah jalur yang lebih cepat kalau "aplikasi"-nya sebenarnya situs publik. Snippets hanya terhubung ke App Code lewat Promote, jadi tool sekali pakai bisa menjadi repository yang dirawat tanpa perlu ditulis ulang. Pekerjaan terjadwal di dalam aplikasi ditangani oleh cron job aplikasi, yang dijelaskan di halaman platform app cron.
Pertanyaan yang sering diajukan pengguna baru
Apakah Room itu ruang chat?
Bukan. Inti sebuah Room adalah tab-tab aplikasinya. Chat Maestro ada di panel pendamping di sebelah kanan, di samping Details room tersebut.
Kapan sebaiknya membuat snippet, bukan aplikasi?
Ketika tool-nya hanya beberapa file dan cukup berjalan di dalam satu room, misalnya formatter tanggal atau pengecekan webhook. Menyimpan snippet tidak memasang apa pun dan tidak men-deploy apa pun. Kalau nanti butuh versi, secret, atau database, Promote snippet itu menjadi repository.
Bisakah dua aplikasi berbagi satu database?
Setiap aplikasi punya Postgres sendiri. Berbagi dilakukan lewat izin eksplisit: tab Database di room menampilkan Incoming Requests, Active Grants, dan Outgoing Access, dan setiap permintaan bisa disetujui atau ditolak.
Apakah mencobanya berbayar?
Build dan preview di komputermu tidak butuh kredit. Publikasi, deploy, dan pendaftaran domain memakai kredit workspace. Kamu bisa mengunduh aplikasi desktopnya di osfoundry.io/id/download.




