# csvzall for Obsidian
Open, edit, create, and chart CSV files directly inside Obsidian.
This plugin connects Obsidian to the local `csvzall` desktop helper. When you
open a `.csv` file, csvzall starts a local viewer and the plugin embeds it in an
Obsidian pane. Edits are saved by the helper process.
## What It Does
- Opens `.csv` files in an editable table view inside Obsidian.
- Adds a **New CSV** action to folder context menus.
- Adds an **Open with csvzall** action to CSV file menus.
- Can install or update the matching `csvzall` binary from GitHub Releases.
- Can regenerate configured charts when CSV files change.
- Supports generated Markdown table notes from chart config entries.
## Requirements
- Obsidian desktop. Mobile is not supported.
- A local filesystem vault.
- The `csvzall` helper binary. The plugin can download this for you from its
settings tab, or from the missing-binary screen when opening a CSV.
Downloaded binaries are verified with SHA-256 before they are installed under
the plugin-managed directory.
## Chart Automation
Create `.csvzall/charts.json` in your vault, or inside a folder, to define chart
jobs. Entries with `runOnSave: true` are regenerated after their input CSV is
saved.
Besides chart image outputs, `type: "markdown-table"` can write generated
Markdown notes that you embed with Obsidian's `![[path/to/output]]` syntax.
## Development
```powershell
npm install
npm run dev
npm test
```
For local testing, copy or link this folder to:
```text
/.obsidian/plugins/csvzall/
```
Then reload Obsidian and enable the plugin.
Release builds should include:
- `manifest.json`
- `main.js`
- `styles.css`