💾 TypeScript + SQLite tabanlı interaktif komut geçmişi ve kategori yöneticisi
Vault CLI, terminalde çalıştırdığın komutları kaydeden, arayabilen, kategorize edebilen ve yeniden çalıştırabilen güçlü bir komut satırı aracıdır.
Artık yalnızca geçmiş değil — komutlarını kategorilere ayırabilir, belirli kategorileri varsayılan olarak atayabilir ve geçmişini dışa aktarabilirsin.
Vault CLI; Node.js, TypeScript ve SQLite temelli, tamamen yerel çalışan bir araçtır.
Tüm veriler sadece senin cihazında saklanır.
| Kategori | Özellik | Açıklama |
|---|---|---|
| 📜 Geçmiş Yönetimi | show-history |
Komut geçmişini tablo olarak gösterir |
search-term <term> |
Anahtar kelimeyle geçmişte arama yapar | |
rerun <id> |
Belirli komutu ID’sine göre yeniden çalıştırır | |
pick |
Ok tuşlarıyla interaktif şekilde komut seçme | |
run-last |
En son çalıştırılan komutu tekrar çalıştırır | |
clear-history |
Komut geçmişini temizler | |
export-as [format] |
Geçmişi CSV veya JSON formatında dışa aktarır | |
| 🗂️ Kategori Yönetimi | categories |
Mevcut kategorileri listeler |
create-category <name> |
Yeni bir kategori oluşturur | |
set-default-category <id> |
Varsayılan kategori tanımlar | |
| ⚙️ Diğer Komutlar | help |
Yardım menüsünü gösterir |
version |
Vault CLI sürümünü gösterir |
| 🌐 Vault API (Service) | GET /api/health | Servis durumu |
| | GET /api/history | Tüm geçmiş kayıtlarını döner (sayfalama + arama destekli) |
| | POST /api/history/rerun/:id | Komutu yeniden çalıştırır |
| | DELETE /api/history/:id | Komutu siler |
| | GET /api/categories | Kategorileri listeler |
| | POST /api/categories | Yeni kategori oluşturur |
| | POST /api/categories/default/:id | Varsayılan kategoriyi değiştirir |
| | GET /api/export?format=json|csv | Geçmişi dışa aktarır |
| | POST /api/import | Dışarıdan JSON/CSV içe aktarır |
- Node.js v18+
- NPM veya PNPM
git clone https://github.com/ouzsrcm/vault-cli.git
cd vault-cli
npm install
npm run build
npm link
npm run runall