GitMac - Self-Hosted Deployment & App Management Platform
Platform manajemen deployment aplikasi berbasis web dengan integrasi GitHub Webhook, SSH remote server, file manager, dan terminal berbasis browser.
Description
GitMac – Solusi Deploy & Kelola Aplikasi dari Browser
GitMac adalah platform self-hosted lengkap untuk mengelola proses deployment aplikasi secara otomatis maupun manual langsung dari browser. Dibangun dengan stack modern (React + Express + SQLite), GitMac memungkinkan developer dan tim DevOps mengontrol server, aplikasi, dan deployment pipeline tanpa perlu berpindah-pindah tools.
Kenapa GitMac?
Dengan antarmuka dashboard yang bersih dan intuitif, GitMac menyederhanakan alur kerja CI/CD sederhana — mulai dari menerima GitHub Webhook, menjalankan deploy ke server via SSH, hingga memantau log job secara real-time melalui terminal berbasis browser (XTerminal).
Fitur Unggulan
- Auto Deploy via GitHub Webhook: Otomatis trigger deployment setiap kali ada push ke repository GitHub tanpa konfigurasi CI/CD rumit.
- SSH Remote Execution: Eksekusi perintah langsung ke server remote melalui koneksi SSH yang aman dan terenkripsi.
- Web Terminal (XTerm.js): Akses terminal server langsung dari browser tanpa perlu aplikasi SSH eksternal seperti PuTTY.
- File Manager Browser-Based: Kelola file di server remote — upload, download, edit — langsung dari antarmuka web.
- Multi-Server Management: Daftarkan dan kelola banyak server sekaligus dari satu dashboard terpusat.
- Job & Log Monitoring: Pantau status setiap job deployment secara real-time beserta output log lengkapnya.
- Auto Product Generator: Fitur unik untuk generate produk secara otomatis dari data aplikasi yang telah di-deploy.
- Autentikasi JWT: Sistem login aman dengan JSON Web Token dan enkripsi password menggunakan bcryptjs.
Tech Stack
Frontend dibangun dengan React + Vite + Tailwind CSS untuk tampilan yang cepat dan responsif. Backend menggunakan Node.js + Express dengan database ringan SQLite (better-sqlite3), komunikasi real-time via WebSocket (ws), dan koneksi server via ssh2.
Cocok Untuk
- Developer yang ingin self-hosted deployment platform sederhana pengganti Coolify/Dokku
- Tim kecil yang butuh manajemen multi-server terpusat
- Freelancer yang mengelola banyak project klien di VPS
- Belajar membangun sistem CI/CD dan DevOps tooling sendiri