DEV Community

Cover image for XBackBone: A lightweight file manager with instant sharing tools integration.
Sergio Brighenti
Sergio Brighenti

Posted on

XBackBone: A lightweight file manager with instant sharing tools integration.

XBackBone is a small, fast and lightweight file manager, written in PHP, based on Bootstrap 4 and the Slim Framework 4.

Oh god, why another file manager?

Yeah I know, BUT XBackBone was created with the aim of being easily integrated with instant sharing tools such as ShareX.
Instant sharing tools allows you to take screenshots, upload the clipboard, and much more. These features are very convenient to share code snippets, screenshots, save config files, upload files quickly without having to go through a browser, but by default these uploads are uploaded publicly: Imgur, Flickr, etc for image hosting, Pastebin, Github Gits, and others for text uploads, and so on.
Yeah, you can connect your account on each service and set your files as private, but still, your data will be scattered among all.

Where the files are stored?

Since it's self-hosted, you choose where your file are stored! XBackBone supports local storage, but also remote storage services, like Amazon S3, Google Cloud Storage, and more.

What functionality does XBackBone give to me?

XBackBone gives you the power to have all your uploads in one place, organize them by type, date, size, and even add tags to them. It can show previews of images, pdf documents, code syntax highlighting, audio and video html players, and much more.
The main objectives are speed, ease of installation, simple maintenance and the ability to run it virtually anywhere, all you need is something that runs PHP.

Why not use Nextcloud or Pydio?

XBackBone does not aim to replace that type of platform, but focuses on integration with software like ShareX, and ease of use. It provides client configurations and bash scripts** customized according to the user account, even for headless environments. A unique link is generated and returned for each upload, which can be used to view a preview or download the file.

However, some important advanced features are not missing, you can create your own personal instance in a few minutes, but more complex configurations for multiple users such as LDAP authentication, user quota and other permissions are also possible.

Future plans?

At the moment the only supported sharing client is ShareX, and a script is available for Mac or Linux users, but I'd like to add support for other clients from other platforms (let me know). A tagging system has just been added to organize uploads, it would be nice to improve it and add a way to classify uploaded files more accurately.

The project on GitHub, available to anyone! Any question, suggestion, or pull request is much appreciated.

GitHub logo SergiX44 / XBackBone

A lightweight file manager with full ShareX support (and more)

Weblate Donations

XBackBone is a simple, self-hosted, lightweight PHP file manager that support the instant sharing tool ShareX and *NIX systems. It supports uploading and displaying images, GIF, video, code, formatted text, and file downloading and uploading. Also have a web UI with multi user management, past uploads history and search support.

Documentation

All the installations, configuration, and usage instructions are available in the GitHub Pages:

XBackBone Documentation

Main Features

  • Supports every upload type from ShareX.
  • Config generator for ShareX.
  • Low memory footprint.
  • Multiple backends support: Local storage, AWS S3, Google Cloud, Dropbox, FTP(s).
  • Web file upload.
  • Code uploads syntax highlighting.
  • Video and audio uploads webplayer.
  • PDF viewer.
  • Files preview page.
  • Bootswatch themes support.
  • Responsive theme for mobile use.
  • Multi language support.
  • User management, multi user features, roles and disk quota.
  • Public and private uploads.
  • Logging system.
  • Share to Telegram.
  • Linux supported via a per-user custom generated script (server and desktop).
  • Direct…




Thank you very much for your attention!

Top comments (0)