Bubulle - Code Review Notes
Let your ideas bubble inside your code
Bubulle is a Visual Studio Code extension that brings GitHub-style inline code review notes to your development workflow. Add, edit, and manage contextual notes directly on any line of your code with a beautiful, intuitive interface.

Features
Inline Code Notes
- Add notes to any line of code with a simple right-click
- GitHub-style comment indicators appear at the end of lines
- Clean, non-intrusive design that doesn't interfere with your code
Beautiful Interface
- Hover to preview notes with a soap bubble indicator
- Multi-line text support with automatic formatting
- Professional color scheme matching GitHub's review system
- Responsive editors for creating and editing notes
Smart Organization
- Notes are automatically organized by file and line number
- View all notes in a comprehensive dashboard
- Quick navigation to any noted line with one click
- Persistent storage across VSCode sessions
Developer-Friendly
- Configurable notes file location
- Atomic file operations for data safety
- Automatic backup of corrupted files
- Robust error handling and validation
Getting Started
Installation
- Open VSCode
- Go to Extensions (
Ctrl+Shift+X
)
- Search for "Bubulle"
- Click Install
Usage
Adding a Note
- Right-click on any line number in your code
- Select "Add Note" from the context menu
- Type your note in the multi-line editor
- Click "Save" or press
Ctrl+Enter
Viewing Notes
- Hover over the icon to preview a note
- Click near the end of a line with a note to open the action menu
- Use Command Palette (
Ctrl+Shift+P
) → "Show Notes" to see all notes
Managing Notes
- Edit: Click on a note → Select "Modify"
- Delete: Click on a note → Select "Delete" → Confirm
- Navigate: Use the notes dashboard to jump to any file:line
Configuration
This extension contributes the following settings:
bubulle.notesFile
: Path to the notes configuration file (default: .bubulle-notes.json
)
Example Configuration
{
"bubulle.notesFile": ".my-project-notes.json"
}
File Structure
Notes Storage Location
Notes are stored globally in VS Code's extension directory, allowing you to share notes across different projects:
- Global storage:
~/.vscode/extensions/Joey-Galligani.bubulle/.bubulle-notes.json
- Fallback:
~/.bubulle-notes.json
(if extension directory cannot be created)
This means your notes are available across all your projects and workspaces!
File Structure
{
"notes": [
{
"filePath": "/path/to/your/file.js",
"line": 42,
"text": "This function needs optimization",
"timestamp": "2025-09-11T14:30:00.000Z"
}
]
}
Finding Your Notes File
To locate your notes file:
- Open Command Palette (
Ctrl+Shift+P
)
- Type "Bubulle: Debug Notes"
- This will show you the file path and number of notes
Use Cases
- Code Reviews: Leave detailed feedback on specific lines
- Documentation: Add contextual explanations to complex code
- TODOs: Track improvements and refactoring tasks
- Learning: Annotate code while studying new codebases
- Collaboration: Share insights with team members
Keyboard Shortcuts
Action |
Shortcut |
Save note |
Ctrl+Enter |
Cancel editing |
Escape |
Show all notes |
Ctrl+Shift+P → "Show Notes" |
Known Issues
- Notes are tied to specific line numbers and may become misaligned if code above them is modified
- Large note files (1000+ notes) may experience slower loading times
Release Notes
0.1.0
- Initial release
- Basic note creation and management
- GitHub-style interface
- Multi-line note support
- Notes dashboard with file grouping
Contributing
Found a bug or have a feature request? Please open an issue on our GitHub repository.
License
This extension is licensed under the MIT License. See LICENSE file for details.
Enjoy bubbling your ideas!