Overview
Stash is a lightweight web file manager built with Gin and server-rendered templates. It integrates Snare for authentication routes and session handling, and provides file operations against a local filesystem directory.
Development Notice
Stash is under active development. Behavior and endpoints may change between versions.
Core Capabilities
- Upload files via multipart form
- List files and folders from storage
- Download files by filename
- Delete files or folders
- Render file list as partial HTML for dynamic refresh
Runtime Architecture
- App server: Gin (
:8080) - Auth module:
github.com/vybraan/snare - Database: SQLite (
./app.db) for auth users/sessions metadata - File storage path:
/home/public
Access Model
Route-level behavior is documented in the Routes page for the current implementation.