β οΈ PENTING: Aplikasi ini hanya untuk penggunaan yang sah dan sesuai dengan hukum yang berlaku. Pastikan Anda memiliki izin dari karyawan dan mematuhi regulasi privasi yang berlaku di wilayah Anda.
Tenjo adalah sistem monitoring karyawan yang terdiri dari:
- Python Client: Aplikasi stealth untuk monitoring komputer karyawan
- Laravel Dashboard: Interface web untuk melihat dan mengelola data monitoring
- π Stealth Operation: Berjalan tersembunyi dari pengguna
- πΈ Auto Screenshots: Tangkap layar setiap 1 menit
- π Browser Monitoring: Pantau aktivitas browser dan URL
- π» Process Monitoring: Lacak aplikasi yang berjalan
- π‘ Real-time Streaming: Streaming layar live dengan FFmpeg + WebRTC
- π Cross-platform: Windows dan macOS support
- π Easy Installation: Install dengan satu perintah
- π Dashboard Overview: Lihat semua client yang terhubung
- π₯ Live Streaming: Monitoring real-time layar karyawan
- π± Client Details: Detail lengkap aktivitas setiap client
- π Statistics: Analisis penggunaan browser dan aplikasi
- π History: Riwayat aktivitas yang dapat difilter
- π Export Reports: Laporan dalam format PDF
- β° Timezone: Asia/Jakarta (dapat dikustomisasi)
βββββββββββββββββββ HTTP/WebSocket ββββββββββββββββββββ
β Python Client β ββ ββ ββ ββ ββ ββ ββ β Laravel Dashboard β
β β β β
β β’ Screenshots β β β’ Web Interface β
β β’ Browser Track β β β’ API Endpoints β
β β’ Process Mon β β β’ Live Streaming β
β β’ Streaming β β β’ Reports β
βββββββββββββββββββ ββββββββββββββββββββ
cd dashboard
# Install dependencies
composer install
# Setup environment
cp .env.example .env
php artisan key:generate
# Setup database
php artisan migrate
# Start server
php artisan serveOtomatis (Recommended):
cd client
python3 install.pyManual:
cd client
pip install -r requirements.txt
python main.pyEdit client/src/core/config.py:
self.server_url = 'http://103.129.149.67' # URL dashboard Anda
self.api_key = 'your-api-key-here' # API key untuk autentikasi- Python 3.7+
- Windows 7+ atau macOS 10.12+
- Koneksi internet
- FFmpeg (opsional, untuk streaming)
- PHP 8.1+
- Composer
- MySQL/PostgreSQL/SQLite
- Web server (Apache/Nginx)
# Core packages
pip install requests websocket-client psutil mss Pillow
# Windows specific
pip install pygetwindow pywin32 wmi
# macOS specific
pip install pyobjc-framework-Quartz pyobjc-framework-AppKit# Install Laravel dependencies
composer install
# Setup database
php artisan migrate
# Create storage link
php artisan storage:link
# Install API routes (jika belum ada)
php artisan install:apiPOST /api/clients/register
Content-Type: application/json
{
"hostname": "DESKTOP-ABC123",
"ip_address": "103.129.149.67",
"user": "john.doe",
"os": {
"system": "Windows",
"release": "10",
"version": "10.0.19042"
},
"timezone": "Asia/Jakarta"
}POST /api/screenshots
Content-Type: application/json
{
"client_id": "uuid-client-id",
"image_data": "base64-encoded-image",
"resolution": "1920x1080",
"monitor": 1,
"timestamp": "2025-09-04T19:30:00+07:00"
}POST /api/browser-events
Content-Type: application/json
{
"client_id": "uuid-client-id",
"event_type": "browser_started",
"browser_name": "Chrome",
"timestamp": "2025-09-04T19:30:00+07:00"
}- Overview: Statistics dan status semua client
- Client Cards: Info setiap client dengan tombol Live dan Details
- Real-time Updates: Auto-refresh setiap 30 detik
- Client Info: Hostname, user, OS, status
- Activity Summary: Screenshots, browser sessions, URLs
- Browser Usage: Chart penggunaan browser
- Screenshots Grid: Thumbnail screenshots hari ini
- Top URLs: URL yang paling sering dikunjungi
- Real-time Streaming: Stream layar live (WebRTC)
- Quality Control: Low/Medium/High quality
- Stream Stats: FPS, bitrate, latency
- Quick Actions: Screenshot, details, refresh
- Filter Options: Client, tanggal, jenis aktivitas
- Export Reports: Download laporan PDF
- Activity Timeline: Kronologi aktivitas lengkap
- HTTPS untuk semua komunikasi
- API key authentication
- Data encrypted in transit
- No sensitive data stored locally pada client
- Pastikan izin dari karyawan
- Beri tahu tentang monitoring
- Patuhi regulasi lokal (GDPR, dll)
- Gunakan data hanya untuk tujuan bisnis yang sah
- Hidden installation directory
- Service/daemon integration
- Minimal system footprint
- No visible UI pada client
cd client
# Run in development mode
export TENJO_SERVER_URL=http://103.129.149.67
export TENJO_API_KEY=dev-key
python main.pycd dashboard
# Enable debug mode
APP_DEBUG=true php artisan serve
# Watch for file changes
npm run dev# Install PyInstaller
pip install pyinstaller
# Build standalone executable
pyinstaller --onefile --noconsole --name tenjo-client main.pyid,hostname,client_id,ip_addressusername,os_info,status,last_seen
id,client_id,filename,file_pathresolution,monitor,file_size,captured_at
id,client_id,event_type,browser_namestart_time,end_time,duration
id,client_id,event_type,urlstart_time,end_time,duration,page_title
id,client_id,event_type,process_nameprocess_pid,start_time,end_time,duration
- Cek koneksi internet
- Verifikasi server URL dan API key
- Periksa firewall settings
- Lihat log file di
.system_cache/logs/
- Pastikan folder storage writable
- Cek ukuran file dan bandwidth
- Verifikasi API endpoint tersedia
- Install FFmpeg
- Cek port WebSocket (default 6001)
- Verifikasi codec video support
- Kurangi frekuensi screenshot
- Turunkan kualitas streaming
- Optimasi database queries
- Client logs:
~/.system_cache/logs/ - Laravel logs:
storage/logs/laravel.log
# Clean old screenshots (older than 30 days)
php artisan db:cleanup --days=30
# Optimize database
php artisan db:optimize- Monitor disk usage untuk screenshots
- Check database size growth
- Monitor network bandwidth usage
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
PENTING:
- Aplikasi ini hanya untuk penggunaan yang sah
- Dapatkan persetujuan eksplisit dari karyawan
- Patuhi hukum privacy dan monitoring di wilayah Anda
- Gunakan hanya untuk keperluan bisnis yang legitimate
- Implementasikan dengan kebijakan yang jelas
Aplikasi ini untuk penggunaan internal perusahaan. Pastikan compliance dengan regulasi local sebelum deployment.
Untuk bantuan teknis:
- Baca documentation ini dengan lengkap
- Cek troubleshooting section
- Review log files untuk error details
- Contact system administrator
Dibuat dengan β€οΈ untuk monitoring karyawan yang aman dan legal