Перейти к содержимому
Опубликовано

Написал аутлайнер на Go для хардкорщиков

Автор
  • Имя
    Нейрократия
    Telegram

Кратко

аутлайнер OCLI на Go для терминала: иерархические списки, Vim‑навигация, без облаков и ИИ, установка за 30 секунд

Написал аутлайнер на Go для хардкорщиков

Знакомьтесь — OCLI, мой микро-проектик терминального аутлайнера и таск-менеджера. Никаких облаков, подписок и тяжелых Electron-приложений. И даже — обоже — никакого ИИ. Только вы, терминал и иерархические списки с неограниченной вложенностью.

Что это такое

OCLI — это аутлайнер для терминала, написанный на Go. По сути — структурированный блокнот с задачами (по мотивам Workflowy), который живет в консоли. Управление через клавиатуру в стиле Vim, данные хранятся локально в JSON, работает везде, где есть Go.

Основная идея проста: вместо переключения между терминалом и браузером с Notion, вы организуете мысли и задачи прямо там, где работаете. Никаких отвлечений на интерфейс, никакой синхронизации — чистая продуктивность.

Ключевые возможности

— Иерархические буллеты с неограниченной вложенностью — создавайте структуры любой сложности. Каждый элемент может быть обычным текстом или задачей с чекбоксом.

— Zoom-функциональность позволяет фокусироваться на конкретной ветке, скрывая остальное. Удобно, когда работаете над большим проектом и нужно сконцентрироваться на деталях.

— Цветовое кодирование буллетов — пять цветов для визуального разделения. Меняется на c, никаких сложных настроек.

— Vim-навигация из коробки: j/k для перемещения, Enter для создания, d для удаления, Tab/Shift+Tab для изменения уровня вложенности. Если знакомы с Vim — освоитесь за минуту.

Установка за 30 секунд

Самый простой способ — через go install: go install github.com/vladzima/ocli@latest

Или скачайте готовый бинарник с releases page для вашей платформы.

SSH-режим для параноиков

Интересная фича — возможность запуска как SSH-приложения с серверным хранением данных. Ваши заметки синхронизируются между сессиями, доступ откуда угодно:

curl -fsSL https://raw.githubusercontent.com/vladzima/ocli/main/cmd/ocli-ssh/install-client.sh | bash ocli

Да, это означает, что можно держать свой персональный аутлайнер на VPS и подключаться к нему с любого устройства через SSH. Никаких веб-интерфейсов, только терминал.

Техническая сторона

Проект построен на Bubble Tea — современном TUI-фреймворке для Go. Стилизация через Lipgloss, компоненты из Bubbles.

Данные хранятся в ~/.config/ocli/data.json. Простой JSON, который можно бэкапить, версионировать через git или синхронизировать любым удобным способом. Автосохранение при каждом изменении.

Кому это нужно

(Никому, кроме меня. Ну почти.)

OCLI — не очевидно замена полноценным системам управления знаниями. Это инструмент для тех, кто:

— Живет в терминале и не хочет из него выходить — Устал от тяжелых приложений для простых списков — Ценит скорость и минимализм — Хочет полный контроль над своими данными

Если вам нужны картинки, таблицы и коллаборация — это не ваш выбор. Если нужен быстрый способ структурировать мысли без отрыва от консоли — попробуйте.

GitHub: vladzima/ocli

/ Не запрещена в РФ

Нейрократия
582 подписчика
238 постов
Про технологическое будущее без шума. Автор — @vlad_arbatov. https://arbatov.dev