Modern • Fast • Multi-Provider
A beautiful, high-performance S3 file manager built for speed and usability.
Manage your Cloudflare R2, AWS S3, and MinIO buckets with granular control.
| Desktop View (Grid) | Mobile View (List) |
|---|---|
![]() |
![]() |
Experience a responsive design that adapts perfectly to any device.
|
|
|
|
Get up and running in seconds with our official Docker image.
version: '3.8'
services:
rufi:
image: dickyermawan/rufi
container_name: rufi
ports:
- "3000:3000"
volumes:
- ./data:/app/data
environment:
- NODE_ENV=production
- DATABASE_URL=file:/app/data/rufi.db
- APP_URL=http://localhost:3000
- JWT_SECRET=change_this_to_secure_random_string
- ENCRYPTION_KEY=change_this_to_32_chars_exactly!!!
- ROOT_USERNAME=admin
- ROOT_PASSWORD=admin123
restart: unless-stoppeddocker-compose up -dVisit http://localhost:3000 and login with admin / admin123.
| Variable | Description | Required |
|---|---|---|
JWT_SECRET |
Secret for session tokens | ✅ |
ENCRYPTION_KEY |
32-char key for S3 credentials | ✅ |
ROOT_USERNAME |
Admin username (default: admin) | ❌ |
ROOT_PASSWORD |
Admin password (default: admin123) | ❌ |
DATABASE_URL |
SQLite path (default: file:/app/data/rufi.db) | ❌ |
Click to expand development instructions
-
Clone & Install
git clone https://github.com/dickyermawan/rufi.git cd rufi npm install -
Setup Env
cp .env.example .env
-
Database
npx prisma migrate deploy
-
Run
npm run dev
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Made with ❤️ by Dicky Ermawan S.

