You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ownned is a self-hosted cloud storage platform designed for personal use and small group collaboration. Built with a focus on privacy, deployment simplicity, and self-contained features.
Purpose
Commercial cloud storage means surrendering control over your data. Ownned exists as an alternative:
Self-contained. Everything you need in a single deployment: database, API, and web client.
Privacy by design. Your files never leave your infrastructure.
Simple deployment. Docker Compose for development, single binary for production.
Frictionless collaboration. Group system with granular permissions for sharing with friends and family.
Features
File Management
Hierarchical folder structure with unlimited nesting
File upload and download with metadata tracking
Comment system on nodes for collaboration
Group Collaboration
Group creation and management
Three access levels: read_only, write, owner
Folder/file association with groups for sharing
Authentication & Authorization
JWT with secure tokens
Password hashing with Argon2
Three roles: Super User, Normal User, Limited User
# 1. Clone
git clone https://github.com/<user>/owned.git
cd owned
# 2. Configure environment
cp .env.example .env
# 3. Start database
make db-local-up
# 4. Run migrations
make migrate-up
# 5. Build and run
make build-web
make start-http
Server available at http://localhost:3000.
First Steps
# Create super user
make superusr ARGS="-usrname admin@example.com -pwd password123"# Initialize root folders
make approot ARGS="-usrname admin@example.com"