Skip to content

MidnightCrowing/CodeNest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

232 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeNest

A desktop application for managing local and remote development projects

License Release Downloads

English · 简体中文

CodeNest English light interface

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.

Features

  • 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.

Installation

Download the installer for your system from the Releases page.

⚠️ On macOS, if the app says it is damaged and cannot be opened, move it to Applications and run: 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

Quick Start

Add a Project

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.

Batch Import

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.

Open Project

Click a project item or use the action bar buttons:

  • Open in specified IDE
  • Show in file manager
  • Open in terminal
  • Copy project path

Data Sync

Configure WebDAV server information in "Settings > Data" to manually upload or download project lists and settings.

Development

Requirements

  • Node.js 20+
  • Rust stable
  • pnpm 11+

Getting Started

# Install dependencies
pnpm install

# Start dev server
pnpm dev

# Run all checks
pnpm check

# Build application
pnpm build:exe    # Executable only
pnpm build        # With installer

Project Structure

codenest/
├── 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.

Feedback & Contributing

Report issues or suggest features via GitHub Issues.

If you'd like to contribute code, please read the Contributing Guide first.

License

MIT License © 2024 MidnightCrowing

Acknowledgments

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.

About

A modern cross-platform desktop app to manage all your dev projects in one place. Built with Tauri + Vue 3.

Topics

Resources

License

Stars

Watchers

Forks

Contributors