/obmin

Gnome File Sharing Server

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

One-Click File Sharing Solution for your home network and even worldwide.

The project is under development. So the project can have some issues and it's looking for your contribution for better supporting and growing.

screencast

Obmin has convenient user-friendly systray applets for many Desktop Environments like Gnome Shell, Unity, KDE, Mate, LXDE, XFCE, Cinnamon, Pantheon, Badgie DE through the obmin-indicator and Gnome Obmin Extension.

Main Features

  • Easy installation.
  • Easy setup just choose file(s) locations and click Obmin on.
  • Doesn't require ROOT privileges.
  • Doesn't require any special client side installation.
  • HTTP transfer protocol available everywhere Linux, OSX, Windows, Android, iOS so.

Enchanted Features

  • Multiple file sources supporting.
  • Content filters: symbolic links, backups, hidden files.
  • Port configuration.
  • Content theming.
  • Various Linux Desktop Environments and distributions.

Planned Features

  • Secure HTTPS connections.
  • HTTP authorization.
  • Detailed statistic about traffic, incoming connections so.
  • Embedded JavaScript applications for compressing, slideshow, music player, playlist/file lists generator, video player.
  • More

Project Wiki

Contributions

  • Report a bug.
  • Test it on your favorite Linux distribution.
  • Contribute with an idea, graphical content, translation or code an issue.
  • Make donation to the project:
  • PayPal EURO
  • PayPal USD
  • Contact to the author here.

Behind the development for the Linux Desktop are ordinary people who spend a lot of time and their own resources to make the Linux Desktop better. Thank you for your contributions!

Installation

Dependencies

  • gjs (core dependency)
  • GTK3 libraries:
  • gir1.2-atk-1.0
  • gir1.2-glib-2.0
  • gir1.2-gtk-3.0
  • gir1.2-soup-2.4
  • psmisc, curl or wget (mics tools for applets)
  • gir1.2-appindicator3 (the obmin-indicator for non-Gnome shell extension)
  • Gnome Shell 3.14+ (the gnome version only)

Debian/Ubuntu flavors:

sudo apt-get update
sudo apt-get install gjs gir1.2-gtk-3.0 gir1.2-soup-2.4 psmisc curl gir1.2-appindicator3

Install From Gnome repository extensions.gnome.org

Notice about Gnome repository a releasing can take some time from few hours to few weeks here. So to install the latest stable version you can install it via Gnome extension package through gnome-tweak-tool or simply by extracting the downloaded package to ~/.local/share/gnome-shell/extensions/obmin@konkor home folder.

Remember if you have installed Obmin on the system widely by deb package or manual installation the local extension installation has a priority and overriding system installation on Gnome Shell. So if you want to install newest different version you have to remove the local installation first at Installed Extensions page.

Install from GitHub branch (default master)

  1. Download install_obmin.sh
wget https://github.com/konkor/obmin/raw/master/install_obmin.sh
chmod +x ./install_obmin.sh
  1. Run install script
./install_obmin.sh

or for devel branch to example

./install_obmin.sh devel
  1. Restart Gnome to reload extensions by:
  • user's Log-out/Log-in (X11/Wayland)
  • Alt+F2 and enter r command (X11 only)
  • or just reboot PC (X11/Wayland)
  1. Turn on the extension

More about compilation and installation...

Sources and binary packages