EncFS: an Encrypted Filesystem for FUSE.
Go to file
Code7R 636766e620 link with libatomic (#387)
* link with libatomic when available
* Use --as-needed flag to avoid libatomic reference where not required
2017-08-19 23:37:52 -07:00
ci Re-enable integration tests in Travis 2017-08-08 17:50:44 +02:00
cmake Accept netbsd's librefuse as a FUSE library 2017-06-25 13:47:26 +02:00
encfs special case Linux Travis setup 2017-08-08 01:54:15 -04:00
integration move unit tests and integration tests to separate dirs 2017-08-07 19:52:03 -04:00
intl 1.x: update gettext, replace autosprintf with boost::format 2013-11-13 06:45:46 +00:00
po Update de.po 2017-08-05 10:28:04 +02:00
test update ci builds 2017-08-07 19:58:03 -04:00
vendor Add "gtest" from "https://github.com/google/googletest.git@release-1.8.0" 2017-08-06 22:36:28 -04:00
.clang-format reformat using clang 2014-10-18 19:19:33 -07:00
.gitignore drop autoconf ignore rules 2015-06-16 20:41:50 -07:00
.travis.yml Merge branch 'master' into build 2017-08-09 00:34:59 -04:00
AUTHORS tweak docs, cleanup metadata 2016-09-09 14:23:04 +02:00
build.sh Re-enable integration tests in Travis 2017-08-08 17:50:44 +02:00
ChangeLog Update changelog + bump version for v1.9.2 2017-07-25 20:26:45 +02:00
circle.yml update ci builds 2017-08-07 19:58:03 -04:00
CMakeLists.txt link with libatomic (#387) 2017-08-19 23:37:52 -07:00
config.h.cmake replace most compile-time platform checks with build-time checks 2017-08-06 18:10:52 -07:00
COPYING add license text for included sources 2016-04-24 23:15:43 -07:00
COPYING.GPL apply license change 2012-10-22 05:30:55 +00:00
COPYING.LGPL apply license change 2012-10-22 05:30:55 +00:00
create-dev-pkg.sh add LIB_INSTALL_DIR override, fixes #213 2016-09-15 16:34:03 -07:00
DESIGN.md Fix pod links in DESIGN.md 2015-02-27 21:10:12 -08:00
devmode switch to osx_image xcode8.3 2017-08-08 23:34:32 -04:00
INSTALL.md Re-enable integration tests in Travis 2017-08-08 17:50:44 +02:00
integration.sh Add current path to perl integration tests 2017-08-10 20:49:39 +02:00
PERFORMANCE.md Put benchmark results into PERFORMANCE.md 2014-12-08 19:21:33 +01:00
README-NLS remove reference to old autoconf script 2015-06-17 20:47:56 -07:00
README.md remove coverity links 2017-08-07 22:05:59 -04:00

EncFS - an Encrypted Filesystem

Build Status

  • Circle: Circle CI
  • Travis: Travis CI

About

EncFS provides an encrypted filesystem in user-space. It runs in userspace, using the FUSE library for the filesystem interface. EncFS is open source software, licensed under the LGPL.

EncFS is now over 10 years old (first release in 2003). It was written because older NFS and kernel-based encrypted filesystems such as CFS had not kept pace with Linux development. When FUSE became available, I wrote a CFS replacement for my own use and released the first version to Open Source in 2003.

EncFS encrypts individual files, by translating all requests for the virtual EncFS filesystem into the equivalent encrypted operations on the raw filesystem.

For more info, see:

Status

Over the last 10 years, a number of good alternatives have grown up. Computing power has increased to the point where it is reasonable to encrypt the entire filesystem of personal computers (and even mobile phones!). On Linux, ecryptfs provides a nice dynamically mountable encrypted home directory, and is well integrated in distributions I use, such as Ubuntu.

EncFS has been dormant for a while. I've started cleaning up in order to try and provide a better base for a version 2, but whether EncFS flowers again depends upon community interest. In order to make it easier for anyone to contribute, it is moving a new home on Github. So if you're interested in EncFS, please dive in!

Unique Features

EncFS has a few features still not found anywhere else (as of Dec 2014) that may be interesing to you:

Reverse mode

encfs --reverse provides an encrypted view of an unencrypted folder. This enables encrypted remote backups using standard tools like rsync.

Fast on classical HDDs

EncFS is typically much faster than ecryptfs for stat()-heavy workloads when the backing device is a classical hard disk. This is because ecryptfs has to to read each file header to determine the file size - EncFS does not. This is one additional seek for each stat. See PERFORMANCE.md for detailed benchmarks on HDD, SSD and ramdisk.

Works on top of network filesystems

EncFS works on network file systems (NFS, CIFS...), while ecryptfs is known to still have problems.

Development

The master branch contains the latest stable codebase. This is where bug fixes and improvments should go.

The dev branch contains experimental work, some of which may be back-ported to the master branch when it is stable. The dev branch is not stable, and there is no guarantee of backward compatibility between changes.

Donations

How about a nice email instead?