NanaFS
[ English | 简体中文 ]
NanaFS is a workflow engine that simplifies data management
by allowing users to manage structured and unstructured data in one place,
rather than across multiple sources. It's like a filing cabinet
that combines all your documents, emails, and to-do lists,
making it easier to manage everything at once.
NanaFS is also customizable through plugin support,
meaning users can tailor the workflow engine to their specific needs.
This makes NanaFS a versatile and valuable tool for personal, academic, and professional use.
Key Features
Cloud-Based Storage
NanaFS utilizes cloud-based storage as main backend storage,
supporting not only object storage but also file-hosting service.
With the cloud-based storage feature, NanaFS can have unlimited storage capacity at an affordable price,
and users can access their data saved in the cloud anywhere and anytime.
The following storage options are already supported or planned to be supported:
- Object Storage: AWS S3, AlibabaCloud OSS, Cloudflare R2
- Cloud Drive: Google Drive, OneDrive, AliyunDrive, BaiduWangpan
- Other Storage Protocols: WebDAV
POSIX Compatibility
NanaFS offers a file system interface that complies with the POSIX standard through FUSE.
This makes it easy to mount NanaFS onto the directory tree and manage NanaFS data using tools such as Finder on Linux
and MacOS operating systems.
Additionally, NanaFS has passed the majority of pjdfstest's compatibility tests, ensuring compatibility with Linux/Unix
systems.
This means that existing commands and tools can be used to efficiently process data in NanaFS. For specific needs,
custom scripts or programs can also be written to process files in NanaFS.
File-Centric Workflow
The actual value of data storage lies in its use. To facilitate this,
NanaFS provides a file-centric workflow engine equipped with rule-based automatic file processing capabilities.
With the workflow engine, tasks such as batch file renaming and creating semantic indexing based on file content become
very simple.
This eases data manipulation, makes data no longer "cold," and helps uncover more inherent value in the data.
Plugin Support
NanaFS supports multiple types of plugins to extend its capabilities. Currently, NanaFS primarily supports three types
of plugins:
- Source Plugin: synchronizes data periodically from a source address and integrates it into NanaFS. This includes
aggregating RSS information and filing emails according to the SMTP protocol.
- Mirror Plugin: maps external storage systems into NanaFS, allowing NanaFS to manage data from multiple storage
systems through a unified interface.
- Process Plugin: provides file processing capabilities and enhances the functionality of workflows by extending
Process Plugins.
Data Security
Data security is a prerequisite for data storage and usage.
NanaFS provides end-to-end encryption from storage to transmission, ensuring that your cloud data cannot be accessed
even if it is stolen by hackers.
Similarly, cloud service providers cannot access or modify your data, ensuring that your data is not leaked or misused.
Usage
NanaFS's usage guidelines, including its parameters and examples of tools and commands, are documented
in Instructions For Usage.
Feedback
If you encounter any problems while using NanaFS, whether it's related to usage, bugs, or you have suggestions for new
features,
please feel free to create an issue.