Codex Notes is a powerful plugin for managing notes directly within your IDE. Keep your thoughts, code snippets, and documentation organized without leaving your development environment.
- Create, edit, delete, rename, and search notes with full markdown support
- Favorite and assign colors to notes for quick identification and access
- Sort notes by title, creation date, or favorite status
- Duplicate notes for easy replication
- Import notes from external files
- Export notes to external files
- Open note file locations in the file system
- Filter notes by favorites
- Create notes from selected text in the editor
- Integrated search via IntelliJ's Search Everywhere
- Customizable settings for file extension, notes directory, export options, import options, and folder access
| Platform | Link |
|---|---|
| JetBrains | JetBrains Marketplace |
| VS Code | Visual Studio Marketplace |
| Cursor | Cursor Marketplace |
| Open VSX | Open VSX Registry |
- Click on the Codex Notes icon in the left sidebar of your editor;
- Or use the menu:
ViewβTool WindowsβCodex Noteson jetbrains IDEs;
| Action | Shortcut |
|---|---|
| Open note | Double-click or Enter |
| Rename note | F2 |
| Toggle favorite | F |
| Delete note | Delete |
| Duplicate note | Ctrl+D |
| Export note | Ctrl+E |
| Open location | Ctrl+Shift+E |
Requirements
- Java 17+
- IntelliJ IDEA 2025.2.5+
- Gradle 9.3.1+
Available Commands
| Command | Description |
|---|---|
make help |
Shows available commands in the Makefile |
make build |
Compiles the project |
make build-plugin |
Compiles the IntelliJ plugin |
make verify-plugin |
Verifies plugin compatibility |
make test |
Runs tests |
make test-coverage |
Runs tests with coverage report |
make codecov |
Uploads coverage report to Codecov |
make inspections |
Runs code inspections with Qodana |
make run |
Launches IntelliJ with the plugin for testing |
make update-version |
Updates version based on conventional commits |
make check |
Runs code style checks with Ktlint |
make format |
Automatically formats code with Ktlint |
Coverage reports are generated in build/reports/jacoco/test/html/index.html and are generated by Kover Gradle plugin.
Requirements
- Node.js 18+
- VS Code 1.85.0+
Available Commands
| Command | Description |
|---|---|
yarn install |
Installs dependencies |
yarn build |
Compiles the extension |
yarn lint |
Runs ESLint checks |
yarn test |
Runs extension tests |
yarn package |
Packages the extension for distribution |
yarn publish |
Publishes the extension to VS Code Marketplace |
yarn ovsx:publish |
Publishes to OpenVSX Registry |
Coverage reports are generated in coverage/ and use the nyc tool.
This project uses GitHub Actions for continuous integration and deployment. The following workflows are configured:
- Trigger: Push to
masterbranch or pull requests - Actions:
- Validates conventional commits
- Builds and validates the VS Code extension (lint, test, package)
- Builds the JetBrains plugin
- Runs JetBrains unit tests and uploads coverage to Codecov
- Executes Qodana code inspections
- Runs IntelliJ Plugin Verifier
- Trigger: Manual dispatch (
workflow_dispatch) - Inputs:
targetβ which plugin to release:both(default),jetbrains, orvscodepublish_jetbrainsβ boolean, defaulttruepublish_vscodeβ boolean, defaulttruecreate_github_releaseβ boolean, defaulttrue
- Version auto-detection: The workflow reads commits since the last
v*tag and applies semantic versioning rules (breaking change β major,feat:β minor, everything else β patch). - Jobs:
prepare_releaseβ auto-calculates versions, bumps files, updates changelogs, opens a PR targetingmaster, and creates thev<version>tagpublish_jetbrains(conditional) β builds, signs, and publishes to JetBrains Marketplacepublish_vscode(conditional) β packages and publishes to Visual Studio Marketplace and OpenVSXcreate_release(conditional) β creates separate GitHub Releases per plugin and attaches built artifacts
- Trigger: Push to
masteraffectinglandpage/**, or manual dispatch - Actions:
- Builds and deploys the landing page to Vercel
- Go to Actions β Release in the GitHub repository.
- Click Run workflow and choose:
- target:
bothto release all plugins, orjetbrains/vscodeto release a single one - Toggle
publish_jetbrains,publish_vscode, andcreate_github_releaseas needed.
- target:
- The workflow will automatically:
- Detect the new version from commits since the last release tag using semantic versioning.
- Bump versions in
jetbrains/gradle.propertiesand/orvscode/package.json. - Update the respective
CHANGELOG.mdwith commit entries. - Open a release PR with the generated changes targeting
master. - Create the
v<version>git tag. - Publish to the selected marketplaces.
- Create separate GitHub Releases per plugin with built artifacts.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Changelog
- Plugin Configuration File
- Marketplace
- Plugin based on the IntelliJ Platform Plugin Template
- Publish plugin using Gradle IntelliJ Plugin
Made with π₯ by NazarethLabs

