An open API service indexing awesome lists of open source software.

https://github.com/pticalin/vaultos

VaultOS is a modular orchestration engine for Obsidian. It manages, compiles, and controls subplugins inside your vault.
https://github.com/pticalin/vaultos

cli-tool digital-garden digital-gardening markdown note-taking obsidian-plugin personal-knowledge-base productivity structured-notes typescript vault-management vaultos

Last synced: 3 months ago
JSON representation

VaultOS is a modular orchestration engine for Obsidian. It manages, compiles, and controls subplugins inside your vault.

Awesome Lists containing this project

README

          

# ๐Ÿง  VaultOS โ€“ Plugin for Obsidian

> VaultOS is a modular plugin orchestration system for [Obsidian](https://obsidian.md) โ€“ designed to manage, compile, and control an ecosystem of VaultOS-powered subplugins right from your vault.

[![MIT License](https://img.shields.io/badge/License-MIT-green?style=flat-square)](./LICENSE)
[![Built with Obsidian](https://img.shields.io/badge/Built%20With-Obsidian-blueviolet?style=flat-square)](https://obsidian.md)
[![Version](https://img.shields.io/badge/version-0.1.0-blue?style=flat-square)](./manifest.json)
[![Made by PtiCalin](https://img.shields.io/badge/Made%20by-PtiCalin-8a2be2?style=flat-square)](https://github.com/PtiCalin)

---

### โœจ What is VaultOS?

VaultOS is the beating heart of a modular dev environment inside Obsidian. It watches your plugin folder, auto-registers and compiles VaultOS submodules, and provides an elegant control panel for managing your extended vault OS.

Whether you're building a single subplugin or orchestrating dozens, VaultOS gives you a solid foundation.

---

### ๐Ÿ”ง Core Features

- ๐Ÿงฉ **Auto-detect `vaultos_*` folders** and treat them as managed subplugins
- โš™๏ธ **Subplugin scaffolder** to generate all required files and folders
- ๐Ÿ“ฆ **Converter, Relocator, Validator, and Compilator** utilities to streamline module deployment
- ๐Ÿ’พ **Module metadata cache** for tracking status, structure, and logs
- ๐ŸชŸ **VaultOS UI Panel** inside Obsidian's workspace (left or right dock)
- ๐Ÿ“ **Manifest builder** for compiling subplugin metadata into the main manifest
- ๐Ÿ“‘ **Logging system** to track plugin events and actions

---

### ๐Ÿ“ Folder Structure

```
โ”œโ”€โ”€ main.ts # The plugin entry point
โ”œโ”€โ”€ src/
โ”‚ โ”œโ”€โ”€ core/ # Watcher, logger, cache, UI panel view
โ”‚ โ”œโ”€โ”€ modules/ # Module manager and subplugin scaffolder
โ”‚ โ”œโ”€โ”€ ops/ # Converter, validator, relocator, compiler
โ”‚ โ””โ”€โ”€ templates/ # Handlebars scaffolding templates
โ”œโ”€โ”€ dist/ # Finalized plugin builds and JSON configs
โ”œโ”€โ”€ data/ # Cache, logs, backups
โ””โ”€โ”€ config/ # vaultos_config_extended.json and variants
```

---

### ๐Ÿ“ฆ Getting Started

```bash
# 1. Clone this repository anywhere on your machine
git clone https://github.com/PtiCalin/vaultos.git
cd vaultos

# 2. Install dependencies and run tests
./setup.sh
# Run `ENABLE_NET=1 ./setup.sh` if you need to fetch packages from the internet

# 3. Build the plugin
npm run build

# 4. Copy `manifest.json` and `main.js` to your vault's
# `.obsidian/plugins/vaultos/` folder
```

After copying the built files you can reload Obsidian to use VaultOS.
To distribute the plugin, package the same files in a GitHub release
following the [community plugin guidelines](https://docs.obsidian.md/Plugins/Community+plugins/Publishing+plugins).

---

### ๐Ÿš€ Powered By

- [Obsidian API](https://docs.obsidian.md/)
- [TypeScript](https://www.typescriptlang.org/)
- [Handlebars](https://handlebarsjs.com/) for template scaffolding
- โค๏ธ Curiosity and caffeine

---

### ๐Ÿค Contributing

Contributions welcome! Check out [`CONTRIBUTING.md`](./CONTRIBUTING.md) to learn more.

---

### ๐Ÿงช Status

This is an alpha kernel release of VaultOS. Expect improvements to:
- Configuration parsing
- UI panel features
- Plugin lifecycle automation

> Built by [@PtiCalin](https://github.com/PtiCalin) ยท Join the [Discord](https://discord.gg/dX8ZPDrN)

---

๐ŸŒŒ A modular engine for a modular mind.