Logo for Kiko

Upvote Kiko


In-Discord IDE: Code slash commands, buttons, V2 components & Key-Value DB directly inside Discord without hosting!

Back to Kiko
⚡ Kiko - In-Discord Cloud IDE & Automation Platform

Activity V8 Engine Zero Hosting Languages

📖 Jump to English Overview • 📖 Перейти до опису українською


🌐 English Overview

Kiko turns your Discord server into a standalone cloud development environment powered by React and Monaco Editor (VS Code). Build custom slash commands, interactive buttons, Discord Components V2, and persistent economies right inside a Discord Activity - zero hosting, VPS, or external servers required.

🌟 Core Capabilities
  • ⚡ Zero-Hosting Developer Studio: Launch the IDE in any voice or text channel via the Discord Activity rocket menu (🚀). Write JavaScript, hit Ctrl + S, and changes are deployed instantly to your server.
  • 🛡️ Isolated V8 Security: Scripts execute in sealed isolated-vm V8 sandboxes with a 16 MB RAM limit and a 5-second execution timeout. 100% crash-proof with zero risk of bot token leaks.
  • 💾 Key-Value Database + BYOD MongoDB: Fast persistent storage with atomic operations (add, sub, leaderboard). Connect your own MongoDB Atlas cluster via AES-256 encryption for unlimited storage.
  • 🧩 Discord Components V2: Native support for Container (17), Section (9), TextDisplay (10), Separators (14), plus Modal forms with Labels (18), RadioGroups, and Checkboxes.
  • ⏰ Timers & Cron Tasks: Schedule delayed messages with ctx.sendAfter(), date announcements with ctx.sendAt(), or run autonomous recurring Cron intervals (1m, 5m, 1h, 24h).
  • 🌐 External API Fetch: Call external REST APIs (crypto trackers, weather, ChatGPT, game server queries) via ctx.fetch() with built-in SSRF protection blocking private network IPs.

💻 Quick Code Preview (Daily Bonus Script)

Here is how simple it is to build a daily reward command with cooldown and atomic balance updates:

// 💰 Daily bonus with atomic database increment
const last = await ctx.db.get("daily_" + ctx.user.id) || 0;
const COOLDOWN = 24 * 60 * 60 * 1000;

if (Date.now() - last < COOLDOWN) {
    return ctx.replyEphemeral(`⏳ Reward available ${ctx.time(last + COOLDOWN, "R")}!`);
}

await ctx.db.set("daily_" + ctx.user.id, Date.now());
const balance = await ctx.db.add("coins_" + ctx.user.id, 300);

const card = new Embed()
    .setTitle("Daily Reward Claimed! 🎉")
    .setDescription(`You received **300 🪙**! New balance: **${balance} 🪙**`)
    .setColor("#F1C40F");

ctx.reply({ embeds: [card] });

🚀 Quickstart in 60 Seconds
  1. Invite Kiko: Add the bot to your server with Administrator permissions.
  2. Open the Activity: Join any server channel, click the rocket icon (🚀) in Discord, and select Kiko.
  3. Write & Deploy: Click «+ Script», pick an event (slash command, button, chat filter, voice room), write your JavaScript, and press Ctrl + S. You are live!

📊 Platform Specifications
Feature Specification
Execution Environment V8 Isolate (isolated-vm)
Memory Limit 16 MB Heap per guild isolate
Execution Timeout 5,000 ms (safety loop protection)
Database Storage 1 MB default (Unlimited with custom MongoDB)
Rate Limit 20 database operations / second
Console Output Real-time Web Console (last 50 logs)

🌐 Опис українською

Kiko - це повноцінна вбудована студія розробки прямо всередині Discord (Discord Activity) на базі React та Monaco Editor (VS Code). Більше не потрібно купувати VPS чи налаштовувати сторонній хостинг: пишіть код на JavaScript безпосередньо у вікні Discord, зберігайте командою Ctrl + S, і команди миттєво стають доступними на сервері!

🌟 Головні можливості
  • ⚡ Zero-Hosting IDE: Запускайте середовище в один клік у будь-якому каналі через меню Активностей (значок ракетки 🚀). Зручний редактор Monaco з підсвіткою коду, гарячими клавішами та миттєвим розгортанням.
  • 🛡️ Ізольоване ядро V8: Скрипти виконуються в герметичній пісочниці isolated-vm з лімітом 16 MB RAM і таймаутом 5 секунд. Бот на 100% захищений від збоїв, витоку токенів та нескінченних циклів.
  • 💾 База даних Key-Value + BYOD: Вбудоване швидке сховище з атомарними числовими операціями (add, sub, leaderboard). Можливість безкоштовно підключити власний кластер MongoDB Atlas для повного безліміту пам’яті.
  • 🧩 Discord Components V2: Повна підтримка карток нового стандарту: Container (17), Section (9), TextDisplay (10), Separator (14), а також модальні анкети з полями Label (18), RadioGroup та Checkbox.
  • ⏰ Відкладені дії та Cron: Плануйте нагадування та розіграші через ctx.sendAfter(), публікуйте оголошення на точну дату з ctx.sendAt() або запускайте автономний розклад за інтервалами (1m, 5m, 1h, 24h).
  • 🌐 Мережеві запити (Fetch): Звертайтеся до сторонніх REST API (курси криптовалют, погода, ChatGPT, статус ігрових серверів) за допомогою ctx.fetch() із вбудованим захистом від SSRF.

💻 Приклад коду: Щоденна нагорода (Daily)

Ось наскільки просто створити власну економічну команду з перевіркою кулдауну та атомарним нарахуванням монет:

// 💰 Щоденна нагорода з перевіркою 24 годин
const last = await ctx.db.get("daily_" + ctx.user.id) || 0;
const COOLDOWN = 24 * 60 * 60 * 1000;

if (Date.now() - last < COOLDOWN) {
    return ctx.replyEphemeral(`⏳ Нагорода доступна ${ctx.time(last + COOLDOWN, "R")}!`);
}

await ctx.db.set("daily_" + ctx.user.id, Date.now());
const balance = await ctx.db.add("coins_" + ctx.user.id, 300);

const card = new Embed()
    .setTitle("Щоденна нагорода отримана! 🎉")
    .setDescription(`Вам нараховано **300 🪙**! Новий баланс: **${balance} 🪙**`)
    .setColor("#F1C40F");

ctx.reply({ embeds: [card] });

🚀 Як розпочати писати код за 1 хвилину
  1. Запросіть Kiko на сервер: Надайте боту права адміністратора для повної автоматизації гільдії.
  2. Відкрийте активність: Зайдіть у будь-який голосовий чи текстовий канал, натисніть на значок ракетки (🚀) та оберіть Kiko.
  3. Створюйте скрипти: Натисніть «+ Скрипт», оберіть подію (слеш-команда, кнопка, чат, войс чи розклад) і збережіть зміни комбінацією Ctrl + S!

📊 Технічні специфікації
Параметр Значення
Середовище виконання V8 Isolate (isolated-vm)
Ліміт пам’яті (RAM) 16 MB Heap на ізолят гільдії
Таймаут виконання 5 000 мс (захист від зависань)
Сховище бази даних 1 MB за замовчуванням (Безліміт з власною MongoDB)
Частотна квота БД 20 операцій на секунду
Консоль налагодження Веб-консоль реального часу (останні 50 логів)

⚡ Kiko • Client ID: 1552995747899777024 • Powered by V8 Isolates, React & Monaco Editor

Check out the home page for the full Discord Bot List.