recalc CLI
Таблица, где ячейка хранит значение, формулу, команду или агента, а Claude Code и Codex заполняют ее на глазах
- 68 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Ячейки `$` запускают команды в вашем терминале с вашими правами, а ячейки агентов вызывают Claude Code, Codex или pi
- Приложение не песочница, поэтому команды и действия `!` могут менять файлы и репозиторий, хотя запускаются только по вашему решению
Установка
- Работает в
Ручная установка
curl -fsSL https://raw.githubusercontent.com/sshah03/recalc/main/install.sh | shСкрипт ставит приложение в Applications и команду `recalc`; прочитайте его перед запуском. macOS, Linux экспериментально.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Ячейки `$` запускают команды в вашем терминале с вашими правами, а ячейки агентов вызывают Claude Code, Codex или pi
- Приложение не песочница, поэтому команды и действия `!` могут менять файлы и репозиторий, хотя запускаются только по вашему решению
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
recalc — настольная таблица на Rust, которая дает вам и вашим агентам одну общую сетку. Ячейка может хранить число, формулу, команду терминала или самого агента. Агенты записывают планы и результаты в ячейки, пока вы смотрите, а команды в соседних ячейках проверяют их работу и краснеют при ошибке. Чтобы что-то изменить, вы правите ячейку и не прерываете чат. Первый символ задает тип: `42` значение, `= {passed} > 0` формула, `$ npm test` команда, которая запускается в вашем терминале и перезапускается при изменении входов, `! git push` действие, которое выполняется только по вашему запуску, и `@claude('summarize {A2}')` агент, который отвечает по запросу (есть и `@codex`, `@pi`). Запись `{A2}` подставляет значение другой ячейки. С Claude Code доска связывается командой `claude mcp add recalc -- recalc mcp`, после чего агент знает о доске и сам с ней работает. Примеры: проверка слова «готово» от агента ячейкой с тестами, сто документов с одинаковыми вопросами и ответами со ссылкой на цитату, несколько агентов в одной таблице со списком «Needs You». Доска хранится как папка файлов без аккаунта и сервера. Ставится на macOS командой `curl -fsSL https://raw.githubusercontent.com/sshah03/recalc/main/install.sh | sh`.
Для кого. Тем, кто ведет несколько агентов одновременно и хочет видеть их работу, проверки и вопросы на одной таблице, например в юридической проверке или финансовой сверке.
Подходит, если
- Агент пишет «готово», а рядом ячейка с `$ npm test` должна показать, что тесты на самом деле падают
- Сто документов нужно прогнать через одни и те же вопросы и увидеть цитату под каждым ответом
- Несколько агентов получают по строке, а все вопросы и ошибки собираются в списке «Needs You»
- Доска должна жить в репозитории в папке `.recalc`, чтобы ее можно было закоммитить
Не подходит, если
- Нужен сервис в облаке с совместным доступом: доска хранится у вас на машине и нет аккаунта
- На машине нет ни Claude Code, ни Codex, ни pi: recalc запускает уже установленных агентов
- Нужна изолированная среда для команд: recalc не песочница, команды работают с вашими правами
Пример запроса к агенту
Заполни в recalc столбец ответов по двенадцати договорам на шесть вопросов и покажи цитату в каждой ячейкеОграничения
- Проект в ранней бете: автор предупреждает об ошибках и изменениях между версиями, которые могут сломать доски; копии важных данных нужны.
- Приложение не подписано Apple, поэтому после ручной установки снимают карантин командой `xattr -dr com.apple.quarantine /Applications/recalc.app` или нажимают «Open Anyway». Linux поддерживается экспериментально, на нем ставится AppImage.
- recalc не песочница: команды и агенты работают с вашими правами. Действия `!` и ячейки агентов запускаются только вашей командой, а агент не может первым запустить действие, написанное им самим.
- Запуск агентов тратит ваш тариф Claude или ChatGPT, а суммы в долларах в интерфейсе показывают цену по тарифам API.
Как отключить. Агента отключают командой `claude mcp remove recalc`, приложение удаляют из папки Applications, а доски остаются обычными папками файлов.
Частые вопросы
Как поставить recalc?
На macOS выполните `curl -fsSL https://raw.githubusercontent.com/sshah03/recalc/main/install.sh | sh`: скрипт ставит приложение в Applications и команду `recalc`. Скрипт короткий, прочитайте его перед запуском. На Linux так ставится AppImage в экспериментальном режиме.
Как подключить Claude Code?
В папке проекта выполните `claude mcp add recalc -- recalc mcp`. После этого агент знает о доске и работает с ней сам; сведения о Codex и pi есть в меню «Agent» приложения.
Как отличить формулу, команду и агента?
По первому символу: `=` формула, `$` команда, `!` действие, `@claude(...)` агент. Число или текст без маркера остается значением.
Платный ли recalc?
Нет, приложение бесплатное и открытое. Агенты работают на вашем тарифе Claude или ChatGPT, а суммы в приложении показывают цену по тарифам API.
Где хранятся доски?
Новые доски лежат в `~/Documents/recalc boards`, а в проекте доска живет в папке `.recalc`, которую можно закоммитить или игнорировать.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI собирает историю сессий Claude Code и Codex в локальный граф, ищет по ней и превращает повторяющиеся ошибки в правки
Одна настройка Claude Code и Codex через диалог: общие инструкции, правила, плагины, скиллы, статусная строка и память поправок
Общая память команды о коде: договоренности и неудачные подходы живут в git, а агент сверяет с ними команды до запуска
Скилл читает вашу историю промптов, находит повторяющиеся просьбы и превращает каждую в короткую команду вроде /sent
Плагины и CLI для облачной доски задач: идея превращается в карточку с превью, а ваш агент выполняет ее после вашего одобрения.
CLI передает контекст сеанса между кодовыми агентами: сессию Claude Code можно продолжить в Codex, Cursor, OpenCode и других.
Коротко о README
README объясняет замысел таблицы для агентов, показывает четыре сценария и демонстрации, установку, типы ячеек по первому символу, подключение Claude Code через MCP, вопросы о цене, безопасности и хранении досок.