Unified platform for document management, team collaboration, and file synchronization
Argonis bridges the gap between personal file storage (like Google Drive or Nextcloud), team collaboration (like SharePoint), and documentation (like Confluence) - all in one secure, self-hosted platform.
- Role-Based Access Control (RBAC) with hierarchical permissions
- JWT & Session Authentication with configurable policies
- At-Rest Encryption for all files and metadata
- Account Lockout Protection against brute force attacks
- Audit Logging for compliance and monitoring
- Personal Drives - Individual user storage spaces
- Team Workspaces - Collaborative spaces with permissions
- Universal Node System - Unified handling of files, folders, documents, and links
- Storage Abstraction - Local filesystem or S3-compatible storage (MinIO)
- File Versioning - Track changes with automatic and manual versioning
- GraphQL Primary API - Efficient, typed queries and mutations
- REST File Endpoints - Optimized file upload/download performance
- PostgreSQL - Full-text search and advanced indexing
- Redis Caching - Session management and background tasks
- Celery Workers - Asynchronous processing
- Docker Ready - Containerized deployment
- Python 3.12+
- PostgreSQL 14+
- Redis 6+
- (Optional) MinIO for S3-compatible storage
git clone https://github.com/yourusername/argonis.git
cd argonis
# Create virtual environment
python -m venv .venv
source .venv/bin/activate
# Install dependencies
pip install -r backend/requirements/development.txt
cd backend
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
🎉 Access your instance:
- GraphQL Playground: http://localhost:8000/graphql/
- Admin Interface: http://localhost:8000/admin/
- API Documentation: http://localhost:8000/api/docs/
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.