Skip to main content
Extension API v2 is live

MS Code

New Generation Mobile IDE

extension.ts — Mono Studio
● TypeScript
extension.ts
manifest.json
commands.ts
package.json
README.md
1// Mono Studio Extension API
2
3import { registerMenuItem } from 'mono/api'
4
5export function activate(ctx) {
6 registerMenuItem('editor/title', [
7 { id: 'run', icon: 'play', order: 10 }
8 { id: 'format', icon: 'zap', order: 20 }
9 ]});
10}

Built for power.
Designed for mobile.

Every tool a professional developer expects — reimagined for a touch-first, performance-obsessed runtime.

Monaco Powered. Mobile First.

The VS Code editor engine, reimagined for mobile. Fully optimized for smooth navigation on massive codebases with automatic memory management. Features inbuilt Sticky Scroll, Diff Editor, and VS Code theme compatibility. Includes a unique vertical+horizontal hybrid menu support.

Big Project Ready Diff Support Touch Optimized
CodeEditor.tsx
import{ fs } from '@/core/fileSystem'
// Native mobile keyboard handling loop
editor.onDidBlurEditorText(() => {
  setKeyboardVisible(false)
})
_
Native PTY Terminal

True Linux terminal emulation powered by JNI and PRoot. Features full ANSI support, Wakelocks for background persistence.

root@mscode:~# uname -a
Linux localhost 4.14.113+ #1 SMP...
root@mscode:~# _
Native Git Integration

Full Git client powered by Linux engine. Effortlessly stage, commit, branch, stash, and sync directly from the UI.

Background CLI Engine
Language Server Protocol

Full Language Server Protocol integration powered by a background Alpine Linux environment. Real-time autocompletion and diagnostics.

Javascript
TypeScript
Python
Rust
Go
C/C++
PHP
...
Extension API & CLI

Declarative manifests, shadowed global sandboxing, and a rich API. Scaffold, bundle, and instantly deploy to the cloud with msce.

msce package msce publish
Native Search Engine

High-speed workspace indexing powered by a native Android Java worker. Execute complex RegEx and isolate code scopes.

2K Match Safety Cap
Native Storage & VFS

Unified Virtual File System with device storage routing, sandboxed workspaces, and custom protocol mapping.

Capacitor + I/O Bridge
Interactive Status & Notifications

Real-time telemetry tracking cursor position, encoding, and active language mode. Includes a centralized notification center for managing interactive dialogues, warnings, and background task progress.

2 0
Ln 42, Col 16UTF-8TypeScript
Tailored Speed: Shortcuts & Snippets

Accelerate your mobile development workflow with powerful keybinding overrides and intelligent snippets. Experience desktop-grade typing ergonomics right .

Smart Conflict Resolver 3-Tier Tokenizer Fallback
🔥 3-Tier Snippet Engine
clgconsole.log(_)
⌨️ Macro Recorder & Conflict Guard
Trigger PaletteCtrl + Shift + P
Gesture Wrap Navigation

Fluid horizontal scroll transforms instantly. Just slide any active tab item to trigger the smart floating grid matrix. All open workspaces instantly wrap into a tight, accessible overlay layout right under your fingertips. Designed for lighting-fast cross-file mobile execution.

✦ Extreme Mobile Comfort⚡ One-Tap Matrix Switch
Workspace Layer Preview
main.ts
GitBackend.ts
CodeEditor.tsx
styles.css
terminal.java
[ slide-wrap mode active ]
JSONC Registry Core

A high-tier, fully decoupled configuration engine. Built on a schema-driven lifecycle registry that allows internal modules and third-party extensions to inject, manage, and isolate runtime configurations dynamically. Features native JSONC serialization with automated delta disk tracking layers.

// Extension Delta Sync Active
"workbench.statusBar.visible"true
"editor.fontSize"14
"monoAI.model.selection""gpt-4o"
i18n Global Ready

Mono Studio is designed with a core localization architecture. Currently shipping with full, optimized English support. Dynamic language pack injections are in active development for a truly global developer experience.

en-US (Active)Coming Soon...
// i18n.registry.ts
activeLocale:"en"
supported:["en"]
upcomingPacks:["bn", "hi", "es", "zh"]

Build once.
Ship everywhere.

A first-class SDK that makes building IDE extensions as easy as writing a JSON file and a single TypeScript module.

01
Define the manifest

Declare your extension's ID, permissions, and contribution points in manifest.json.

02
Write the logic

Use the Extension API to register commands, menu items, views, and language providers.

03
Test in sandbox

Run msce dev to launch a live-reload sandbox session inside the IDE.

04
Publish

A single msce publish command bundles, signs, and uploads to the Mono Extension Registry.

manifest.json
{
  "id": "mono-ai-chat",
  "main": "out/extension.js",
  "contributes": {
    "themes": "./config/mono-theme.json",
    "snippets": "./data/ai-snippets.json",
    "commands": [
      {
        "id": "openai.explainCode",
        "title": "AI: Explain Code"
      }
    ],
    "menus": "./menus/context.json"
  }
}

Desktop power.
Zero compromise.

Mono Studio is engineered from the ground up for Android and Web — not a desktop port, but a native mobile-first IDE.

Android

Full desktop-class IDE on Android. Monaco Editor, real filesystem access, and powerful task management — all native.

  • Hardware keyboard shortcuts & custom keybindings
  • Background terminal sessions & Output panel
  • Mono Command Palette integration
  • Task management system
Web Sandbox (Beta)

Currently an isolated mock environment for UI debugging and testing. Want to help make it fully workable? Join us on GitHub!

  • Mock file system & search engine
  • UI layout & component debugging
  • Instant preview without installation
  • Open-source contributions welcome
Ready to build

Ship your next extension
today.

Everything you need — docs, API reference, and a thriving ecosystem. Dive in and build something extraordinary.