📖 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-vmV8 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 withctx.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
- Invite Kiko: Add the bot to your server with Administrator permissions.
- Open the Activity: Join any server channel, click the rocket icon (🚀) in Discord, and select Kiko.
- 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 хвилину
- Запросіть Kiko на сервер: Надайте боту права адміністратора для повної автоматизації гільдії.
- Відкрийте активність: Зайдіть у будь-який голосовий чи текстовий канал, натисніть на значок ракетки (🚀) та оберіть Kiko.
- Створюйте скрипти: Натисніть «+ Скрипт», оберіть подію (слеш-команда, кнопка, чат, войс чи розклад) і збережіть зміни комбінацією
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