Syndeos is a powerful desktop application for managing VPS servers across various cloud platforms like Digital Ocean, Linode, and more. Built with modern technologies, Syndeos provides a seamless experience for managing server infrastructure, databases, and deployments all from a single interface.
- Server Management: Connect to and manage multiple VPS instances across different providers
- Database Management: Create, configure, and maintain databases and database users
- User Administration: Manage server users and permissions
- Server Maintenance: Monitor and maintain server health and performance
- PHP Version Management: Easily switch between different PHP versions
- Backup Management: Schedule and manage backups of your server data
- Web Server Configuration: Configure and manage Nginx/Apache settings
- SSH Key Management: Generate SSH keys and securely connect to your servers
Syndeos is built using modern web and desktop technologies:
- Tauri v2: Cross-platform framework for building desktop applications
- Rust: Backend functionality and system integration
- React v19: Frontend interface
- Tailwind CSS v4: Utility-first CSS framework
- Shadcn/UI: Component library for beautiful, accessible UI elements
- TypeScript: Type-safe JavaScript
- pnpm with Node LTS: Package manager and development tooling
Before installing Syndeos, ensure you have the following installed:
- Node.js (LTS version) with pnpm
- Rust (latest stable)
- Platform-specific dependencies for Tauri development:
- Windows: Visual Studio C++ Build Tools
- macOS: Xcode Command Line Tools
- Linux: Various development packages (see Tauri prerequisites)
-
Clone the repository:
git clone https://github.com/righteouswaters/syndeos.git cd syndeos
-
Install dependencies:
pnpm install
-
Build the application:
pnpm tauri build
-
The built application will be available in the
src-tauri/target/release
directory.
-
Install dependencies:
pnpm install
-
Start the development server:
pnpm tauri dev
- Launch Syndeos
- Click "Add Server" in the sidebar
- Enter your server details (hostname, IP, credentials)
- Choose your cloud provider
- Click "Connect"
- Select a connected server from the sidebar
- Navigate to the "Databases" tab
- From here you can:
- Create new databases
- Manage database users and permissions
- Import/export database content
- Monitor database performance
- Select a server from the sidebar
- Navigate to the "Maintenance" tab
- Here you can:
- Update server packages
- Configure automated maintenance
- View server logs
- Monitor resource usage
- Select a server from the sidebar
- Navigate to the "PHP" tab
- Select from available PHP versions to install
- Configure PHP settings for your applications
- Select a server from the sidebar
- Navigate to the "Backups" tab
- Configure backup schedules
- Restore from previous backups
Syndeos follows the MVC (Model-View-Controller) architecture:
- Model: Rust backend services that interact with server APIs and SSH connections
- View: React components built with Tailwind CSS and Shadcn/UI
- Controller: Tauri commands that bridge the frontend and backend
Contributions are welcome! Please feel free to submit a Pull Request.
If you encounter any problems or have any questions, please open an issue on the GitHub repository.