- Puter adalah komputer internet open source yang dibuka ke publik setelah mencapai 1 juta pengguna, dirancang agar bisa di-self-host, kaya fitur, cepat, dan skalabel
- Pengguna dapat memakai aplikasi seperti Notepad, Voice Recorder, Spreadsheet, dan Camera di satu tempat, dengan tujuan menghadirkan lingkungan digital all-in-one untuk bekerja, berkreasi, dan bermain
- Pengembang dapat memanfaatkan AI, Cloud Storage, Database, Serverless Workers untuk membuat aplikasi web dan game, lalu mendistribusikannya di App Store agar menjangkau pengguna dan dimonetisasi
- Cara menjalankannya terbagi menjadi pengembangan lokal, self-hosting untuk Linux/macOS dan Windows, serta menggunakan layanan hosting di puter.com
- Seluruh repositori beserta subproyek, modul, dan komponennya mengikuti lisensi AGPL-3.0 kecuali dinyatakan lain, dan library pihak ketiga yang disertakan dapat tunduk pada lisensi masing-masing
Apa yang ditawarkan Puter
- Puter adalah komputer internet open source tingkat lanjut yang dirancang agar dapat di-self-host
- Tujuannya adalah menyediakan lingkungan yang kaya fitur, cepat, dan memiliki skalabilitas tinggi
- Demo langsung tersedia di Puter.com
Lingkungan untuk pengguna
- Puter bertujuan menyediakan aplikasi dan fitur yang dibutuhkan untuk bekerja, berkreasi, dan bermain dalam satu atap
- Contoh aplikasinya sebagai berikut
- Dari sudut pandang pengguna, ini ditujukan sebagai solusi all-in-one untuk kehidupan digital
Platform untuk pengembang
- Puter menyediakan fitur yang dibutuhkan untuk membuat dan menerapkan aplikasi web serta game
- Cakupan yang disediakan adalah sebagai berikut
- Setelah membuat aplikasi, Anda dapat menerbitkannya di App Store untuk menjangkau pengguna dan memonetisasinya
Cara menjalankan dan deployment
- Untuk pengembangan lokal, clone repositori lalu jalankan
npm install,npm start- Setelah dijalankan, Puter akan terbuka di
http://puter.localhost:4100
- Setelah dijalankan, Puter akan terbuka di
- Self-hosting Linux/macOS dimulai dengan perintah berikut
curl -fsSL https://puter.com/selfhost | sh
- Self-hosting Windows menggunakan perintah berikut di PowerShell
irm https://puter.com/selfhost?os=windows | iex
- Dokumentasi self-hosting yang lebih rinci ada di Self-Hosting Puter
- Layanan hosting tersedia di puter.com
Kanal dukungan dan lisensi
- Laporan bug dan permintaan fitur diterima melalui GitHub Issues
- Kanal komunitas dan kontak mencakup Discord, X, Reddit, Mastodon, dan email
- Isu keamanan atau laporan penyalahgunaan dapat dikirim ke
security@puter.com - Repositori beserta subproyek, modul, dan komponennya mengikuti lisensi AGPL-3.0 kecuali dinyatakan lain
- Library pihak ketiga yang disertakan dalam repositori dapat mengikuti lisensi masing-masing
Dokumen terjemahan
- README menyediakan terjemahan dalam berbagai bahasa
- Daftar terjemahan mencakup Arabic, Chinese, English, French, German, Hindi, Japanese, Korean, Portuguese, Spanish, Vietnamese, dan lainnya
- Dokumen terjemahan bahasa Korea tersedia di Korean / Bahasa Korea
1 komentar
Pendapat di Hacker News
Seseorang mengunggah Half-Life/Xash3D sebagai aplikasi Puter: https://puter.com/app/half-life-c3j01ag3pyd
Sepertinya memakai build di bawah ini yang di-host di GitHub.io: https://github.com/Pixelsuft/hl
Misalnya, entah apa yang terjadi kalau seseorang memberi tautan pencuri kata sandi berbahaya, dan akan bagus kalau ada sistem izin
Selama bertahun-tahun saya sudah melihat banyak demo desktop di dalam browser, tapi baru kali ini melihat yang seperti ini; mengesankan dalam banyak hal
Akhirnya lingkarannya lengkap. Sekarang tentu saja jadi ingin memakai browser juga di dalam Puter: mesin virtual di dalam OS di dalam OS browser di dalam browser…
Rasanya bikin kepala berputar melihat konsep dokumen markup diperas sejauh ini agar pengguna tidak perlu memasang perangkat lunak, sampai menghasilkan hal seperti ini
Kenyamanan adalah kekuatan paling dahsyat dalam umat manusia
Fakta bahwa halaman kebanyakan hanya terhubung ke servernya sendiri jauh lebih kecil dibandingkan potensi yang bisa dimiliki arsitektur web, dan sekadar menerima kembali masa lalu
Upaya seperti Solid dari Tim Berners-Lee tampak seperti langkah awal yang bagus. Berbagai klien Mastodon yang bisa dijalankan sebagai PWA juga merupakan contoh sekaligus kontra-contoh: halaman bisa terhubung ke mana saja, tetapi pada akhirnya server Fediverse-lah yang menjadi perantara untuk menghubungkannya dengan dunia
Pembaca RSS juga sama: ia terhubung ke rumahnya sendiri untuk terhubung dengan dunia. Sebagai gantinya, klien tampaknya juga bisa menjangkau langsung ke luar; kalau begitu aktivitas seperti membaca, menjelajah, dan melacak favorit harus dikirim kembali ke rumah atau disimpan dengan cara lain
Secara pribadi, platform Puter punya potensi luar biasa, dan sebagai developer saya sudah mendapatkan nilai besar darinya
Dengan
puter.js, saya bisa menambahkan penyimpanan cloud penuh ke editor desain https://studio.polotno.com/ tanpa menyentuh autentikasi, backend, atau databaseBerdasarkan dokumentasi
puter.js[1], cara saya memahaminya begini: saat membuat aplikasi frontend bagus yang butuh penyimpanan cloud, cukup panggilputer.jsseperti “backend”Untuk autentikasi pengguna, tidak perlu dipikirkan karena
puter.jsotomatis meminta pembuatan akun atau login, dan pengelolaan serta biaya penyimpanan cloud ditangani per pengguna. Jika melewati batas gratis, pengguna juga diminta membayarSaya belum benar-benar mencoba
puter.js, tetapi kalau pemahaman saya benar, ini model yang kuat. Dari sudut pandang developer aplikasi niche yang tidak bertujuan monetisasi, ini terlihat sebagai cara yang cukup masuk akal untuk mengalihkan biaya penyimpanan cloud ke pengguna akhir sambil mengurangi effort pengembangan[1] https://docs.puter.com/
Kalau ada yang menggabungkan Supabase + Postgrest atau Hasura dengan dashboard admin visual yang mudah ke sini, ini bisa menjadi platform lengkap yang mudah diakses dan di-deploy
Keren banget sampai tidak masuk akal. Di layar mobile pun terlihat cukup mulus
jQuery? Saya tidak bisa membayangkan betapa sulitnya menjaga agar tidak rusak hanya karena perubahan yang sangat kecil. Salut karena bisa mengelola ini dengan JavaScript murni dan jQuery
Secara pribadi, hal terbaik dari React adalah saya tidak perlu khawatir satu baris jQuery di suatu sudut melakukan hal aneh yang sulit dilacak lalu merusak DOM atau event handler
React juga sama sekali bukan alat yang mencegah kesalahan, dan dalam kebanyakan kasus saya tidak melihatnya cukup berharga untuk menanggung kompleksitas tambahan
Kalau ternyata benar-benar dibuat dari elemen-elemen HTML, itu mengesankan
Saya menghabiskan cukup lama tenggelam bermain-main dengannya. Saat memasang ekstensi di VSCode, saya sempat bingung karena tautan repositori tidak terbuka sebagai inception browser kecil; pada saat itu saya sudah sepenuhnya mengharapkan hal itu terjadi
Benar-benar dibuat dengan baik
Membuat integrasi VSCode membutuhkan cukup banyak pekerjaan, jadi semoga ini membantu komunitas
Saya suka
Akan bagus kalau
~dipetakan ke direktori home. Contoh:cd ~/DesktopSulit mengubah ukuran jendela. Untuk memegang tepi kanan, praktis hanya ada 1 piksel
Akan bagus kalau ada baris baru di akhir teks saat output dengan
catdi terminal. Prompt muncul di baris yang sama dengan outputcatJuga perlu bisa salin-tempel dari clipboard ke instance Puter
Bagaimana cara memasang Python di sini?
Jika tidak ada baris baru di akhir berkas,
catakan mulai menulis prompt tepat setelah baris terakhir, dan ini sama seperti perilaku yang diharapkan dishataubashNanti bisa juga ditingkatkan dengan menambahkan indikator “tidak ada baris baru” pada baris prompt
Semuanya menyenangkan sampai saya refleks menekan ctrl-w untuk menutup jendela virtual, lalu malah menutup tab browser tempat jendela itu berjalan
window.onbeforeunload = () => "Are you sure you want to close this browser tab"belum ada, atau input keyboard harus dicegat sepenuhnya agar tidak mencoba menutup tabMasalah yang sama berlaku untuk semua pintasan browser yang dipakai di dalam OS
Saat kecil, saya bermimpi membawa USB stick—yang saat itu bahkan belum ditemukan—ke berbagai kios, lalu berkat kunci kustom saya, OS standar akan memuat instance spesifik milik saya
Ini tampak mendekati fungsi itu, dan sangat bagus karena menyertakan demo yang cukup menyeluruh untuk dinikmati. Keren juga melihat begitu banyak waktu dan semangat dicurahkan untuk membuat dan merilisnya, dan menjadikannya open source mungkin bisa menginspirasi seseorang membuat kios yang secara default membuka situs ini
Sebagai seseorang yang kemudian membuat salah satu “web desktop” seperti ini, hal-hal seperti BartPE mungkin juga sedikit menjadi inspirasi
Yang dibutuhkan hanya identitas aman seperti YubiKey untuk menghubungkan semua bagiannya, serta internet yang memadai
Dengan alat VDI seperti Parsec, ini sampai batas tertentu bisa dilakukan, tetapi akan lebih baik kalau bisa memanfaatkan hardware lokal
Saya benar-benar ingin menemukan kegunaan yang masuk akal untuk ini[0]. Dengan USB-HDMI, mungkin bisa bekerja hampir mirip
0: https://store.planetcom.co.uk/collections/gemini-pda/product...
Dokumentasinya mengatakan ini bisa digunakan untuk akses jarak jauh ke server dan workstation
Bagaimana menangani eskalasi hak akses dan sandboxing?
Saya berasumsi maksudnya akses jarak jauh untuk akun pengguna seperti terminal server, bukan administrasi server; benar begitu?
Eksekusinya indah. Namun saya kecewa karena di dalam Puter tidak ada aplikasi browser untuk inception yang menampilkan Puter
Tentu saja, Doom juga bisa dimainkan
Atau buka aplikasi PuterPuter yang memuat dirinya sendiri: https://puter.com/app/puterputer
frame-srcyang tepat, ini bisa ditiru dengan iframeNamun untuk pengalaman browser penuh, diperlukan backend dan browser jarak jauh