Проверено 26 октября 2026 г.

Закройте приложение Replit для чужих

Коротко

Если у коллег уже есть аккаунты Replit, используйте собственную закрытую публикацию Replit: это настройка в инструменте Publishing на тарифах Starter и Core и выше. Если нет или вы хотите, чтобы они входили через рабочий аккаунт, перенесите приложение на TeamOnly. Скачайте его zip-архивом или отправьте на GitHub, запустите npx teamonly init и попросите ИИ-инструмент: «Перенеси это приложение на TeamOnly». Экраны останутся прежними, а сервер Express, база данных Replit и Replit Auth будут заменены. Приложения на Python перенести нельзя.

Обновлено Написано командой TeamOnly. Факты о Replit ведут на собственную документацию Replit. Чтобы написать эту статью, мы перенесли настоящее приложение Replit Agent с GitHub.

01Сначала попробуйте это

Может ли Replit закрыть доступ сам?

Да. В инструменте Publishing у Replit есть настройка Sharing с четырьмя вариантами. Два из них закрытые, и для обоих нужен аккаунт Replit.

Настройки доступа Replit и TeamOnly, проверено 26 октября 2026 г.
 Кто может открытьНужен ли посетителям аккаунт Replit?Подходит, если
PublicЛюбой в интернете, у кого есть ссылкаНетВ приложении нет ничего закрытого
Password protectedЛюбой, кто знает парольНет. Один общий парольБыстрое демо. Администраторы рабочего пространства могут отключить этот вариант
Workspace onlyАдминистраторы, участники и зрители вашего рабочего пространства ReplitДаКоллеги уже есть в вашем рабочем пространстве Replit
Invite onlyВы, администраторы рабочего пространства и люди или группы, которых вы пригласилиДаНесколько человек, которые пользуются Replit
TeamOnlyВсе сотрудники компании или список по именамНет. Рабочий Google, Microsoft или код по почтеУ коллег нет аккаунтов Replit

По словам Replit, закрытая публикация доступна на тарифах Starter и Core и выше с мая 2026 года; до этого нужен был Pro или Enterprise. Core стоит $20 в месяц или $18 при оплате за год. Pro стоит $100 в месяц и позволяет пригласить до 50 зрителей; для большего числа нужен Enterprise, где также есть SSO и журнал аудита.

Проверено 26 октября 2026 г.. Replit: кто может открыть ваше приложение, закрытая публикация на Core и Starter, цены, места для зрителей, Replit Auth, скачать или подключить GitHub, данные для подключения к базе, резервная копия через pg_dump. Тарифы меняются, проверьте на Replit, прежде чем платить.

02Когда переезжать

Когда переезд того стоит?

  • У коллег нет аккаунтов Replit. Попросить бухгалтерию или склад завести аккаунт ради одного инструмента: именно здесь застревает большинство таких приложений.
  • Вам нужен вход через аккаунт компании, а не список. Любой сотрудник входит с рабочим аккаунтом, который у него уже есть, а те, кто уходит, теряют доступ, когда ИТ отключает их аккаунт.
  • Приложение нужно больше чем нескольким людям. На TeamOnly те, кто только пользуется приложениями, ничего не платят, сколько бы их ни было.
  • Вы хотите, чтобы права администратора кто-то выдавал, а не получал каждый, кто вошёл. Роли вроде editor или approver выдаются в TeamOnly и проверяются на сервере.
  • Рабочая почта вашей компании не на Google и не на Microsoft. Коды по почте работают с любым доменом компании.

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

03Переедет ли приложение?

Переедет ли моё приложение?

Переезжает без проблем

  • Веб-приложения Replit Agent: сервер Express с интерфейсом на React + Vite
  • Таблицы PostgreSQL, с которыми работают через Drizzle
  • Replit Auth, который убирается: его место занимает вход через аккаунт компании
  • shadcn/ui, Tailwind, wouter, react-query и другие фронтенд-библиотеки

