LaunchPad від Pyroom

Запускайте tkinter проєкт
прямо у браузері

Завантажте будь-який Python tkinter застосунок — без переписування, без серверів, без встановлення. Код виконується як є, на базі Pyodide та власного tkinter-рушія Pyroom.

Безкоштовно. Без реєстрації.

Три кроки для запуску проєкту

LaunchPad бере на себе все інше — вам потрібно лише завантажити і запустити.

1

Завантажте проєкт

Перетягніть файл .py, архів .zip або вставте посилання на публічний репозиторій GitHub. LaunchPad завантажить усі файли автоматично.

2

Оберіть точку входу

LaunchPad автоматично визначає найімовірніший головний файл. Перегляньте дерево файлів і за потреби змініть вибір.

3

Запустіть у браузері

Натисніть Запустити. Pyodide завантажує Python 3.11 у Web Worker, а tkinter-інтерфейс відображається у панелі Preview.

Все для запуску tkinter у браузері

LaunchPad побудований на тому самому Python-середовищі, що й Pyroom Playground.

Завантаження перетягуванням

Перетягніть файл .py або .zip на сторінку. Підтримуються як окремі файли, так і багатофайлові проєкти.

Автовизначення точки входу

LaunchPad сканує проєкт і автоматично вибирає найімовірніший головний файл — ви можете змінити вибір у дереві файлів.

Живий tkinter-Preview

Вікна, кнопки, мітки, поля введення, canvas — tkinter-віджети відображаються в реальному часі прямо у браузері.

Інтерактивна консоль

Вивід print() з'являється в реальному часі. Виклики input() призупиняють виконання і чекають на відповідь — як у справжньому терміналі.

Перевірка сумісності

Перед запуском LaunchPad попереджає про API або конструкції, що не підтримуються у браузерному середовищі — без несподіванок.

Завантаження з GitHub

Вставте посилання на будь-який публічний репозиторій GitHub — LaunchPad завантажить код напряму і підготує його до запуску за лічені секунди. Без клонування і скачування.

Що підтримується

LaunchPad використовує tkinter-рушій Pyroom — браузерну реалізацію tkinter API.

Підтримувані tkinter API

  • Tk(), mainloop(), title(), geometry()
  • Button, Label, Entry, Frame, Text
  • Canvas, Listbox, Scrollbar, Scale
  • Checkbutton, Radiobutton, OptionMenu
  • Menu, add_command(), add_cascade()
  • messagebox — showinfo, askokcancel, askyesno
  • filedialog — askopenfilename, asksaveasfilename
  • Менеджери геометрії: .pack(), .grid(), .place()
  • StringVar, IntVar, BooleanVar
  • after(ms, callback), after_cancel()

Відомі обмеження

  • threading / multiprocessing — не підтримується у WASM
  • Доступ до реальної файлової системи — обмежений у браузері
  • Мережеві сокети — недоступні у браузері
  • Toplevel (вторинні вікна) — не реалізовано
  • Canvas image та bitmap — часткова підтримка
  • Довільні шрифти — обмежено веб-сумісними шрифтами
  • messagebox використовує браузерні діалоги
  • filedialog використовує браузерний prompt

Для кого LaunchPad?

LaunchPad усуває розрив між локальною розробкою на Python і браузером.

🎓

Студенти, що запускають завдання

Зробили tkinter-проєкт для навчання? Завантажте його в LaunchPad і запустіть одразу в браузері — без встановлення Python.

👩‍🏫

Вчителі, що переглядають роботи

Відкривайте студентські файли .py або .zip прямо в браузері під час перевірки — жодного локального Python на навчальному пристрої.

🧑‍💻

Розробники, що тестують GUI

Швидко перевіряйте, чи правильно працює tkinter-застосунок у браузері, та виявляйте проблеми сумісності ще до релізу.

🐍

Вивчення Python з графічним інтерфейсом

Експериментуйте з tkinter-віджетами без жодного локального налаштування. Ідеально для воркшопів, туторіалів і тих, хто лише починає з Python GUI.

🚀

Потрібне кастомне розгортання?

Хочете, щоб LaunchPad був попередньо налаштований з вашим проєктом для воркшопу, курсу або команди? Скористайтеся кнопкою Request custom deploy всередині застосунку, щоб надіслати нам свої вимоги — ми зв'яжемося з вами.

Відкрити LaunchPad для запиту →

Готові запустити свій проєкт?

Завантажте tkinter-застосунок і побачте його в браузері за лічені секунди.