KapsulaПримерыAPIEnglish

JAVASCRIPT · KAPSULA 0.4.0

Запустить JavaScript (.js) на Android или iPhone

Получили от ИИ JavaScript-скрипт? В Kapsula 0.4.0 его можно запустить без HTML-обёртки, отдельной сборки и аккаунта разработчика. Затем открыть сохранённый код, доработать его и передать ошибку своему AI-ассистенту.

Google Play · App Store

Для своих проектов нужен Kapsula Pro: месячная подписка с 7-дневным пробным периодом для подходящих новых подписчиков или покупка навсегда. Цены указаны в приложении. Встроенное демо бесплатно.

От файла до своего приложения

  1. Обновите Kapsula до 0.4.0 из Google Play или App Store. Если магазин ещё предлагает прежнюю версию, обновите её перед импортом .js.
  2. Откройте «Добавить проект». Для вставки кода выберите формат JavaScript (.js); либо выберите .js-файл через системный выбор файлов.
  3. Нажмите «Запустить». Скрипт может создать интерфейс внутри #app; вывод console показывается под ним. Kapsula не придумывает интерфейс за ваш код.
  4. Вернитесь к списку, откройте настройки этого проекта → «Обновить код». Сохранённый исходник уже в редакторе. Обновление того же проекта сохраняет его хранилище; при изменении формата данных код должен учитывать старые записи.
  5. Если скрипт падает, в экране запуска появится сообщение. Нажмите «Скопировать ошибку для ИИ» и сами вставьте ошибку вместе с исходником в свой чат. Kapsula не отправляет код и данные ассистенту автоматически.

Попробуйте готовый JavaScript

Минимальный пример: счётчик

Сохраните код как counter.js или вставьте его с форматом JavaScript (.js). Нажмите +1, закройте и снова откройте тот же проект: число загрузится из его хранилища.

Скачать counter.js

await kapsula.ready;
const countKey = 'my-counter-v1';
let count = Number(await kapsula.storage.get(countKey)) || 0;
const app = document.getElementById('app');
app.innerHTML = '<h1>My counter</h1><p id="count"></p>' +
  '<button id="add">+1</button><p id="status" role="status"></p>';
const render = () => { document.getElementById('count').textContent = count; };
render();
document.getElementById('add').onclick = async function () {
  this.disabled = true;
  try {
    await kapsula.storage.set(countKey, count + 1);
    count += 1;
    render();
    document.getElementById('status').textContent = 'Saved';
  } catch (error) {
    document.getElementById('status').textContent = String(error.message || error);
  } finally {
    this.disabled = false;
  }
};

Промпт для своего JavaScript-инструмента

Скопируйте промпт в свой AI-чат, заменив последнюю строку описанием задачи. Для языка интерфейса добавьте: «Пиши интерфейс по-русски».

TypeScript (.ts) доступен в 0.5.0: инструкция и трекер тренировок →

Поддерживаемый формат

Один обычный JavaScript-скрипт без imports/exports и внешних зависимостей. Верхнеуровневый await поддерживается внутри запуска Kapsula. CSS добавляйте через элемент style. HTML с CSS/JS остаётся отдельным поддерживаемым форматом. TypeScript, React/JSX, npm-проекты и Python в 0.4.0 не поддерживаются. Камера, файлы/share, геолокация и сеть через пользовательский API не добавлены.

Функции телефона

Скрипт использует тот же API: хранилище проекта, планирование до 16 уведомлений, звук при открытом приложении и вибрацию. Уведомления нужно запрашивать через kapsula.notify.schedule; JavaScript не работает непрерывно в фоне. Доставка и звук зависят от разрешений и настроек ОС. Проверьте короткое уведомление на своём устройстве.

Истории версий и отката кода пока нет. Перед заменой сохраните рабочий исходник отдельно. Создание нового проекта не переносит данные старого.