
dredge-cargo v0.11.1
Зашифрованное CLI-хранилище для заметок, конфигураций, ключей и файлов. Ищите, а не организуйте.
Это НЕ менеджер паролей. НЕ приложение для заметок. И уж точно НЕ реестр таксономического происхождения аберрантных бентосных глубоководных образцов. Но первые два оно делает лучше любого из них. Шучу (не совсем).
Ищите, не организуйте. Заметки, конфиги, ключи, секреты — за пять секунд из вашего терминала.
"Не беспокойте меня обычным хламом." — Рыбак
go install github.com/DeprecatedLuar/dredge-cargo/cmd/dredge@latest
Крутые функции, которых вы ещё не видели
- Зашифрованное хранилище — Клонируйте репозиторий и получите абсолютно непонятную абракадабру. Вы даже не сможете понять, что находится в репозитории без пароля. (Я использовал AES-256-GCM + Argon2id)
- Мгновенный поиск — Я сделал собственный алгоритм нечёткого поиска, потому что я ленив и хочу получить нужную запись среди 300 других за миллисекунды, не задумываясь.
- Храните что угодно — заметки, скрипты, dot-файлы, изображения, zip-архивы. Если это файл и он существует, его можно сохранить в dredge.
- Привязка живых файлов — Отличная функция: создайте симлинк любого элемента на системный путь, чтобы читать и редактировать напрямую или через dredge. Любые изменения синхронизируются в обе стороны с репозиторием.
- Поддержка Git — приватный репозиторий, который принадлежит вам. Просто
git cloneего — и ваши данные у вас. - Сессионный пароль — Один запрос на сессию терминала. После этого вы можете использовать dredge без пароля до закрытия терминала. (прочитайте раздел безопасности, чтобы лучше понять)
- Корзина + отмена — удалённые элементы попадают в корзину. Так что просто используйте
dredge undo, если случайно что-то удалили.
Что хранить в dredge?
Я не осужу вас. Надоедливые API-ключи, которые показываются только один раз, SSH-конфиги, AI-промпты, пароли, буквально shell-скрипты, которые можно выполнить, шаблоны писем?, dot-файлы (странно, но будет работать нормально), zip-архивы, список фильмов, списки URL для быстрого доступа...
Даже легальную копию 2-й главы «Человека-бензопилы» на японском. (У меня может быть или не быть именно эта копия)
Установка
Go
go install github.com/DeprecatedLuar/dredge-cargo/cmd/dredge@latest
Убедитесь, что $GOPATH/bin (обычно ~/go/bin) находится в вашем PATH.
Универсальный
curl -sSL https://raw.githubusercontent.com/DeprecatedLuar/the-satellite/main/satellite.sh | bash -s -- install DeprecatedLuar/dredge-cargo:dredge
Другие способы установки
Установка вручную
- Загрузите бинарный файл для вашей ОС из релизов
- Сделайте исполняемым:
chmod +x dredge-* - Переместите в PATH:
mv dredge-* ~/.local/bin/dredge
Из исходного кода
git clone https://github.com/DeprecatedLuar/dredge-cargo
cd dredge-cargo
go build -o dredge ./cmd/dredge
mv dredge ~/.local/bin/
Быстрый старт
# Инициализация с существующим git-удалённым репозиторием
dredge init yourusername/vault # сокращение GitHub
# или: dredge init [email protected]:you/vault.git
# Добавьте первый элемент
dredge add "OpenAI Key" -c "sk-..." -t keys api # открывает редактор без флага -c
# Поиск
dredge search openai
# Отправить в git
dredge push
Использование
# Добавить что угодно
dredge add My SSH Config -t ssh dotfiles --import ~/.ssh/config
dredge add "Master Architect Prompt" --import prompt.md -t ai prompts
dredge add "Watchlist" -c "Dune 2, Oppenheimer..." -t lists
dredge add "project-backup" --import project.tar.gz # бинарные файлы тоже :D
# Поиск — просто введите то, что помните
dredge search prompt
dredge search aws key
dredge search ssh
# Просмотр, редактирование, удаление
dredge view <id>
dredge edit <id>
dredge rm <id>
dredge undo # восстановление
# Результаты поиска пронумерованы — просто введите номер для просмотра
dredge search ssh # показывает: 1. [xKP] SSH Config 2. [mNq] SSH Key
dredge 1 # просмотр напрямую
# Синхронизация с git
dredge push
dredge pull
dredge sync # pull + push
Как это работает
"Не могу представить, что там в глубине." — Смотритель маяка
Итак, резюмирую:
Я остановился на двух основных крипто-технологиях: Argon2id и, конечно, AES-256, а именно вариант GCM.
Argon2id, потому что это РЕКОМЕНДАЦИЯ из RFC 9106 и победитель PHC 2015 года. Вот и всё. Вариант GCM AES, потому что он делает все зашифрованные данные невозможными для подделки из-за создания отпечатков. Тоже всё.