# Obsidian Vaults Manager

[![NPM Version](https://img.shields.io/npm/v/ovm)](http://npmjs.com/package/ovm) ![NPM License](https://img.shields.io/npm/l/ovm) [![GitHub Actions Test Workflow Status](https://github.com/masoudgs/ovm/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/masoudgs/ovm/actions/workflows/test.yml) [![Codecov](https://img.shields.io/codecov/c/github/masoudgs/ovm/main)](https://codecov.io/gh/masoudgs/ovm)

OVM is a CLI application designed to streamline management of vaults for
Obsidian end-users to enhance productivity and efficiency in workflows.

Using Obsidian with multiple vaults can be challenging and by having a tool to
manage them, users can save time and effort.

Available on Windows, macOS, and Linux via [Node.js](https://nodejs.org/) and distributed on [npm](http://npmjs.com/package/ovm).

- [Installation](docs/installation.md)
- [Configuration](docs/configuration.md)
- [Commands](docs/commands.md)

## Features

### Manage plugins

Install, Uninstall, and Prune plugins in vaults.

### Execute commands on vaults

Run shell commands on vaults.

### Generate reports

Generate statistics of vaults and installed plugins.

### Interactive CLI

Easy wizard interface to select vaults and plugins for each command.

### Sync core, plugins, and custom files

Sync local files to specific vaults with advanced options and flexible configuration.

## License

This project is licensed under the [GPL-3.0-only License](LICENSE).
