Filestash

🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...
Alternatives To Filestash
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Filestash8,3551a month ago4June 23, 202162agpl-3.0JavaScript
🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...
Davmail480
2 days ago160gpl-2.0Java
DavMail POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange and Office 365 Gateway - Synced with main subversion repository at
Ccs Calendarserver363
4 years ago53apache-2.0Python
The Calendar and Contacts Server.
Fennel.js221127 months ago2February 10, 20142agpl-3.0JavaScript
Fennel.js is a proof of concept CardDAV / CalDAV server written in JavaScript.
Php Push 265
10 years ago28agpl-3.0PHP
Z-Push Fork With CalDAV/LDAP Support
Docker Davmail34
6 months ago2unlicenseDockerfile
Docker container for DavMail POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange Gateway
Calendar7
11 years ago5otherOxygene
An open source CalDAV implementation for .NET and Mono, built on Data Abstract.
Davmail Docker7
5 months ago3gpl-2.0Shell
Dockerfile for DavMail POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange Gateway
Davmail6
3 years agomitDockerfile
:skull: POP / IMAP / SMTP / Caldav / Carddav / LDAP Exchange Gateway
Docker Davmail3
6 months agomitDockerfile
DavMail POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange and Office 365 Gateway
Alternatives To Filestash
Select To Compare


Alternative Project Comparisons
Readme

screenshot


A Dropbox-like file manager that let you manage your data anywhere it is located:
FTP • FTPS • SFTPWebDAV • Git • S3 • NFS • Samba • Artifactory • LDAP • Mysql
Storj • CardDAV • CalDAV • Backblaze B2 • Minio
Dropbox • Google Drive

demo button

Features

  • Manage your files from a browser
  • Authentication middleware to connect to various source of user
  • Flexible Share mechanism
  • Chromecast support for images, music, and videos
  • Video player
  • Video transcoding (mov, mkv, avi, mpeg, and more)
  • Image viewer
  • Image transcoding (raw images from Nikon, Canon, and more)
  • Photo management
  • Audio player
  • Shared links are full fledge network drive
  • Office documents (docx, xlsx and more)
  • Full org mode client (documentation)
  • User friendly
  • Mobile friendly
  • Customisable
  • Plugins
  • Super fast
  • Upload files and folders
  • Download as zip
  • Multiple cloud providers and protocols, easily extensible
  • Nyan cat loader
  • Quick access: frequently access folders are pin to the homepage
  • Emacs, VIM or Sublime keybindings ;)
  • Search
  • .. and many more

Documentation

Screenshots

user experience on navigation

user experience on medias

The core idea

Filestash started as an attempt to solve the Dropbox problem by abstracting the storage aspect so you can "bring your own backend" by implementing this interface:

type IBackend interface {
	Init(params map[string]string, app *App) (IBackend, error) // constructor
	Ls(path string) ([]os.FileInfo, error)           // list files in a folder
	Cat(path string) (io.ReadCloser, error)          // download a file
	Mkdir(path string) error                         // create a folder
	Rm(path string) error                            // remove something
	Mv(from string, to string) error                 // rename something
	Save(path string, file io.Reader) error          // save a file
	Touch(path string) error                         // create a file
	LoginForm() Form                                 // dynamic form generation for the login
}

It has evolved with plugins which are the lego bricks you can assemble together to form a solution that works for you. You can bring your own identity provider, your own authorisation, your own search and more. If there's something you want, plugin will likely make it possible.

Some outside the box example of this "filesystem as a framework" ideas we've done for the sake of science:

  • mysql plugin which shows databases as folders, tables as subfolder and rows as individual files. When opening a file (= a row), the user is presented with a form that is dynamically rendered from the DB schema and can be edit and saved back to mysql by people who have no knowledge of SQL.
  • ldap backend from which you can browse through a LDAP directory and also view / edit record it contains. eg: this public ldap

Support

Credits

Popular Caldav Projects
Popular Ldap Projects
Popular Applications Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Emacs
S3
Ftp
Ldap
Dropbox
File Manager
Sftp
Google Drive
File Upload
Org Mode
Minio
Webdav
File Sharing
Ftp Client
Caldav