No description
Find a file
2025-06-06 11:16:50 +03:00
.github/workflows [Fix] add versions to release action 2022-04-23 09:07:54 +03:00
images [Feat] initial release for obsidian-advanced-new-file 2021-06-11 08:56:22 +03:00
scripts [Feat] initial release for obsidian-advanced-new-file 2021-06-11 08:56:22 +03:00
src feat: provide extenstion for file 2025-06-06 11:16:50 +03:00
.eslintignore Update plugin template 2022-04-19 17:30:24 -04:00
.eslintrc Update plugin template 2022-04-19 17:30:24 -04:00
.gitignore [Feat] initial release for obsidian-advanced-new-file 2021-06-11 08:56:22 +03:00
.prettierignore Update plugin template 2022-04-19 17:30:24 -04:00
.prettierrc.json Fix file explorer issue on mobile app 2022-04-17 08:37:19 -04:00
esbuild.config.mjs Update plugin template 2022-04-19 17:30:24 -04:00
manifest.json feat: provide extenstion for file 2025-06-06 11:16:50 +03:00
package.json feat: provide extenstion for file 2025-06-06 11:16:50 +03:00
README.md feat: provide extenstion for file 2025-06-06 11:16:50 +03:00
styles.css [Feat] initial release for obsidian-advanced-new-file 2021-06-11 08:56:22 +03:00
TODO.md [Feat] add second command to create in a new pane 2022-07-24 21:07:19 +03:00
tsconfig.json Target ES6. 2021-01-31 12:55:17 -05:00
versions.json feat: provide extenstion for file 2025-06-06 11:16:50 +03:00

Obsidian Advanced New File

Obsidian Downloads

Obsidian Advanced New file is a plugin for Obsidian, that provide functionality to choose folder over note creation. The new note file is created with Untitled.md filename just to provide same behavior as default Obsidian.

The plugin is heavily inspired by Note refactor and similar extension for Vs Code.

Features

Hint: you can set command advanced new file to shortcut like Ctrl/Cmd + Alt + N.

Spawn command advanced new file and choose directory. Then you can type full path to file.

Custom File Extensions

The plugin now supports creating files with custom extensions! When you specify a filename with an extension, the plugin will create the file with that exact extension. If no extension is provided, it defaults to .md.

Examples:

  • my-canvas.canvas → creates my-canvas.canvas (Obsidian Canvas file)
  • data.json → creates data.json (JSON file)
  • script.js → creates script.js (JavaScript file)
  • myfile → creates myfile.md (defaults to Markdown)

This is particularly useful for creating Canvas files (.canvas), which are commonly used in Obsidian for visual note-taking and mind mapping.

https://user-images.githubusercontent.com/8286271/163267550-3699ec7d-27e3-4ea4-9bba-a0d9afeef44e.mp4

How to develop

  • Clone this repo.
  • npm i or yarn to install dependencies
  • npm run dev to start compilation in watch mode.

Manually installing the plugin

  • Copy over main.js, styles.css, manifest.json to your vault VaultFolder/.obsidian/plugins/your-plugin-id/.