Переезжает, но с доработкой

  • Большие приложения с тысячами строк серверного кода
  • Запросы, которые работают только в Postgres (массивы, jsonb), переписываются под SQLite
  • Обновления в реальном времени через WebSockets: они становятся кнопкой «Обновить»
  • Публичные страницы и формы для посторонних: они становятся доступны только коллегам

Не переезжает

  • Приложения на Python: Flask, Streamlit, FastAPI, Django
  • Ваши текущие данные, автоматически (выгрузите их в CSV)
  • Расширения Postgres, например pgvector
  • Мобильные приложения и приложения, которые должны быть публичными

04Как

Как перенести приложение?

Нужны код проекта на вашем компьютере, Node.js и Claude Code или Cursor.

  1. Получите код

    В Replit откройте меню над деревом файлов и выберите Download as zip. Или подключите GitHub в инструменте Git, отправьте туда проект и склонируйте его.

  2. Добавьте TeamOnly

    В папке проекта выполните:

    npx teamonly init
    npm install

    Команда добавит файлы, которые нужны приложениям TeamOnly, и инструкции для вашего ИИ-инструмента. Ваши файлы она никогда не перезаписывает.

  3. Попросите ИИ-инструмент перенести его

    Перенеси это приложение на TeamOnly

    Он следует инструкциям TeamOnly: сохраняет все экраны, превращает маршруты Express в серверные маршруты TeamOnly, воссоздаёт таблицы Drizzle в собственной базе данных приложения, убирает Replit Auth и рассказывает, что изменил и что не смог перенести.

  4. Проверьте на своём компьютере

    Он запускает приложение локально. Пройдитесь по основным экранам, прежде чем идти дальше.

  5. Опубликуйте

    npx teamonly login
    npx teamonly deploy

    Вы получите ссылку вида blog.acme.teamonly.app. Коллеги открывают её и входят через рабочий аккаунт.

05Что меняется

Что будет с частями Replit?

Во что превращается каждая часть приложения Replit на TeamOnly
В вашем приложении ReplitНа TeamOnly
Replit Auth: кнопка входа, /api/login, таблицы сессий и пользователейУбирается. TeamOnly проводит вход ещё до загрузки приложения, а приложение знает, кто вошёл.
Сервер Express (server/routes.ts)Маршруты в серверном коде приложения, по тем же путям /api
Таблицы PostgreSQL через DrizzleСобственная база данных приложения, создаётся при первой публикации (SQLite на Cloudflare D1)
«Вход выполнен» как единственная проверкаРоли вроде editor или approver, которые выдаются на странице приложения в панели управления или через npx teamonly roles
Replit SecretsСекреты, которые задаются через npx teamonly secrets set и никогда не уходят в браузер
Обновления в реальном времени через WebSocketsКнопка «Обновить»
.replit и плагины Vite от ReplitУбираются

06Ваши данные

Как забрать свои данные из Replit?

Перенесённое приложение начинает с пустой базы данных. Ваши записи остаются в Replit, пока вы их не скопируете.

  1. В Replit откройте инструмент Database, выберите продакшен-базу и скопируйте строку подключения на её вкладке Settings. Replit пускает внешние инструменты только к продакшен-базе, а не к базе для разработки.

  2. Выгрузите каждую таблицу в CSV-файл любым инструментом для PostgreSQL, например psql (пример ниже). Сделайте и полную резервную копию: в документации Replit для этого используется pg_dump.

  3. В перенесённом приложении загрузите CSV-файлы через экран импорта. Если его нет, попросите ИИ-инструмент добавить его, прежде чем публиковать приложение.

Одна таблица в CSV через psql:

psql "PRODUCTION_CONNECTION_STRING" \
  -c "\copy your_table TO 'your_table.csv' CSV HEADER"

Сами мы рабочую базу данных Replit не переносили. Проверьте количество строк после импорта.

07Приложения на Python

А что с приложениями на Python?

