Как это работает

С ноутбука на всю команду одной командой

TeamOnly размещает внутренние инструменты, сделанные с ИИ, за входом вашей компании и берёт безопасность на себя. Вот весь путь от начала до конца. Пройти его займёт примерно столько же, сколько прочитать.

Terminal~/expenses
npx teamonly initAdded the TeamOnly skill and SDK npx teamonly deployLive at https://expenses.acme.teamonly.appOnly @acme.com accounts can sign in
  1. Добавьте TeamOnly в проект

    Откройте терминал в папке проекта и запустите npx teamonly init.

    Команда добавляет короткий набор инструкций, который учит ваш ИИ правильному устройству приложения, чтобы он не хватался за то, что мы не поддерживаем, например отдельный сервис баз данных или библиотеку для входа. Ещё она добавляет небольшую библиотеку, через которую приложение узнаёт, кто вошёл, и сохраняет данные.

    Terminal~/expenses
    npx teamonly initAdded .claude/skills/teamonly (for Claude Code)Added .cursor/rules/teamonly.mdc (for Cursor)Added the TeamOnly SDKNothing else in your project changed.
  2. Попросите Claude Code или Cursor сделать нужный инструмент

    Опишите его так, как объяснили бы коллеге.

    Сделай инструмент согласования расходов. Сотрудники загружают чек с суммой и причиной. Руководитель одобряет или отклоняет его. Бухгалтерия видит всё, что одобрено за месяц, и может скачать это таблицей.

    Попробуйте его на ноутбуке, просите изменения и продолжайте, пока он не будет делать то, что нужно.

    В ИИ-инструменте для программирования человек пишет: «Сделай инструмент согласования расходов для моей команды». Экран приложения обретает форму: список расходов, у каждого кнопка «Одобрить». Затем одна команда, npx teamonly deploy, и инструмент доступен по адресу expenses.acme.teamonly.app.

    Просьба обычными словами превращается в приложение на вашем ноутбуке.
  3. Опубликуйте

    Запустите npx teamonly deploy. В первый раз команда попросит войти в TeamOnly.

    Приложение собирается и выкладывается в сеть. При первой публикации оно ещё получает свою базу данных и место для файлов. Если приложению нужен API-ключ или пароль, добавьте его командой npx teamonly secrets set, а не в код.

    Terminal~/expenses
    npx teamonly secrets set QUICKBOOKS_KEYSaved. Your app reads it as a secret, not from code.npx teamonly deployPacking your app...Setting up database and file storage...Live at https://expenses.acme.teamonly.app
  4. Отправьте ссылку

    Вставьте её туда, где общается команда: Slack, Teams, почта, стикер на мониторе.

    Ссылка работает для всех, у кого есть почта вашей компании, и больше ни для кого. Если её перешлют за пределы компании, человек на том конце увидит экран входа, дальше которого не пройти.

    expenses.acme.teamonly.app

  5. Коллега входит через рабочий аккаунт

    Нажимает «Войти через Google» или «Войти через Microsoft» и использует рабочий аккаунт, который у него уже есть. Или вводит рабочую почту, и мы присылаем код.

    Код по почте работает с любой корпоративной почтой, поэтому неважно, на чём она у вас работает. Без новых паролей и приглашений в очередной сервис. Приложение узнаёт, кто вошёл, по имени и почте, и может показать «одобрил Sam», хотя вы не писали код входа.

  6. Измените и опубликуйте снова

    Кто-то просит новую колонку. Попросите ИИ, запустите deploy, готово.

    Адрес остаётся прежним, данные на месте. Если что-то сломалось, попросите ИИ исправить и опубликуйте снова.

    Terminal~/expenses
    Добавь в список расходов колонку с центром затратnpx teamonly deployUpdated https://expenses.acme.teamonly.appSame link, same data.

Что происходит за дверью

Знать это не обязательно, и делать ничего из этого вам не нужно. Мы берём на себя безопасность каждого приложения. Это здесь, потому что вопрос «а это безопасно?» вполне справедлив.

  • Вход проверяется до запуска приложения

    Каждый визит сначала проходит через наш вход. Код приложения работает только для тех, кто его уже прошёл, поэтому ошибка в приложении не пустит постороннего.

  • У каждого приложения своя база данных

    Инструмент для расходов и инструмент для склада не делят данные, файлы и секреты. Одно приложение не может прочитать данные другого.

  • Вы решаете, кто может открыть каждое приложение

    Вся компания или список людей. Личные аккаунты и другие компании не войдут никогда.

  • Ничего публичного

    Приложения нигде не публикуются в списках и не индексируются поисковиками. Публичного режима, который можно включить по ошибке, нет.

Техническая версия для тех, кто спросит: как приложения остаются закрытыми и отделёнными друг от друга.

Вопросы и ответы

Что обычно спрашивают

Все вопросы и ответы

Что init добавляет в проект?

Две вещи. Короткий файл инструкций для вашего ИИ-инструмента (навык для Claude Code, правила для Cursor), который объясняет, какие приложения запускает TeamOnly, и небольшую библиотеку, через которую приложение узнаёт, кто вошёл, и работает с базой данных, файлами и секретами. Больше в проекте ничего не меняется.

Какие приложения можно опубликовать?

Веб-приложение с интерфейсом на React и небольшим API за ним, всё на JavaScript или TypeScript. Именно так инструкции учат писать ваш ИИ, и этого хватает для форм, списков, дашбордов, согласований, загрузки файлов, писем коллегам и отчётов по расписанию. Python, PHP и другие стеки не поддерживаются.

Можно ли обновить приложение после публикации?

Да. Попросите ИИ внести изменение и снова запустите npx teamonly deploy. Ссылка остаётся прежней, данные никуда не деваются.

Где смотреть логи?

Запустите npx teamonly logs. Команда показывает запросы приложения, вывод console.log и ошибки в реальном времени, по мере того как они происходят. Ваш ИИ-инструмент тоже может её запустить, чтобы найти и исправить проблему.

Ранний доступ

Запустите первый инструмент на этой неделе.

TeamOnly в раннем доступе, и все тарифы уже открыты. Попробуйте бесплатно 14 дней без карты или оформите подписку. В любом случае компания готова сразу, а три команды запускают первое приложение.

14 дней бесплатноИли оформите подписку сейчас

Для пробного периода карта не нужна. Дальше от $19 в месяц, отменить можно в любой момент.

Пока не готовы? Получайте новости

Укажите рабочую почту. Пишем редко и только когда есть что рассказать.

Вопросы пишите на hello@teamonly.dev, отвечает живой человек.