TabShop Server sekilas
| Apa itu | Back office self-hosted untuk stok, faktur, pelanggan, pemasok, dan pesanan pembelian toko kecil (kafe, restoran, toko roti, butik, warung). |
|---|---|
| Di mana berjalan | Di perangkat keras Anda sendiri dalam jaringan Anda sendiri: Raspberry Pi, PC lama, NAS, Docker, atau VPS kecil. |
| Biaya | Lisensi €0. Tanpa langganan, tanpa biaya per pengguna, terminal, atau faktur, tanpa biaya tersembunyi. |
| Privasi | Semua data tetap di server Anda. Tanpa cloud, tanpa berbagi dengan pihak ketiga, tanpa penyedia asing yang melihat data penjualan Anda. |
| Teknologi | Satu binary Go dengan antarmuka web dan REST API, file SQLite sebagai basis data, image Docker tersedia. |
| Kasir | Aplikasi Android TabShop sebagai kasir yang bisa bekerja offline, terhubung ke server lewat kode QR. |
| Bahasa | Jerman, Inggris, Spanyol, Thai |
| Lisensi | Elastic License 2.0 (source-available) |
Anda yang menjalankan. Anda pemiliknya.
Kebanyakan sistem kasir dan inventaris saat ini adalah perangkat lunak sewaan: biaya bulanan, kenaikan harga sesuka vendor, dan data penjualan Anda di server yang belum pernah Anda lihat. TabShop Server membalik semua itu.
Faktur, pelanggan, pemasok, dan harga tersimpan dalam satu file SQLite di perangkat Anda. Cadangkan, salin, dan bawa kapan saja – tanpa vendor lock-in.
Cukup satu Raspberry Pi di belakang meja kasir. Kasir hanya berkomunikasi dengan server Anda di jaringan Anda sendiri – dan tetap berfungsi offline saat internet mati.
Tanpa biaya bulanan, tanpa harga per pengguna atau per terminal, tanpa pembayaran tersembunyi. Anda hanya membayar perangkat keras dan listrik.
Semua yang dibutuhkan toko kecil di back office
Dari kasir hingga pesanan ke pemasok: satu sistem, satu login, satu server.
Dasbor langsung
Penjualan, laba, nilai faktur rata-rata, nilai stok, dan kesehatan stok sekilas, dengan penyegaran otomatis.
Produk & stok
Kategori, harga, harga pokok, gambar produk, pencarian, dan paginasi – dibuat juga untuk katalog besar.
Faktur dengan PDF
Setiap transaksi dari terminal Anda disinkronkan ke sini: bisa dicari, dengan faktur PDF untuk dicetak atau dikirim.
Pelanggan & poin loyalitas
Daftar pelanggan sederhana dengan data kontak dan poin loyalitas.
Pemasok & penerimaan barang
Catat pengiriman, tambah stok, dan jaga harga pokok sebagai rata-rata tertimbang secara otomatis.
Pesanan pembelian
Saran pemesanan ulang, pesanan yang dikirim lewat email ke pemasok, dan pengiriman sebagian yang dicatat terhadap pesanan.
Asisten toko AI
Asisten back office Anda yang selalu siaga: kirim pertanyaan atau perintah lewat email dan jawabannya langsung kembali – stok, laporan, pesanan pembelian, pencadangan, dan lainnya.
Pajak & diskon
Tetapkan tarif pajak dan diskon Anda sendiri sekali, lalu gunakan di setiap produk dan penjualan.
Terminal lewat kode QR
Hubungkan setiap kasir atau tablet dengan kode QR – berisi alamat server dan kredensial, tidak perlu mengetik apa pun.
Akun tim dengan peran
Admin, manajer, editor, dan viewer: staf hanya melihat dan mengubah apa yang seharusnya.
Multibahasa
Antarmuka dalam bahasa Inggris, Jerman, Spanyol, dan Thai.
REST API
Setiap fungsi tersedia lewat REST API – dipakai oleh aplikasi dan browser, terbuka untuk integrasi Anda sendiri.
Data demo disertakan
Instalasi baru dimulai dengan contoh menu sehingga Anda bisa langsung mencoba semuanya.
Dasbor langsung: bagaimana kabar bisnis hari ini?
Buka browser dan lihat seketika apa yang terjual dan berapa untungnya – tanpa mengekspor data ke alat analitik milik orang lain.
- Penjualan dari waktu ke waktu dan laba
- Nilai faktur rata-rata
- Nilai stok dan kesehatan stok
- Penjualan per kategori, penyegaran otomatis

