Swush is a self-hosted digital safe and content management system that helps you organize files, media, and personal data in a centralized dashboard. The application combines file storage, sharing tools, media streaming, and knowledge management into a single web interface.
With Swush, you can upload and manage files, organize content with folders and tags, generate shareable links, and even stream media directly from the server. Because it is fully self-hosted, you retain complete control over your data and infrastructure — a great alternative to cloud storage platforms.
The app is built on modern technologies like Next.js, TypeScript, and TailwindCSS, ensuring a fast and responsive interface while enabling easy installation on a VPS or dedicated server. This guide walks you through the steps to install and launch Swush on a Linux server.
Before installing Swush, ensure your server meets the following requirements.
| Hardware | Minimum | Recommended |
|---|---|---|
| CPU | 1 core | 4 cores |
| RAM | 2 GB | 4 GB |
| Disk Space | 20 GB | 50 GB |
Required software:
- Bun Runtime
- PostgreSQL database
- Git
Make sure your system is up to date before installation.
