Filetree is a minimalistic, self-hosted file manager — browse, upload, preview, and manage files from your browser. No cloud lock-in, no database. Simple YAML or JSON config, single binary deployment. It started as a simple homelab project — a way to browse and manage files on home server without exposing it to the cloud or dealing with heavy, database-backed alternatives.
List, create folders, rename, move, copy, delete (with trash). Drag-and-drop uploads.
Images, video, audio, PDF, Markdown, JSON, CSV, HTML, text — preview in the browser.
Google OAuth, GitHub OAuth, or local username/password. JWT-based sessions.
Short-lived signed URLs for previews and downloads. Time-limited access, no long-lived links.
No database. YAML or JSON config file. Simple admin UI to manage auth providers and settings.
Sign in with Google OAuth, GitHub OAuth, or use local username and password. JWT-based sessions keep you authenticated securely across requests.
Learn more →Add, edit, and manage users directly in the admin UI. No database required — users are stored in your YAML or JSON config file.
Learn more →Upload files by dragging them into the browser. Supports multiple file selection and works seamlessly with the folder tree view.
Learn more →Responsive web interface that runs on desktop, tablet, and mobile. Access your files from any browser, anywhere.
Learn more →Single binary, no database, minimal dependencies. Starts in milliseconds and uses little memory. Built with Go for performance.
Learn more →MIT licensed. Host it yourself, modify it, contribute. No vendor lock-in — your files stay under your control.
Learn more →