Produk & stok terkendali
Kelola produk Anda dengan kategori, harga, pajak, diskon, dan gambar. Setiap penjualan di kasir otomatis mengurangi stok.
- Unggah gambar produk Anda sendiri atau mulai dari contoh bawaan
- Pencarian dan paginasi untuk katalog besar
- Stok minimum, jumlah pesanan tetap, dan pemasok pilihan per produk
- Tarif pajak dan diskon Anda sendiri, ditetapkan sekali dan dipakai di mana saja

Mengedit produk
Semua pengaturan produk di satu tempat: harga, harga pokok, pajak, diskon, gambar, dan aturan pemesanan ulang.

Faktur & pelanggan – semua tersimpan di tempat Anda
Setiap penjualan yang selesai dari terminal Anda disinkronkan ke server. Temukan kembali lewat pencarian dan buat faktur PDF bila perlu.
- Daftar faktur yang dapat dicari dengan status dan jenis pembayaran
- Faktur PDF disimpan di server Anda
- Daftar pelanggan dengan data kontak dan poin loyalitas

Faktur PDF
Faktur yang rapi dengan pajak dan diskon Anda – dibuat di server Anda, bukan oleh pihak ketiga.

Pelanggan & poin loyalitas
Catat pelanggan tetap dan beri mereka hadiah poin loyalitas. Data pelanggan tidak pernah keluar dari jaringan Anda.

Dari pemasok ke rak: pesan ulang tanpa spreadsheet
Hitung → putuskan apa yang dibeli → pesan → terima. TabShop Server memandu Anda melalui seluruh siklus.

Pemasok & penerimaan barang
Kelola pemasok Anda dengan waktu tunggu dan jumlah pesanan minimum, dan catat setiap pengiriman dengan jumlah, harga satuan, dan nomor surat jalan.
- Stok bertambah otomatis dan harga pokok dihitung sebagai rata-rata tertimbang (10 pcs @ 2,00 + 30 pcs @ 4,00 = 40 pcs @ 3,50)
- Barcode tidak dikenal? Produk langsung dibuat di tempat
- Semua atau tidak sama sekali: jika satu baris tidak valid, tidak ada yang diubah

Saran pemesanan ulang
Produk di bawah stok minimum ditampilkan dengan jumlah yang disarankan – dihitung dari stok minimum, perkiraan penjualan selama waktu tunggu pemasok (rata-rata 30 hari terakhir), dan barang yang sudah dipesan. Satu klik membuat draf pesanan, satu per pemasok.

Kirim pesanan pembelian lewat email
Kirim pesanan langsung dari server ke pemasok Anda – melalui kotak surat Anda sendiri. Penerima, CC, subjek, dan pesan dapat diubah, dan baris pesanan ditambahkan otomatis. Kata sandi SMTP disimpan terenkripsi dengan AES-GCM.
Alur status: draf → terkirim → diterima sebagian → diterima (atau dibatalkan). Anda melihat siapa yang mengirim, kapan, dan ke alamat mana.

Penerimaan terhadap pesanan
Catat pengiriman penuh atau sebagian. Barang yang baik masuk stok, barang rusak dicatat tetapi tidak ditambahkan, dan jumlah yang tidak pernah tiba tetap tercatat sebagai kekurangan.

Asisten back office Anda sendiri: selalu siaga, bisa dihubungi lewat email
Sam – nama bawaan asisten, Anda bisa memilih nama sendiri – menerima perintah dan pertanyaan Anda lewat email dan langsung menjawab. Tanpa login, tanpa aplikasi, tanpa menunggu: Anda menulis seperti kepada seorang karyawan.
Langsung di browser: chat di halaman beranda
Sebagai admin, Anda disambut kartu chat di halaman beranda. Cukup bertanya, misalnya “Bagaimana penjualan saya minggu ini?” – jawabannya tampil sebagai percakapan chat yang rapi, tanpa detail teknis. Jika model AI belum diatur, sebuah kartu langsung membawa Anda ke pengaturan.

Tulis apa yang ingin Anda ketahui atau selesaikan
Cukup satu email biasa ke kotak surat toko, misalnya “Berikan laporan laba dan penjualan hari ini”. Asisten merencanakan sendiri langkah-langkahnya dan memakai fungsi TabShop Server Anda untuk melaksanakannya.

