Metadata-Version: 2.4
Name: filerr
Version: 1.0.0
Summary: Home Compact File Server
Home-page: https://github.com/asinerum/filerr
Author: Asinerum Conlang Project
Author-email: asinerum.com@gmail.com
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: tagrepo>=1.0.6
Requires-Dist: skverify>=1.0.1
Requires-Dist: skadd>=1.0.0
Dynamic: license-file

# Home Compact File Server

## Compact File Server for Small Community
- With no SSL implemented
- Using VPNs is suggested

## Installation
```bash
pip install tagrepo skadd filerr
```

## Run Web Daemon
```bash
export JWT_SECRET="very-strong-password"
export TOKEN_EXPIRE_MINUTES=10
export ADMIN_AUTHENTICATOR_EMAIL_LIST=someone_1@gmail.com,someone_2@gmail.com
export AUTHOR_AUTHENTICATOR_EMAIL_LIST=someone_3@gmail.com,someone_4@gmail.com
export FILE_AVRO_DATA="./users/setupkeys.avro"
export APP_SHARED_DIR="./shares"
filerr
```

## Web Access
```
## The default port can be reset
http://localhost:4433
```

## Tips
- Admin person is self-created using *uvia -a vapp -m skgen*.
- Authenticated user need to be created by an admin person using *uvia -a vapp -m skadd*.
- Only *authors* can upload files.
- Only *admins* can overwrite files.
- AUTHOR_AUTHENTICATOR_EMAIL_LIST can be maintained to add more *authors*.
- ADMIN_AUTHENTICATOR_EMAIL_LIST can be maintained to add more *admins*.

Detailed tips, tricks, and examples, can be found at project's repository
https://github.com/asinerum/filerr

(C)2026 Asinerum Conlang Project