Приложения на Python нельзя перенести на TeamOnly. Он запускает приложения одного вида, интерфейс на React с сервером на TypeScript в Cloudflare, и запустить на нём Flask, Streamlit, FastAPI или Django никак нельзя.

Если ваше приложение Replit написано на Python, используйте собственную закрытую публикацию Replit, описанную выше. Попросить ИИ-инструмент пересобрать его на React и TypeScript означает переписать приложение, а не перенести его, и мы это не проверяли.

08Что мы выяснили

Чему нас научил переезд настоящего приложения Replit?

Мы взяли с GitHub публичное приложение Replit Agent, блог с панелью редактора на Express, React, PostgreSQL с Drizzle и Replit Auth, и перенесли его.

  • Переехали все экраны. 74 файла интерфейса, и правки понадобились только 9: 8 связаны со входом, 1 касается правила стилей, которое не принимают новые инструменты сборки.
  • Все 18 маршрутов Express стали маршрутами TeamOnly по тем же путям, а 3 таблицы с данными переехали в собственную базу данных приложения.
  • Replit Auth и его таблицы сессий и пользователей убраны.
  • Проверка типов и сборка прошли, а основные сценарии работали на ноутбуке: написать, опубликовать, отредактировать и удалить пост, отправить сообщение автору.

В исходном приложении была дыра, которая следует из того, как работает Replit Auth: войти может любой, у кого есть аккаунт Replit, а приложение считало каждого вошедшего своим администратором. Так что любой мог редактировать и удалять посты и читать все сообщения. После переезда для редактирования нужен владелец или роль editor, и это проверяется на сервере.

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

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

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

Как закрыть приложение Replit от посторонних?

В инструменте Publishing, в разделе Sharing, выберите Workspace only или Invite only. Тогда посетители входят с аккаунтом Replit. Есть ещё Password protected: аккаунт не нужен, но это один общий пароль. По словам Replit, закрытая публикация доступна на тарифах Starter и Core и выше с мая 2026 года.

Нужен ли людям аккаунт Replit, чтобы открыть закрытое приложение Replit?

Для Workspace only и Invite only да: посетителей просят войти через Replit. Люди, которых вы добавляете в команду Replit как зрителей (viewers), получают письмо с предложением создать аккаунт, если его у них нет. Без аккаунта работает только настройка Password protected.

Можно ли выгрузить приложение из Replit?

Да. В проекте откройте меню над деревом файлов и выберите Download as zip или подключите GitHub в инструменте Git и отправьте туда код. База данных хранится отдельно: см. следующий вопрос.

Моя база данных из Replit переедет?

Не автоматически. Приложение переезжает с пустой базой данных. Выгрузите таблицы из продакшен-базы (строка подключения к ней есть в инструменте Database, на вкладке Settings) в CSV-файлы, а затем загрузите их через экран импорта в перенесённом приложении. Если такого экрана нет, попросите ИИ-инструмент его добавить.

Что будет с Replit Auth?

Его уберут. Replit Auth впускает людей по аккаунтам Replit. На TeamOnly люди входят через рабочий аккаунт Google или Microsoft либо по 6-значному коду, который приходит на рабочую почту, ещё до загрузки приложения, а приложение знает, кто вошёл.

Можно ли перенести с Replit приложение на Python?

Нет. TeamOnly запускает приложения одного вида: интерфейс на React с сервером на TypeScript. Приложения на Flask, Streamlit, FastAPI и Django на нём не запустятся. Для них используйте собственную закрытую публикацию Replit.

Коллегам нужен аккаунт TeamOnly?

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

Сколько времени занимает переезд?

Для обычного приложения Replit Agent это от 15 до 60 минут работы ИИ-инструмента в вашем проекте, плюс ваша проверка экранов. Приложения с тысячами строк серверного кода переезжают дольше. Одна минута уходит на то, что дальше: от публикации до момента, когда коллега открыл приложение.

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

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

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

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

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

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

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

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