Monitor and manage your home NAS systems with a modern, extensible interface
Explore the docs »
Report Bug
·
Request Feature
ContaraNAS is a modular desktop application designed for monitoring and managing NAS systems at home.
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 higher
If 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 bun
Arch Linux:
sudo pacman -S nodejs npm
curl -fsSL https://bun.sh/install | bash
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 bun
curl -fsSL https://bun.sh/install | bash
Other distributions (via package manager or nodejs.org):
# After installing Node.js:
curl -fsSL https://bun.sh/install | bash
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 bun
Download Node.js from nodejs.org, then install bun:
powershell -c "irm bun.sh/install.ps1 | iex"
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
bun install
Run the application
In one terminal (backend):
cd backend
uv run -m ContaraNAS
In another terminal (frontend):
cd frontend
bun run 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 ❤️