A highly modular and lightweight CLI/TUI knowledge base and snippet manager for Linux, designed to store, structure, quickly search, and manage personal tips, cheat sheets, and commands directly inside your text terminal (TTY).
- 100% Rust & TUI: Fast, memory-efficient, and entirely independent of a graphical server (X11/Wayland). Built using
ratatuiandcrossterm. - Hybrid Data Structure: Your storage is organized via standard Linux directories (for categories),
.mdfiles (for themes), and Markdown headers (#,##) for specific tips. Unlimited tree depth. - Isolated Workspaces (Databases): Hot-swap between independent knowledge bases with
wand create new ones interactively usingShift + N. - Context-Aware Search: Search inside your current navigation branch. Supports text search (
/) and strict hashtag filtering (t). - Seamless Vim Integration: Press
F4to temporarily suspend the TUI and instantly edit the active note using systemVim. - Inbox/Scratchpad Concept: Fast streaming input to drop random ideas or copied commands on the fly using
i. - Plain Text Export: Clean up all Markdown syntax and save any tip as a pure
.txtfile viaF3. - Modern Visuals: Modern look featuring golden-ratio panels (30/70), rounded borders, distinct active-state coloring (
Tabto toggle focus), and a standalone dedicated tag-viewer block.
Tab— Toggle focus (Left Folder Tree ↔ Right Content Panel)↑ / ↓(orj / k) — Navigate lists or vertically scroll through a tip's textEnter / →— Open a directory / Dive deeper into file structureEsc / ←— Move up a directory level / Return focus to the treeCtrl + S— Interactive app configuration panel (Language, Storage paths)?— Open/close the built-in hotkey help menu+/-— Interactively create or delete directories and filesq— Gracefully exit the application
Make sure you have Rust (cargo) installed.
# Clone the repository
git clone https://github.com/1mesles1/tips
cd tips
# Run in development mode
cargo run
# Build optimized release binary
cargo build --releaseThe optimized binary will be available at ./target/release/tips.
Высоко модульная и легковесная консольная утилита для ОС Linux, предназначенная для хранения, структурирования, быстрого поиска и управления личной базой знаний (советами, шпаргалками, командами) непосредственно внутри текстового терминала (TTY).
- 100% Rust и TUI: Высокая скорость, эффективная работа с памятью и интерфейс на базе библиотек
ratatuiиcrossterm. Работает полностью без графического сервера (X11 / Wayland). - Гибридная структура данных: Папки ОС Linux определяют категории, файлы
.md— темы, а Markdown-заголовки (#,##) — конкретные советы. Без ограничений на глубину вложенности дерева. - Изолированные рабочие пространства: Быстрое переключение между независимыми базами знаний по кнопке
wи интерактивное создание новых баз черезShift + N. - Контекстный поиск: Поиск заперт строго внутри текущей ветки навигации. Поддерживает текстовый поиск по названиям (
/) и жесткую фильтрацию по хэштегам (t). - Бесшовная интеграция с Vim: Нажатие
F4временно сворачивает TUI и мгновенно открывает текущую заметку в системномVimдля внесения правок. - Концепция "Входящие" (Inbox): Быстрый потоковый ввод для сброса мыслей или скопированных команд "на лету" одной строкой по клавише
i. - Экспорт чистого текста: Автоматическая очистка Markdown разметки и выгрузка совета в чистый
.txtпо нажатиюF3. - Современный визуал: Пропорции золотого сечения (30/70), закругленные рамки окон, мягкая цветовая схема фокусов панелей (
Tabдля перехода) и отдельное выделенное окно для тегов.
Tab— Переключить фокус (Левое дерево папок ↔ Правая панель контента)↑ / ↓(илиj / k) — Перемещение по спискам или вертикальный скролл текстаEnter / →— Открыть папку / Спуститься глубже по иерархииEsc / ←— Подняться на уровень выше / Вернуть фокус к дереву темCtrl + S— Полноценное интерактивное меню настроек программы (Язык, Пути баз)?— Вызов встроенного окна справки по всем клавишам+/-— Интерактивное создание и удаление элементовq— Корректный выход из программы
Убедитесь, что в системе установлен Rust (cargo).
# Клонирование репозитория
git clone https://github.com/1mesles1/tips
cd tips
# Запуск в режиме разработки
cargo run
# Сборка оптимизированного бинарного файла
cargo build --releaseФинальный бинарный файл появится по пути ./target/release/tips.



