Если у коллег уже есть аккаунты 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 и журнал аудита.
У коллег нет аккаунтов 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.
Получите код
В Replit откройте меню над деревом файлов и выберите Download as zip. Или подключите GitHub в инструменте Git, отправьте туда проект и склонируйте его.
Добавьте TeamOnly
В папке проекта выполните:
npx teamonly init
npm install
Команда добавит файлы, которые нужны приложениям TeamOnly, и инструкции для вашего ИИ-инструмента. Ваши файлы она никогда не перезаписывает.
Попросите ИИ-инструмент перенести его
Перенеси это приложение на TeamOnly
Он следует инструкциям TeamOnly: сохраняет все экраны, превращает маршруты Express в серверные маршруты TeamOnly, воссоздаёт таблицы Drizzle в собственной базе данных приложения, убирает Replit Auth и рассказывает, что изменил и что не смог перенести.
Проверьте на своём компьютере
Он запускает приложение локально. Пройдитесь по основным экранам, прежде чем идти дальше.
Опубликуйте
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, пока вы их не скопируете.
В Replit откройте инструмент Database, выберите продакшен-базу и скопируйте строку подключения на её вкладке Settings. Replit пускает внешние инструменты только к продакшен-базе, а не к базе для разработки.
Выгрузите каждую таблицу в CSV-файл любым инструментом для PostgreSQL, например psql (пример ниже). Сделайте и полную резервную копию: в документации Replit для этого используется pg_dump.
В перенесённом приложении загрузите 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, и это проверяется на сервере.
В инструменте 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 дней без карты или оформите подписку. В любом случае компания готова сразу, а три команды запускают первое приложение.