TeleShift is a high-end, secure, and distributed remote PC control system. It empowers you to manage your desktop computers remotely using a centralized Telegram Bot acting as the command center, and a lightweight, background Electron-based agent installed on your machines.
With real-time commands bridged through Supabase or your own PostgreSQL database, TeleShift offers instant execution with high security and minimal latency. Just spin up a database โ and go.
- ๐ฑ Telegram Bot Interface: Control your PC from anywhere right from your Telegram app.
- โก Real-Time Execution: Powered by Supabase Realtime or PostgreSQL
LISTEN/NOTIFYfor instant command delivery. - ๐ Flexible Backend: Use managed Supabase or your own self-hosted PostgreSQL โ your choice.
- ๐ฅ๏ธ Agent: Built with Electron & React for Windows.
- ๐ Secure Connection: Devices are linked securely via per-user unique database hashes.
- ๐ป Stealth Mode: The desktop agent starts automatically on boot and runs hidden in the system tray.
- ๐ Shutdown / Reboot - Manage system power state.
- ๐ Lock Screen - Secure your workstation instantly.
- ๐ธ Take Screenshots - View your PC's current screen remotely.
- ๐ Volume Control - Mute, increase, or decrease system volume.
- ๐ System Status - Monitor battery level and disk space.
- ๐ Launch Apps - Start specific executables or files remotely.
You have two options:
- Create a new Supabase project.
- Run
supabase/schema.sqlin the SQL editor to create tables. - Note your
SUPABASE_URLandSUPABASE_ANON_KEY.
- Set up a PostgreSQL 14+ database.
- Run
supabase/schema.sqlto create tables +LISTEN/NOTIFYtriggers. - Note your
DATABASE_URL(e.g.postgresql://user:pass@host:5432/dbname).
When
DATABASE_URLis set, it takes priority over Supabase credentials.
- Clone the repository and navigate to the
botdirectory. - Copy
.env.exampleto.envand fill in your credentials: - Install Python dependencies:
pip install -r requirements.txt
- Run the bot:
python main.py
- Navigate to the
electron-appdirectory. - Install Node dependencies:
npm install
- To test in development:
npm run dev
- To build the production executable (NSIS Installer for Windows):
npm run build:exe
This application uses a self-signed certificate for code signing. As an open-source project without a paid EV certificate ($400+/year), Windows SmartScreen may display a warning during the first launch.
- Click "More info" in the warning window.
- Click "Run anyway".
This is standard practice for independent developers. You can always audit the source code in this repository.
TeleShift does not expose your local PC to the public internet via port forwarding. It securely listens for authorized commands pushed to the database real-time channel (Supabase WebSocket or PostgreSQL NOTIFY), preventing external attacks.