Monitor and manage your home NAS systems with a modern, extensible interface
Explore the docs »
Report Bug
·
Request Feature
Table of Contents
ContaraNAS is a modular desktop application designed for monitoring and managing NAS systems at home.
- Steam Library Monitor - Track game installations and library sizes across your NAS
- System Monitor - Real-time CPU, memory, and disk usage monitoring
- Real-time Updates - WebSocket-based live data streaming for instant feedback
- Extensible Design - Build custom modules using the developer API
- Community Marketplace - Share and discover community-built modules (coming soon)
Frontend:
Backend:
Documentation:
Get ContaraNAS up and running on your local machine.
-
Python 3.13+
Verify your version:
python --version # Should be 3.13 or higherIf you need Python 3.13+, install via your package manager or python.org
-
uv (Python package manager)
Arch Linux:
sudo pacman -S uv
Debian/Ubuntu and other distributions:
curl -LsSf https://astral.sh/uv/install.sh | sh -
Node.js 18+ and pnpm
Arch Linux:
sudo pacman -S nodejs npm npm install -g pnpm
Debian/Ubuntu:
# Install Node.js 20.x curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt-get install -y nodejs # Install pnpm npm install -g pnpm
Other distributions (via package manager or nodejs.org):
# After installing Node.js: npm install -g pnpm -
Rust (for Tauri)
All distributions:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source $HOME/.cargo/env # Or restart your terminal
-
Python 3.13+
Download and install from python.org
-
uv (Python package manager)
PowerShell:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
-
Node.js 18+ and pnpm
Download Node.js from nodejs.org, then:
npm install -g pnpm -
Rust (for Tauri)
Download and install from rustup.rs
-
Clone the repository
git clone https://github.com/MihaiStreames/ContaraNAS.git cd ContaraNAS -
Set up the backend
cd backend uv sync -
Set up the frontend
cd frontend pnpm install -
Run the application
In one terminal (backend):
cd backend uv run -m ContaraNASIn another terminal (frontend):
cd frontend pnpm tauri dev
ContaraNAS features a powerful module system that allows you to extend functionality. Full documentation is available at contaranas.xyz.
Important
ContaraNAS is licensed under the GNU General Public License v3.0.
This means:
- ✅ You can use, modify, and distribute this software
- ✅ You can use it for commercial purposes
⚠️ You must disclose the source code of any modifications⚠️ You must license derivative works under GPL-3.0⚠️ You must include copyright and license notices
See LICENSE for complete terms, or read the official GPL-3.0 documentation.
Made with ❤️