Skip to content

LucaMaroglio/zenMount

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

App icon

zenMount

Secure Shell File System (SSHFS) Frontend

zenMount is a graphical user interface (GUI) for SSHFS, available for Linux and MacOS systems (Windows support coming soon).

It is written in Go and uses Wails for the frontend framework.

Linux Light Linux Dark
Linux Light Linux Dark
MacOS Light MacOS Dark
MacOS Light MacOS Dark

Features

  • Easy-to-use interface
  • Multiple authentication methods:
    • Password
    • Private key (with or without passphrase)
  • Organized connections structure
  • Drag & drop reordering of connections
  • Connection log viewer
  • Light and dark theme support
  • Cross-platform (Linux, MacOS, Windows in development)

Downloads

You can download the latest release packages (.deb for Debian/Ubuntu-based Linux and .dmg for MacOS) from the Releases page.

Alternatively, you can build the app from source by following the instructions below.


Dependencies

zenMount is built using:

  • Wails v2 – to create the GUI with standard web technologies (HTML, JS, CSS)
  • webkit2gtk-4.0 – web content engine for GTK (Linux only)
  • golang.org/x/sys/unix – for low-level system calls
  • All other dependencies are listed in the go.mod file
  • Project configuration is defined in wails.json

Building from Source

Follow these steps to build a redistributable, production-ready package.

1. Install Wails v2

go install github.com/wailsapp/wails/v2/cmd/wails@latest

2. Install system dependencies

On Linux (Debian/Ubuntu-based):

sudo apt update
sudo apt install pkg-config build-essential     libwebkit2gtk-4.1-dev libgtk-3-dev     libglib2.0-dev libgtksourceview-3.0-dev

On MacOS:

go get golang.org/x/sys/unix
brew install pkg-config gtk+3 webkit2gtk

3. Initialize the project

wails init -n zenMount -t vanilla

4. Build the app

wails build

The configuration file is saved at:

~/.zenMount.json

Live Development

To run in live development mode, execute:

wails dev

This starts a local development server with hot reload support for the frontend.
You can also open http://localhost:34115 in your browser to access Go methods directly from the devtools.


Bugs & Feature Requests

You can ask questions, report bugs, or request new features via the GitHub issue tracker.

When reporting issues, please include:

  • A clear description of the problem
  • Steps to reproduce
  • Crash logs (if available)
  • Operating system and version

License

Copyright (C) 2025 Luca Maroglio and contributors.

zenMount is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

zenMount is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the GNU General Public License for details.

You should have received a copy of the GNU General Public License along with zenMount.
If not, see https://www.gnu.org/licenses/gpl-3.0.txt.

SPDX-License-Identifier: GPL-3.0-or-later

About

Secure Shell File System (SSHFS) Frontend

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors