Your personal command galaxy — store, search, and reuse terminal commands across tech stacks.
CmdVoyager is a gamified developer tool that helps you save frequently used CLI commands (Git, Docker, Linux, Laravel, etc.) so you never have to Google the same thing twice.
- 🧠 Save and organize terminal commands
- 🔎 Fast search and tag-based filtering
- ⭐ Favorite frequently used commands
- 📊 Usage tracking (most used, recent)
- 🛑 Duplicate command prevention
- 🔐 API key-based backend protection
- 🌌 Modern space-themed UI (React + Tailwind)
- React (Vite)
- TanStack Query
- TanStack Router
- TailwindCSS
- Node.js + Express
- MongoDB + Mongoose
- API Key Authentication
cmdvoyager/
│
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── hooks/
│ │ ├── services/
│ │ ├── lib/
│ │ └── pages/
│
├── backend/
│ ├── src/
│ │ ├── config/
│ │ ├── controllers/
│ │ ├── models/
│ │ ├── routes/
│ │ ├── services/
│ │ └── middleware/
│
└── README.md
git clone https://github.com/your-username/cmdvoyager.git
cd cmdvoyagercd backend
npm installPORT=5000
MONGO_URI=mongodb://127.0.0.1:27017/cmdvoyager
API_KEY=npm run devcd frontend
npm install
npm run devnpm run seedSeeds commands for:
- Git
- Docker
- Linux
- NPM
- Laravel
- Database tools
All requests require an API key.
x-api-key: cmdvoyager-secret-key
GET /api/commands
POST /api/commands
GET /api/commands/:id
PATCH /api/commands/:id
DELETE /api/commands/:id
POST /api/commands/:id/interact
{
"type": "copy" | "favorite"
}Commands are unique by command field.
- Backend enforces uniqueness
- Prevents redundant entries
curl -X POST http://localhost:5000/api/commands \
-H "Content-Type: application/json" \
-H "x-api-key: cmdvoyager-secret-key" \
-d '{
"title": "Run dev server",
"command": "npm run dev",
"tags": ["npm"],
"category": "NPM"
}'- Command sharing (public library)
- AI command explanation
- Command versioning/history
- Import/export commands
- Mobile support
Pull requests are welcome. For major changes, open an issue first.
MIT License
Built by a developer tired of Googling the same commands 😄
“Every developer has a command history. CmdVoyager makes it permanent.”