Jawabannya langsung kembali
Beberapa detik kemudian jawabannya sudah ada di kotak masuk Anda – dengan angka nyata dari toko Anda. Pendapatan, laba, faktur, pajak, dan produk terlaris hari ini sudah tersedia.

Setiap permintaan tercatat
Admin mendapat menu “Agen AI”: setiap permintaan disimpan beserta pengirim, percakapan lengkap, token yang dipakai, dan modelnya. Di sana Anda juga bisa bertanya langsung kepada asisten lewat browser.

Yang dikerjakan asisten untuk Anda
- Memeriksa tingkat stok dan memberi tahu apakah perlu restock
- Membuat pesanan pembelian dan mengirimkannya ke pemasok lewat email
- Membuat laporan pendapatan dan penjualan
- Menjalankan pencadangan
- Membuat, mengubah, dan menghapus produk, pemasok, pelanggan, pajak, dan diskon
- Menambah atau mengubah tugas terjadwal
Aman sejak dirancang
- Hanya email dari alamat pengguna admin terdaftar yang dijawab; semua email lain diabaikan bahkan sebelum asisten dipicu
- Email yang ditandai server email Anda sebagai palsu (SPF, DKIM, DMARC), balasan otomatis, dan milis tidak memicu apa pun
- Asisten langsung bertindak atas perintah Anda, jadi tulis dengan tepat apa yang harus dilakukan
- Anda memakai akun sendiri di OpenAI, Anthropic, atau Google; hanya permintaan dan data toko yang diperlukan untuk menjawabnya yang dikirim ke penyedia itu, sisanya tetap di server Anda
Kasir: aplikasi Android, bisa offline, terhubung lewat kode QR
Aplikasi Android TabShop mengubah ponsel atau tablet apa pun menjadi kasir yang cepat. Aplikasi ini melayani pelanggan tanpa internet dan menyinkronkan begitu server Anda dapat dijangkau lagi.
- Tetapkan alamat server Anda di Pengaturan
- Tambahkan terminal di Terminal
- Pindai kode QR dengan aplikasi – selesai, tidak perlu mengetik apa pun

Melayani pembayaran di tablet
Pengoperasian cepat di meja kasir, bahkan saat Wi-Fi atau internet terputus.

Peran dan izin untuk tim Anda
Setiap orang mendapat akun sendiri. Izin diperiksa di server pada setiap permintaan.
- Admin – semuanya, termasuk pengguna dan pengaturan
- Manager – akses penuh ke stok, pembelian, dan pemasok
- Editor – mencatat penerimaan barang dan menerima pesanan
- Viewer – hanya baca

Pengaturan & bahasa
Atur alamat server, pengiriman email, dan lainnya di satu tempat. Antarmuka tersedia dalam bahasa Jerman, Inggris, Spanyol, dan Thai.

