Skip to content

1mesles1/tips

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tips 📝 (v.0.0.1)

⚠️ Note: This project is a work in progress and will be continuously updated over time.

⚠️ Примечание: Проект находится в стадии активной разработки и будет дорабатываться со временем.

Screenshots

English | Русский


English

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).

✨ Features & Architecture

  • 100% Rust & TUI: Fast, memory-efficient, and entirely independent of a graphical server (X11/Wayland). Built using ratatui and crossterm.
  • Hybrid Data Structure: Your storage is organized via standard Linux directories (for categories), .md files (for themes), and Markdown headers (#, ##) for specific tips. Unlimited tree depth.
  • Isolated Workspaces (Databases): Hot-swap between independent knowledge bases with w and create new ones interactively using Shift + N.
  • Context-Aware Search: Search inside your current navigation branch. Supports text search (/) and strict hashtag filtering (t).
  • Seamless Vim Integration: Press F4 to temporarily suspend the TUI and instantly edit the active note using system Vim.
  • 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 .txt file via F3.
  • Modern Visuals: Modern look featuring golden-ratio panels (30/70), rounded borders, distinct active-state coloring (Tab to toggle focus), and a standalone dedicated tag-viewer block.

⌨️ Keybindings

  • Tab — Toggle focus (Left Folder Tree ↔ Right Content Panel)
  • ↑ / ↓ (or j / k) — Navigate lists or vertically scroll through a tip's text
  • Enter / → — Open a directory / Dive deeper into file structure
  • Esc / ← — Move up a directory level / Return focus to the tree
  • Ctrl + S — Interactive app configuration panel (Language, Storage paths)
  • ? — Open/close the built-in hotkey help menu
  • + / - — Interactively create or delete directories and files
  • q — Gracefully exit the application

🚀 Build & Installation

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 --release

The 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.

About

A modular Rust TUI knowledge base and snippet manager for the Linux terminal (TTY) with Markdown support, contextual search, and Vim integration.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors