Dory Notes - VS Code Extension
October 27, 2025 · View on GitHub
A minimalist and versioned notes application for programmers, inspired by Dory, the forgetful fish from Finding Nemo.
Features
- Versioned Notes: All your notes are automatically versioned using Git and stored in a private GitHub repository.
- Sidebar Tree View: Organize your notes with folders and files in the sidebar.
- Auto-commit: Changes are automatically committed and pushed (configurable interval, default: 8 hours).
- Full CRUD Operations: Create, rename, delete notes and folders with ease.
- GitHub Integration: Seamlessly sync your notes across devices through GitHub.
- Minimalist Interface: Simple and focused note-taking experience within VS Code.
Installation
From VS Code Marketplace
- Launch VS Code.
- Go to the Extensions view by clicking on the square icon on the left sidebar or by pressing
Ctrl+Shift+X(Windows/Linux) orCmd+Shift+X(Mac). - Search for "Dory Notes" in the Extensions view search bar.
- Click on the "Install" button next to the "Dory Notes" extension.
- Once installed, click on the "Reload" button to activate the extension.
From Source
- Clone the repository:
git clone https://github.com/victorlunam/dory-notes.git
cd dory-notes
- Install dependencies:
npm install
- Build the extension:
npm run build
- Press
F5in VS Code to open a new window with the extension loaded.
Usage
First Time Setup
- Login to GitHub by running the command:
Dory: Login(orCmd/Ctrl+Shift+Pand search "Dory: Login") - Authorize the extension to access GitHub
- The extension will create a private
personal-dory-notesrepository on your GitHub account - Your notes will be cloned to
~/.dory-notes
Managing Notes
- Create a new note: Click the "+" button in the sidebar or run
Dory: New Note - Create a folder: Click the folder icon or run
Dory: New Folder - Open a note: Click on any note in the sidebar
- Rename: Right-click on a file/folder and select "Rename" or press
F2 - Delete: Right-click on a file/folder and select "Delete"
- Refresh: Click the refresh icon in the sidebar
Configuration
- Auto-commit interval: Configure in VS Code settings under
dory-notes.autoCommitInterval(default: 8 hours)
Development
Prerequisites
- Node.js 18.x or higher
- Git
- VS Code 1.85.0 or higher
Setup
- Clone the repository
- Install dependencies:
npm install - Open in VS Code and press
F5to run the extension - Build for production:
npm run build:extension
Project Structure
src/
├── extension.ts # Main extension entry point
├── auth.ts # GitHub authentication
├── noteExplorer.ts # Core note management
├── providers/ # Tree and file system providers
└── lib/ # Utilities and helpers
Contributing
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request on the GitHub repository.
License
This extension is licensed under the MIT License.
Acknowledgements
- This extension was inspired by Dory, the forgetful fish from Finding Nemo.
- Special thanks to the VS Code team for providing a great extension development platform.
- Built with Octokit for GitHub integration.
Sponsor
If you find this extension useful, consider sponsoring the project on GitHub Sponsors.