Getting Started
MicroCode is a native macOS IDE built with SwiftUI. Download from the Download page, then drag MicroCode.app to your Applications folder.
System Requirements: macOS 12+ · Universal Binary (Intel & Apple Silicon) · ~142 MB
On first launch, MicroCode opens in Code Mode — the primary editor. Open a project folder via File → Open or drag a folder onto the app icon.
# Quick Start 1. Download MicroCode.dmg 2. Drag to /Applications 3. Open MicroCode → File → Open Folder 4. Start coding!
Editor Modes
MicroCode has 9 workspace modes, each designed for a specific workflow. Switch modes from the sidebar or toolbar:
| Code | Primary code editor with syntax highlighting, file tree, and tab bar |
| Playground | Live code execution with instant output panel and GUI preview |
| Notebook | Jupyter-style notebook with code/markdown cells and DataFrame support |
| AI Agent | Multi-mode AI assistant (Chat, Plan, Task, Report, Cell) |
| Design | Visual UI builder with canvas, layers, and inspector panels |
| RemoteX | SSH remote development with file browser and terminal |
| Embedded | IoT/embedded development studio (Arduino, ESP32, Raspberry Pi) |
| Scenario | Test scenario runner for automated workflows |
| Browser | Built-in web browser for previewing web apps |
AI Agent
The AI Agent (AIAgentView) supports 5 modes:
- Chat — Conversational AI for code questions, generation, and debugging
- Plan — AI generates step-by-step implementation plans
- Task — AI creates and tracks development tasks with checkmarks
- Report — A4 paper-style reading mode for AI-generated reports
- Cells — Notebook-style cell mode for executing AI-generated code blocks
AI Providers: Supports GPT-4, Claude 3.5 Sonnet, Gemini, and local LLM inference via LocalLLMService. Configure providers in Settings → AI.
The agent uses AgentService with memory (AgentMemoryService) and auto-healing (AutoHealerService / HealerAgent) for self-correcting code.
Cell Mode
Cell Mode (AgentCellModeView) brings notebook-style coding to the AI Agent. Each cell is an independent code block with:
- Color-coded cells — Assign colors to categorize tasks (Run by Color)
- Individual execution — Run cells independently with instant output
- Syntax highlighting — Full
SyntaxHighlightingEngineper cell - Add/Delete/Reorder — Manage cells with drag-and-drop
Playground
Playground (PlaygroundView) is a live coding environment with:
- Code Editor — Full syntax-highlighted editor with 50+ languages
- Cell Mode toggle — Switch between single-file and multi-cell editing
- Output Panel — Real-time stdout/stderr with ANSI color support
- GUI Preview — Live preview for SwiftUI, HTML, and framework detection
- Runtime selection — Python, Node.js, Swift, Go, Rust, C++, and more
# Supported Languages in Playground Python, JavaScript/Node.js, TypeScript, Swift, Go, Rust, C, C++, Java, Kotlin, Ruby, PHP, Dart, Lua, Perl, R, Shell/Bash, and more
Notebook
Notebook Mode (NotebookView) provides a full Jupyter-compatible experience:
- Code & Markdown cells — Mix executable code with rich documentation
- DataFrame viewer — Visualize tabular data with
DataFrameView - Data Profiling — Auto-profile datasets via
DataProfilingView - SAS Procedures — Statistical analysis with
SASProcedureView - AI Panel —
NotebookAIPanelfor AI-assisted analysis
Terminal
MicroCode includes multiple terminal implementations:
- AuthenticTerminal — Primary integrated terminal with GPU-accelerated rendering
- TransparentTerminal — Overlay terminal with translucent background
- PlaygroundTerminal — Dedicated output terminal for Playground mode
- RemoteTerminal — SSH terminal for remote development
Toggle terminal: Cmd+` · Split panes supported · Auto-detects zsh/bash/fish
Git Integration
Built-in Git support via GitPanelView and GitHistoryView:
- Visual diff viewer with inline changes
- Stage, commit, push, pull from the GUI
- Branch management and merge conflict resolution
- Commit history timeline with
GitHistoryView - Git settings per-project via
GitSettingsView
Syntax Engine
MicroCode uses a custom SyntaxHighlightingEngine with:
- 50+ languages via
AuthenticLexerAdapterandLexer - Theme Engine —
ThemeManagerwith custom theme support - Incremental highlighting — Only re-highlights changed regions
- Line numbers —
LineNumberRulerViewwith current-line highlight - Token caching —
SyntaxCachefor instant re-renders
Design Mode
Visual UI builder (DesignModeView) with:
- Canvas — Drag-and-drop element placement on
DesignCanvasView - Inspector — Property editing via
PropertiesInspector - Layers Panel — Z-index management with
DesignLayersPanel - AI Design — AI-generated UI via
AIDesignPanel - Ruler — Pixel-perfect alignment with
DesignRulerView
Remote Development
Connect to remote servers via RemoteXView:
- SSH Connection — Parse
~/.ssh/configviaSSHConfigParser - Remote File Browser — Browse and edit files on remote machines
- Remote Terminal — Full terminal over SSH with
RemoteTerminalView - Workspace Manager — Manage remote workspaces via
RemoteWorkspaceManager
API Client
Built-in REST/GraphQL client (APIClientView) for testing APIs:
- GET, POST, PUT, DELETE, PATCH methods
- Headers, body, query params editor
- Response viewer with JSON formatting
- Environment variables support via
EnvEditorView
Database Studio
Query and manage databases via DatabaseStudioView:
- Connect to PostgreSQL, MySQL, SQLite
- SQL editor with syntax highlighting
- Table viewer with inline editing
- Powered by
DatabaseService
Keyboard Shortcuts
# Essential Shortcuts Cmd+O → Open Project Cmd+N → New File Cmd+S → Save Cmd+Shift+P → Command Palette Cmd+P → Quick Open File Cmd+` → Toggle Terminal Cmd+B → Toggle Sidebar Cmd+I → AI Agent Panel Cmd+R → Run Code (Playground) Cmd+Shift+F → Search Across Files Cmd+/ → Toggle Comment Cmd+D → Select Next Occurrence Cmd+Shift+K → Delete Line
Plans & Quotas
| Feature | Freemium | Startup $19/mo | Business $49/mo |
|---|---|---|---|
| Native IDE | ✅ | ✅ | ✅ |
| Local LLM | ✅ | ✅ | ✅ |
| Projects | 5 | 25 | Unlimited |
| Cloud AI Requests | — | 2,000/mo | 10,000/mo |
| Canvas Mode | — | ✅ | ✅ |
| API Client | — | ✅ | ✅ |
| SSO & Teams | — | — | ✅ |
| Custom AI Models | — | — | ✅ |
MicroAI Developer API Key
MicroAI provides an OpenAI-compatible endpoint that allows you to integrate your subscription's LLM quota directly into external code, scripts, terminals, or other editor extensions.
1. Authentication
Authenticate your requests by passing your generated API key in the Authorization header as a Bearer token:
Authorization: Bearer mci-live-your_key_here
2. API Endpoint
Send standard OpenAI-compatible JSON payloads to the following base endpoint:
POST https://api.dotmini.net/v1/chat/completions
3. Example Usage (Python)
import openai
client = openai.OpenAI(
api_key="mci-live-your_key_here",
base_url="https://api.dotmini.net/v1"
)
response = client.chat.completions.create(
model="deepseek-chat",
messages=[{"role": "user", "content": "สวัสดี MicroAI จาก Dotmini"}]
)
print(response.choices[0].message.content)
4. Example Usage (cURL)
curl https://api.dotmini.net/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer mci-live-your_key_here" \
-d '{
"model": "deepseek-chat",
"messages": [{"role": "user", "content": "สวัสดี MicroAI จาก Dotmini"}]
}'