MediaVault 是一个现代化的媒体资产管理工具,灵感来自 Hydrus Network,但采用 Web 技术栈构建。
| 功能 | 说明 |
|---|---|
| 📁 文件管理 | SHA256 去重、多格式支持 |
| 🏷️ 标签系统 | 命名空间、父子关系、别名 |
| 🔍 VP-Tree 相似检测 | 感知哈希、重复识别 |
| 🔎 高级搜索 | 布尔逻辑、系统谓词 |
| ⭐ 收藏与评分 | 多服务评分、收藏夹 |
| 🤖 智能推荐 | 基于相似度和共现的标签推荐 |
| 🔗 文件关系 | 关系图谱可视化 |
| ⚡ 规则引擎 | 自动化标签和整理 |
| 🏷️ 多标签服务 | 按来源区分标签 |
| 🌐 WebSocket | 实时事件推送 |
| ☁️ 云存储 | 支持 S3/MinIO |
# 克隆仓库
git clone https://github.com/yourname/mediavault.git
cd mediavault
# 一键安装
chmod +x install.sh
./install.sh
# 启动后端
cd backend
source venv/bin/activate
uvicorn app.main:app --reload --port 8000
# 启动前端 (新终端)
cd frontend
npm run dev- Python 3.10+
- Node.js 18+
- SQLite (内置)
环境变量 (可选):
# 存储后端
STORAGE_BACKEND=local # local, s3, minio
STORAGE_PATH=./data/files
# S3/MinIO
S3_BUCKET=mediavault
S3_ENDPOINT_URL=http://localhost:9000启动后访问: http://localhost:8000/docs
MediaVault is a modern media asset management tool inspired by Hydrus Network, built with web technologies.
# Install
./install.sh
# Run backend
cd backend && source venv/bin/activate
uvicorn app.main:app --reload
# Run frontend
cd frontend && npm run dev- File management with SHA256 deduplication
- Tag system with namespaces, parents, siblings
- VP-Tree perceptual hash similarity detection
- Smart tag recommendations
- Rule engine automation
- Multi-tag services (source isolation)
- WebSocket real-time updates
- S3/MinIO cloud storage support
MIT