All Projects → jordic → File_server

jordic / File_server

Portable filebrowser with mobile ui ( html5 + go )

Programming Languages

javascript
184084 projects - #8 most used programming language
go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to File server

React Border Wrapper
A wrapper for placing elements along div borders.
Stars: ✭ 147 (-10.37%)
Mutual labels:  html5
Smarthome Homeassistant Config
🏠 My Home Assistant configuration. This repo will be archived 🗄️ in the future
Stars: ✭ 152 (-7.32%)
Mutual labels:  html5
Webfundamentals
Best practices for modern web development
Stars: ✭ 12,335 (+7421.34%)
Mutual labels:  html5
Allure
Allure of the Stars is a near-future Sci-Fi roguelike and tactical squad combat game written in Haskell; please offer feedback, e.g., after trying out the web frontend version at
Stars: ✭ 149 (-9.15%)
Mutual labels:  html5
React Template Easily
简单易用的react工程化模板,适用于h5,webapp,hybrid开发
Stars: ✭ 151 (-7.93%)
Mutual labels:  html5
Zen 3d
JavaScript 3D library.
Stars: ✭ 155 (-5.49%)
Mutual labels:  html5
Bef
Bef is a responsive jekyll theme https://artemsheludko.github.io/bef/
Stars: ✭ 145 (-11.59%)
Mutual labels:  html5
Github Ranking
🔍GitHub不同语言热门项目排行,Vue.js做页面展示
Stars: ✭ 160 (-2.44%)
Mutual labels:  html5
Layerjs
layerJS: Javascript UI composition framework
Stars: ✭ 1,825 (+1012.8%)
Mutual labels:  html5
Fat
Web's fastest and most lightweight animation tool.
Stars: ✭ 157 (-4.27%)
Mutual labels:  html5
Fos
Web Components to turn your web app into a fake operating system
Stars: ✭ 151 (-7.93%)
Mutual labels:  html5
Tether
🖥 A barebones Electron-ish library for Rust.
Stars: ✭ 151 (-7.93%)
Mutual labels:  html5
Watermark
Add watermark on images use HTML5 and Javascript.
Stars: ✭ 154 (-6.1%)
Mutual labels:  html5
Lazy
Kule Lazy4 / CSS Framework
Stars: ✭ 147 (-10.37%)
Mutual labels:  html5
Layaair discard
This is old LayaAir veriosn writetten by ActionScript 3.0 ,now LayaAir is using TypeScript as the Engine Script,Please use https://github.com/layabox/LayaAir instead.
Stars: ✭ 1,858 (+1032.93%)
Mutual labels:  html5
Rcade
Games to procrastinate with RStudio
Stars: ✭ 146 (-10.98%)
Mutual labels:  html5
Nanui
NanUI is an open source .NET project for .NET / .NET Core developers who want to use front-end technologies such as HTML5 / CSS3 to build user interfaces for Windows Form applications.
Stars: ✭ 2,090 (+1174.39%)
Mutual labels:  html5
Angular Web Bluetooth
The missing Web Bluetooth module for Angular
Stars: ✭ 164 (+0%)
Mutual labels:  html5
Reportbro Designer
Javascript plugin to visually design report layouts (for pdf and Excel) which can be created with reportbro-lib (a Python package) on the server.
Stars: ✭ 160 (-2.44%)
Mutual labels:  html5
Now Ui Dashboard
Now UI Dashboard - Open Source Admin Template
Stars: ✭ 155 (-5.49%)
Mutual labels:  html5

Portable filebrowser with html5 mobile ui.

TL;DR

Portable file server throught http. Uses:

  • Share videos/audios on your local network.
  • Expose docker volumes to http.
  • Share private server folders online

Run with docker:

docker run --rm -v /home/jordi:/tmp -p 8080:8080 jordic/file_server:1.0

without docker:

wget https://github.com/jordic/file_server/blob/master/builds/file_server_linux_amd64?raw=true
chmod +x file_server_linux_amd64
./file_server_linux_amd64 -dir $HOME  

The docker image, can receive env variables:

FILESERVER_AUTH = username:password for handling basic auth

FILESERVER_COMMAND = allow running shell commands from the UI

FILESERVER_DIR = dir to expose

FILESERVER_PORT = port for the service

Features

  • Mobile UI with almost all "usable displays", android and ios ( on ios, can't upload files)
  • Fast UI. Json + angular
  • Directory fuzzy search / Acces ( style textmate command+T)
  • Inline search ( current list )
  • Upload mutliple files.
  • Big uploads. Tested with 5G files. ( Uploads are streamed to disk )
  • File delete / remove / copy / compress
  • Dir creation
  • File editor with Codemirror ( javascript, html, css, php.. )
  • Filesystem json server
    • POST /dir action=createFolder source=name > Will create a folder in dir with name source
    • POST /dir action=delete source=name > will delete ... see commands.go
    • GET /dir &format=json
  • Download dirs as zip
  • File and video stream.
  • Basic http auth as param
  • Exec system commands ( enable with param )

screenshot

Install

Donwload a binary build: (Stable)

Or compile it:

go get github.com/jordic/file_server

go build or go install

Browser compatibility

  • Firefox, safari, Chrome.
  • Perpahs ie10 but not tested
@Todo
  • Add some type of flahs session, to notify user after an upload
  • Add the current path, and a direct acces to parent path
  • Add file operations, like delete, move or compress zip files..
  • Big code refactor to milestone 1.0.
  • Improbe filesystem json server.
  • Backend. Add system commands as plugin.. with System services or commands The commands must be, system commands, and should be configured, on json. App, only loads them, and handles execution of them
  • Create docs
  • UI. Add a Generic command with output ( Perhaps a modal )
  • UI. Improve javascript prompt, with some kind of widget

  • UI. Add a button on toolbar, with shortcuts to system commands

  • UI/Backend. Add a bookmark system. Perhaps a file .bookmark.js on root.

  • Back. Add param for CORS handling

  • Back. Add some kind of authentification
  • Back. Add some kind of permisions...
  • Back. Review log system.
Changelog
v1.0
  • Updated go-bindata
  • Added Dockerfile
  • Added env variables for handling docker config
  • Updated docs
v0.9
  • Big refactor using Angular for frontend and api calls for actions
v0.5
  • Added version number
  • File deleting operations
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].