Skip to content

Niumination/didong-code

Repository files navigation

Didong-Code

Platform TypeScript React Electron

Agentic Development Environment dengan jiwa tradisi Gayo Aceh


🎭 Apa itu Didong-Code?

Didong-Code adalah Agentic Development Environment - aplikasi desktop AI coding agent yang terinspirasi dari seni tradisional Didong masyarakat Gayo Aceh.

Seperti pertunjukan Didong yang memadukan puisi, vokal, dan tepukan tangan dalam harmoni yang indah, Didong-Code memadukan AI agent, kode, dan workflow development dalam kesatuan yang kreatif.

"Seperti para seniman Didong yang beradu syair dengan tepukan tangan yang merdu, kami menciptakan alat yang memungkinkan developer beradu ide dengan AI mereka."

✨ Fitur Utama

🤖 Didong Agent

  • Goal Mode: Tetapkan tujuan dan biarkan agent bekerja autonomi
  • Execution Modes: Default, Confirm All, Auto Edit, Plan First, Full Access
  • Thought Levels: Off, Medium, Max - kontrol kedalaman analisis AI
  • Multi-turn Context: Konteks dipertahankan lintas sesi panjang

🎯 Goal System

/goal <objective>     # Tetapkan tujuan sesi
/goal replace <new>   # Ganti tujuan
/goal pause           # Jeda eksekusi
/goal resume          # Lanjutkan
/goal clear           # Hapus goal

📱 Remote Control

  • Kontrol workspace dari HP via QR code
  • Monitor progress dan kirim perintah
  • Terintegrasi dengan desktop

🤖 Bot Channel

  • Telegram Bot: Kirim perintah via chat
  • Feishu/WeChat: Integrasi enterprise
  • Command parsing dan auto-response

👥 Subagents

  • General-Purpose: Akses penuh ke semua tools
  • Explore: Read-only codebase research
  • Custom subagents dengan konfigurasi sendiri

📁 Workspace Management

  • Project folder dengan file tree
  • Monaco Editor dengan IntelliSense
  • Multiple terminal tabs
  • Git integration

🔐 Multi AI Provider

  • Anthropic Claude: Claude 3.5 Sonnet, Haiku, Opus
  • OpenAI GPT: GPT-4o, GPT-4 Turbo
  • Google Gemini: Gemini 2.0, 1.5 Pro/Flash
  • Groq: Llama 3.1, Mixtral
  • BYOK (Bring Your Own Key)

🎨 Design Language

Warna - Terinspirasi Gayo

  • Gold (#FFD700): Warna utama - kemewahan dan kehormatan
  • Green (#228B22): Alam Gayo - hutan dan pegunungan
  • Brown (#8B4513): Tanah Gayo - kekayaan budaya
  • Purple (#9B59B6): Puisi Didong - kreativitas

Tipografi

  • Display: Merriweather (headings)
  • UI: Inter
  • Code: JetBrains Mono

🚀 Instalasi

Prerequisites

  • Node.js 18+
  • npm atau yarn

Development

# Clone repository
git clone https://github.com/didong-code/didong-code.git
cd didong-code

# Install dependencies
npm install

# Start development
npm run dev

Production Build

npm run build

📖 Usage

1. Buka Folder Project

Klik "Open Folder" di panel Explorer

2. Konfigurasi AI

  1. Buka Settings (Ctrl+,)
  2. Ke tab "AI Providers"
  3. Masukkan API key Anda

3. Mulai Chat dengan Agent

Ketik deskripsi tugas di panel Agent, contoh:

  • "Create a React component for user login"
  • "Fix all TypeScript errors in this project"
  • "Add unit tests for the auth module"

4. Gunakan Goal Mode

Untuk tugas kompleks, gunakan /goal:

/goal Implement complete user authentication with JWT

⌨️ Keyboard Shortcuts

Shortcut Action
Ctrl + S Save file
Ctrl + P Quick open file
Ctrl + Shift + P Command palette
Ctrl + B Toggle sidebar
Ctrl + J Toggle terminal
Ctrl + Enter Send to agent
Ctrl + G Set goal
Ctrl + Shift + A Toggle agent panel

🏗️ Architecture

didong-code/
├── src/
│   ├── main/              # Electron main process
│   │   ├── index.ts       # Entry point
│   │   ├── preload.ts    # Context bridge
│   │   ├── terminal.ts    # PTY integration
│   │   ├── filesystem.ts  # File operations
│   │   ├── git.ts         # Git operations
│   │   ├── ai.ts          # AI providers
│   │   ├── goals.ts       # Goals system
│   │   ├── remote.ts      # Remote control server
│   │   ├── bot.ts         # Bot channel
│   │   └── store.ts       # Settings
│   │
│   ├── renderer/          # React frontend
│   │   ├── components/    # UI components
│   │   ├── stores/        # Zustand state
│   │   └── styles/        # Tailwind CSS
│   │
│   └── ai/                # Agent engine
│       └── engine/         # Task planning

🎭 Tentang Didong

Didong adalah seni tradisional masyarakat Gayo dari Aceh Tengah dan Bener Meriah. Pertunjukan Didong berupa pertandingan dua kelompok yang beradu syair improvisasi sambil diiringi tepukan tangan yang bervariasi - tanpa alat musik.

"Didong is a Gayo folk art that combines elements of dance, vocals, and literature. The performing arts of Didong are performed by men in groups, with free expression, while sitting cross-legged or standing, stomping their feet. They sing Gayo-language poems in a melodious voice, while beating drums, pillows or pots and clapping their hands in various ways, giving rise to beautiful and interesting sounds and movements."

🤝 Contributing

Kontribusi sangat diterima! Mohon baca guidelines sebelum submit PR.

📄 License

MIT License


💛 Didong-Code
Terinspirasi dari tradisi, dibangun untuk masa depan
Made with ❤️ by Gayo Heritage

About

Didong-Code — Agentic Development Environment dengan jiwa tradisi Gayo Aceh. Electron + React + TypeScript AI coding agent desktop.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages