CodeNest records development projects stored on local disks, remote SSH hosts, or separate workspaces. It stores project groups, project types, source repositories, default editors, language metadata, and license metadata, then lets you open projects or locate their paths from the home view.
- Record local projects and remote SSH projects with groups, project types, source repositories, default editors, license information, and language information.
- Configure project roots or import projects from recent-project records of supported editors and CLI tools.
- Analyze project language composition, read license snippets, and show the results in the project list and editor view.
- Use launch configurations for multiple editors and CLI tools, with custom command templates.
- Open a project from the project list, reveal it in the file manager, open it in a terminal, copy its path, or open its source repository link.
- Manually upload or download project data through WebDAV. Downloads create a local backup first.
Download the installer for your system from the Releases page.
sudo xattr -rd com.apple.quarantine /Applications/CodeNest.app.
| Operating System | Minimum Version | Architecture | Package Format |
|---|---|---|---|
| Windows | Windows 10 | x64 | MSI |
| macOS | macOS 11 (Big Sur) | Intel / Apple Silicon | DMG |
| Linux | Ubuntu 20.04 / Fedora 36 | x64 | AppImage / deb / rpm |
Click the "Add project" button and select a project directory. After adding it, you can analyze languages and read license snippets, or manually set the project type, source repository, and default editor.
Navigate to "Settings > Scanner", configure directories to scan or enable IDE history import, then return to home and click the scan button to batch add projects.
Click a project item or use the action bar buttons:
- Open in specified IDE
- Show in file manager
- Open in terminal
- Copy project path
Configure WebDAV server information in "Settings > Data" to manually upload or download project lists and settings.
- Node.js 20+
- Rust stable
- pnpm 11+
# Install dependencies
pnpm install
# Start dev server
pnpm dev
# Run all checks
pnpm check
# Build application
pnpm build:exe # Executable only
pnpm build # With installercodenest/
├── src/ # Vue frontend
│ ├── views/ # Page components
│ ├── stores/ # Pinia state
│ ├── components/ # Reusable components
│ └── services/ # Business logic
├── src-tauri/ # Rust backend
│ └── src/ # Tauri commands
└── tests/ # Test files
For more development guidance, see CLAUDE.md and CONTRIBUTING.md.
Report issues or suggest features via GitHub Issues.
If you'd like to contribute code, please read the Contributing Guide first.
MIT License © 2024 MidnightCrowing
This project uses the following excellent open source projects:
- Tauri - Cross-platform desktop app framework
- Vue - Progressive JavaScript framework
- Reka UI - Unstyled component library
- UnoCSS - Instant on-demand atomic CSS engine
- Lucide - Open source icon library
And editor icon resources provided by JetBrains, Microsoft, Anthropic and others.