Berikutnya: lebih banyak otomatisasi
Direncanakan pemberitahuan stok menipis, ringkasan harian/mingguan, stok opname, dan laporan sederhana. direncanakan
Cara kerja: sederhana dan sepenuhnya di tempat Anda
Android tablet / phone TabShop Server
(TabShop app, offline checkout) ---> Go backend + web backoffice
sync when online SQLite file + uploads folder
(your own network) (your own hardware)
- Satu program Go melayani antarmuka web dan REST API yang dipakai aplikasi dan browser.
- Semua data tersimpan dalam satu file SQLite plus folder
upload/untuk gambar dan PDF. Cadangkan keduanya dan bisnis Anda sudah tercadangkan. - Tidak perlu basis data eksternal atau layanan cloud – data tidak pernah keluar dari infrastruktur Anda.
- Login dengan sesi cookie dan pemeriksaan izin per peran di setiap endpoint.
| TabShop Server | Kasir cloud pada umumnya | |
|---|---|---|
| Di mana datanya? | Di perangkat Anda | Di server vendor |
| Biaya bulanan | €0 | Langganan per terminal / pengguna |
| Internet mati | Kasir tetap berfungsi offline | Sering terbatas |
| Memindahkan data Anda | Salin satu file | Ekspor atas permintaan, kalaupun ada |
| Perubahan harga dari vendor | Tidak mungkin – Anda yang menjalankannya sendiri | Kapan saja |
Jalankan sendiri dalam beberapa menit
- Jalankan – dengan memasang folder untuk basis data dan unggahan Anda:
docker run -p 80:80 -e PORT=80 -e ADMIN_USER=admin -e ADMIN_PWD=change-me \ -v /path/to/data:/tabshop wolfgangb33r/tabshop-server:latest
- Buka
http://localhostdan masuk dengan akun admin. - Tambahkan terminal, pindai kode QR dengan aplikasi TabShop, dan mulai berjualan.
go run .. Untuk penggunaan nyata, pasang reverse proxy dengan TLS (nginx, Caddy, Traefik) di depannya dan jangan buka port ke internet publik – sehingga semuanya tetap di dalam jaringan Anda. Pertanyaan yang sering diajukan
Apa itu TabShop Server?
TabShop Server adalah back office untuk toko kecil: stok, produk, faktur, pelanggan, pemasok, dan pesanan pembelian. Berjalan sebagai satu program Go di perangkat keras Anda sendiri (misalnya Raspberry Pi, PC lama, atau server) dan dipakai bersama aplikasi Android TabShop sebagai kasir.
Berapa harga TabShop Server?
TabShop Server gratis untuk dijalankan sendiri tanpa langganan: tanpa biaya lisensi bulanan dan tanpa biaya per pengguna, terminal, atau faktur. Anda hanya membayar perangkat keras dan listrik sendiri.
Apakah data saya dikirim ke cloud?
Tidak. Semua data tersimpan dalam satu file SQLite dan folder unggahan di server Anda sendiri. Tidak ada koneksi cloud, tidak ada telemetri data penjualan Anda, dan tidak ada layanan pihak ketiga yang terlibat. Hanya jika Anda mengatur email, pesanan pembelian dikirim ke pemasok Anda melalui server SMTP Anda sendiri. Asisten AI opsional memakai akun Anda sendiri di penyedia AI (OpenAI, Anthropic, atau Google): hanya jika Anda mengaturnya, permintaannya dan data toko yang diperlukan untuk menjawab dikirim ke penyedia itu.
Apakah kasir berfungsi tanpa internet?
Ya. Aplikasi Android TabShop melayani pelanggan secara offline dan menyinkronkan faktur yang selesai ke server Anda saat server dapat dijangkau lagi. Server sendiri hanya membutuhkan jaringan lokal Anda.
Perangkat keras apa yang saya butuhkan?
Untuk toko kecil, satu Raspberry Pi sudah cukup. Alternatifnya, server berjalan di PC lama, NAS dengan Docker, atau VPS kecil. Tidak perlu server basis data eksternal.
Bagaimana cara mencadangkan data saya?
Cadangkan file SQLite dan folder upload (serta file .key yang sesuai jika Anda mengatur email). Dengan itu seluruh bisnis Anda tercadangkan dan dapat dipindahkan ke perangkat lain kapan saja.
Lisensi apa yang dipakai TabShop Server?
Kode sumber bersifat source-available di bawah Elastic License 2.0 (ELv2).
Bagaimana cara memasang TabShop Server?
Cara termudah adalah Docker: jalankan image dari Docker Hub dengan folder data dan variabel ADMIN_USER serta ADMIN_PWD, lalu masuk lewat browser. Alternatifnya gunakan "go run ." tanpa Docker.
Tanggung jawab dan kewajiban
TabShop Server disediakan apa adanya, tanpa jaminan apa pun. Anda menjalankan perangkat lunak ini sendiri dan Anda sendirilah yang bertanggung jawab memastikan bahwa penggunaannya di usaha Anda mematuhi hukum dan peraturan yang berlaku bagi Anda, misalnya terkait pajak, penagihan, persyaratan mesin kasir, penyimpanan catatan, dan perlindungan data.
Penulis TabShop Server tidak bertanggung jawab atas kerugian finansial, hilangnya keuntungan, kehilangan data, tuntutan hukum, atau kerugian lain yang timbul dari penggunaan perangkat lunak ini. Ini mencakup tanggung jawab atas pencadangan, pengamanan server Anda, dan ketepatan faktur serta pencatatan Anda.
Toko Anda. Data Anda. Aturan Anda.
Tanpa langganan, tanpa cloud, tanpa kejutan. Mulai hari ini dengan TabShop Server Anda sendiri.