Skip to content

A CLI that enables you to access any of your personal information (Gmail, Google Drive, OneDrive, your hard drive, ...) as simple files and folders

License

Notifications You must be signed in to change notification settings

dabbu-knowledge-platform/cli

Repository files navigation

Dabbu CLI

NodeJS CI Platforms: Alpine Linux MacOS Windows

With the Dabbu Knowledge Platform, we aim to rethink the way we organize and traverse large amounts of knowledge, no matter where it is stored.

Dabbu allows you to access any of your personal information (Gmail, Google Drive, OneDrive, your hard drive, ...) as simple files and folders from Dabbu CLI.


Dabbu CLI in action

It not only allows you to seamlessly search/traverse your information across these sources (as simple as cd, list), but also move information around between drives (copy) - yes even your Gmail messages in a thread get copied to your hard drive as .md files in a zip if you do a harddrive:/$ cp gmail:/INBOX/ ./"My Emails".

You can also go into the special knowledge drive where you can pivot information by topics/people/places e.g. knowledge:/$ cd austin (will return you all your information from Gmail, Google Drive, OneDrive that has a reference to the place Austin). You can further narrow your search by doing knowledge:/austin$ cd [email protected] (yes it even extracts people and allows you to pivot information by them). This would show you all emails and files that are related to Austin and from/to [email protected].

All of this has been implemented by abstracting access to providers (you can add more providers as modules) and exposing a unified API for information (no matter where and what form it takes).

The only way to use Dabbu (at the moment) is through a command-line interface (CLI). A desktop interface is in the works.

Installation and getting started

Go here for instructions on how to setup and use Dabbu CLI.

Providers supported

To request a new provider, file an issue here.

Issues and pull requests

You can contribute to Dabbu by reporting bugs, fixing bugs, adding features, and spreading the word! If you want to report a bug, create an issue by clicking here. While creating an issue, try to follow the Bug report or Feature request template.

Please read contributing.md for a detailed guide to setting up your environment and making changes to the code.

Also, if you need any help on the code, please do ask on this Github discussion. We will only be glad to help :)

Legal stuff

License - GNU GPL v3

All projects of the Dabbu Knowledge Platform are copyrighted (C) 2021 Dabbu Knowledge Platform [email protected] and licensed under the GNU GPLv3 license. See license.md for a copy of the license file.