Demo.mov
-
Clone the repo
git clone https://github.com/aaw3/NextFileManager
-
Start the backend (should be in the root directory)
pip install -r requirements
fastapi dev app.py
-
Start the frontend
cd frontend
npm install
npm run dev
-
Add local files
Navigate back to the root directory and create an upload folder
Add files or use
touch file1.txt file2.txt file3.txt file4.txt
to generate some empty ones
NextFileManager is a modern file management solution offering powerful features for secure and flexible file storage and retrieval. Designed for seamless access and control, it allows you to:
- Manage users, permissions, and scopes
- Choose from multiple login methods (OIDC, LDAP, Basic Auth, Token)
- Access and browse files remotely through your browser or terminal
- Use service accounts to store files via API, perfect when network shares are inaccessible
Whether you're accessing files on the go or managing permissions from a central location, NextFileManager provides an efficient, browser-based interface for all your file management needs.
- Comprehensive File Management: Access and manage files via a web interface and headless CRUD API.
- User & Permissions Management: Assign roles, scopes, and permissions easily within the Admin Interface.
- Secure Login Options: Supports OIDC, LDAP, Basic Auth, and Token-based authentication.
- SQLAlchemy Integration: Seamlessly manages objects within a PostgreSQL database.
- Service Account Support: Ideal for API-based storage when direct network access is limited.
- Backend: FastAPI, SQLAlchemy, Redis
- Frontend: React, TypeScript
- Database: PostgreSQL
NextFileManager is the go-to solution for modern file management with an emphasis on flexibility, security, and ease of use.
Happy managing!