A local tool to find and organize projects across multiple directories.
- Scans directories you specify and displays projects in a web interface
- Detects technology stacks, git status, CLAUDE.md files, virtual environments
- Tags projects automatically based on content; you can add custom tags
- Favorites and tags are persisted server-side
- Dark/light theme
- Node.js 16+
- A browser
cd project-tracker
cd server && npm install
npm start
# Server runs on http://localhost:3001
# Open project-tracker.html in your browserOr use the setup script:
./setup.sh
cd server && npm start- Open
project-tracker.htmlin your browser - Click "Manage Directories" to add project paths
- Projects are scanned and displayed with detected info
- Use search to filter, click stars to favorite
- Tags can be edited via "Manage Tags"
- Windows:
C:\Users\Name\Projects\my-app - Unix:
/home/user/projects/my-app - WSL paths are converted automatically
project-tracker/
├── project-tracker.html # Main interface
├── claude-tracker.html # Claude projects view
├── git-tracker.html # Git repository view
└── server/
├── server.js # Express backend
├── package.json
├── directories.json # Configured directories (generated)
└── user-data.json # Tags and favorites (generated)
GET /api/projects- Scan and return projectsGET /api/projects/cached- Return cached projects (faster)GET /api/config- Current configurationPOST /api/directories- Add a directoryDELETE /api/directories- Remove a directoryGET /api/favorites- Get favorites listPOST /api/favorites- Add favoriteDELETE /api/favorites- Remove favoritePOST /api/projects/:path/tags- Save tags for a projectGET /api/tags- Get all tags
- Technologies: Python, JavaScript, TypeScript, Rust, Go, Java, etc.
- Frameworks: Node.js, Docker, Python packages
- Git info: Branch, ahead/behind status, last commit, GitHub URL
- Project files: README, CLAUDE.md, virtual environments
All data is local:
directories.json- which directories to scanuser-data.json- your tags and favoritesprojects-cache.json- cached scan results
No external services, no tracking.
Ctrl+R- Refresh projectsEscape- Close modals
MIT