r2
Free open-source Cloudflare R2 desktop client and S3 GUI for macOS, Windows, and Linux. Manage Cloudflare R2, AWS S3, M…
A minimalist file-manager with streaming capabilities
git clone https://github.com/zer0tonin/Mikochi.gitzer0tonin/MikochiMikochi is a remote file browser for your self-hosted server or NAS. It allows you to browse remote folders, upload, delete, rename and download files. You can also use it to generate streaming links which can be played using VLC or mpv
Launch the app using docker:
docker run \ -p 8080:8080 -v $(PWD)/data:/data \ -e DATA_DIR="/data" -e USERNAME=zer0tonin \ -e PASSWORD=horsebatterysomething zer0tonin/mikochi:latest
You'll find a complete tutorial on installing Mikochi securely with Docker and Traefik here.
For Kubernetes users, Mikochi is installable using a helm chart:
helm repo add zer0tonin https://zer0tonin.github.io/helm-charts/ helm install mikochi zer0tonin/mikochi \ --version 1.11.0 --set mikochi.username=zer0tonin \ --set mikochi.password=my_super_password --set persistence.enabled=true
Install the app using a .deb package from the latest release.
wget -c https://github.com/zer0tonin/Mikochi/releases/download/1.11.0/mikochi-1.11.0-linux-amd64.deb sudo chmod +x mikochi-1.11.0-linux-amd64.deb sudo apt install mikochi-1.11.0-linux-amd64.deb sudo mkdir /data PASSWORD=horsebatterysomething mikochi
Install the app using a .rpm package from the latest release.
wget -c https://github.com/zer0tonin/Mikochi/releases/download/1.11.0/mikochi-1.11.0-linux-amd64.rpm sudo chmod +x mikochi-1.11.0-linux-amd64.rpm sudo rpm -ivh mikochi-1.11.0-linux-amd64.rpm sudo mkdir /data PASSWORD=horsebatterysomething mikochi
Launch the app using a pre-compiled binary from the latest release:
wget -c https://github.com/zer0tonin/Mikochi/releases/download/1.11.0/mikochi-1.11.0-linux-amd64.tar.gz -O - | tar -xz sudo mkdir /data sudo mkdir /usr/share/mikochi sudo mv ./mikochi-1.11.0/mikochi /usr/bin/mikochi sudo mv ./mikochi-1.11.0/static /usr/share/mikochi/static PASSWORD=horsebatterysomething mikochi
Mikochi is configured using environment variables
| Key | Description | Default |
|---|---|---|
| HOST | The ip:port mikochi will listen on | 0.0.0.0:80 |
| DATA_DIR | The directory accessed by mikochi | /data |
| JWT_SECRET | A secret string for jwt validation | [Random] |
| USERNAME | The username to login with | root |
| PASSWORD | The password to login with | pass |
| CERT_CA | The path to a TLS certificate | null |
| CERT_KEY | The path to the key associated with CERT_CA | null |
| NO_AUTH | If true, disables all authentication | false |
| GZIP | If true, enables gzip compression | false |
| FRONTEND_FILES | The location of the frontend static files | /usr/share/mikochi/static |
Note: it is recommended to not manually set JWT_SECRET, as getting a new randomly generated secret everytime when mikochi starts let's you invalidate authentication tokens by restarting the process.
The development environment and build pipeline rely on Docker/docker-compose.
Run the dockerized development environment with:
make dev
It will start a frontend container (listening on 5000), a backend container (listening on 4000) and an nginx to wire both (listening on 8080).
more like this
Free open-source Cloudflare R2 desktop client and S3 GUI for macOS, Windows, and Linux. Manage Cloudflare R2, AWS S3, M…
meine 🌒 - A CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich t…
MTT File Manager is a Rust-based Windows file manager with tabbed navigation, rich media previews, deep system integrat…
search projects, people, and tags