Tome

Logo

git integrated cross-platform markdown editor

View the Project on GitHub evinowen/tome

Git integrated cross-platform markdown editor, built leveraging Electron (https://github.com/electron/electron), Vue (https://github.com/vuejs/vue), and NodeGit (https://github.com/nodegit/nodegit).

Tome is intended as a general markdown editor and note taking application. Presently it supports the following features:

As files are composed Tome automatically saves updates, tracking them through the Git versioning system which enables the choice to revert changes or commit changes to record. Tome streamlines the commit and push process to ensure commits are delivered to remote storage transparently and securely. Using the quick-save shortcut (ctrl+shift+s) a commit is generated through staging all available changes and a boilerplate message and, if enabled, a push is started to transmit updates to the default remote origin.

Tome also contains a powerful templating and action system. Templating allows for the creation of a document hierarchy that can be reused and populated with metadata based on end-user configuration. Actions enable JavaScript to be written for the underlying Node.js main process, providing access to scripted file-manipulation, complex string manipulation, and essentially all native Node.js environment capabilities. Finally, components built for these systems are contained within the repository structure of the workspace, making them portable to other users or to forks of the backing Git repository.