eepyfileserver frontend
  • CSS 58.4%
  • HTML 30.8%
  • Python 10%
  • JavaScript 0.8%
Find a file
2026-01-17 22:53:36 +01:00
efs_wrapper@f6df80edc3 update efs_wrapper submodule 2026-01-10 20:05:53 +03:00
static update screenshot 2025-12-27 22:14:38 +03:00
templates [editor] design improvements 2025-12-27 22:06:44 +03:00
.env.example first version! 2025-06-09 22:14:09 +03:00
.gitignore add cache/ to gitignore 2025-08-12 15:38:24 +03:00
.gitmodules first version! 2025-06-09 22:14:09 +03:00
app.py use new EepyFileServerFile.load() method 2026-01-10 20:12:10 +03:00
Caddyfile first version! 2025-06-09 22:14:09 +03:00
CHANGELOG.md add changelog for v0.4.1 2026-01-10 20:14:07 +03:00
config.example.json update example config 2025-12-27 22:14:30 +03:00
constants.py add cache dir and thumbnail dir constants 2025-12-27 21:59:58 +03:00
functions.py add append-to-config cli command 2025-12-27 22:22:06 +03:00
LICENSE Initial commit 2025-05-30 18:14:12 +02:00
README.md update readme 2025-08-17 17:17:40 +03:00
requirements.txt add tinytag to requirements 2025-12-27 22:14:54 +03:00
todo.md update todo 2026-01-17 22:53:36 +01:00
UPDATE.md fix update guide for v0.4.x 2025-12-27 22:22:19 +03:00
version.txt bump to v0.4.1 2026-01-10 20:12:18 +03:00

Filekatze icon Filekatze

a frontend for EepyFileServer

Filekatze screenshot

Prerequisites

Install

Clone this repository: git clone --recurse-submodules https://codeberg.org/mystie/filekatze.git

Note

You must clone the repository with the --recurse-submodules option

Go into the cloned repository, create a virtual environment and activate it:

Linux

python3 -m venv venv && . venv/bin/activate

Windows (PowerShell)

py -m venv venv; .\venv\Scripts\activate

After that, install required packages:

pip install -r requirements.txt

Then, rename .env.example to .env, and configure all the values below:

PASSWORD - password to access the backend
APP_SECRET - application secret, generate one with this command: python3 -c 'import secrets; print(secrets.token_hex())'

Usage

Starting Filekatze

Start Filekatze with this command:

gunicorn -w 4 app:app

Filekatze runs on 127.0.0.1:8000 by default, if you want Filekatze to be accessible on a specific host address, add a --bind option to the command (e.g. --bind 127.0.0.1:5000)
For debugging, run flask run --debug

Examples

Caddy

This repository contains an example Caddyfile that runs Filekatze on filekatze.localhost by reverse proxying it to :5000 (127.0.0.1:5000), you can modify it as needed

Contributing

You can contribute to this project by making a pull request:

  1. Fork this repository (skip if you already did that)
  2. Make your changes
  3. Create a pull request here: https://codeberg.org/mystie/filekatze/compare

Be open for discussion about the feature you want to add