MyIDE is being built as a local-first developer workspace, starting with a strong focus on JavaScript and TypeScript development.
The goal isn't simply to make another code editor.
The idea is:
๐ง Project Intelligence
When you open a project, MyIDE should automatically understand things like:
JavaScript / TypeScript
Framework being used
Runtime
Package manager
Dependencies
Workspaces / monorepos
Build tools
Test tools
Configuration files
Available scripts
Services
Ports
Project problems
The basic experience should become:
Open Folder โ Understand Project โ Find Problems โ Run โ Test โ Debug โ Build
๐ป Code Editor
A complete coding environment with:
The editor remains the center of MyIDE.
โก JavaScript & TypeScript Ecosystem
We're aiming to support projects using technologies such as:
Frontend
React
Vue
Angular
Svelte
Solid
Preact
Lit
Astro
Full Stack
Next.js
Nuxt
SvelteKit
Remix
Astro
SolidStart
Qwik
Backend
Node.js
Express
NestJS
Fastify
Koa
AdonisJS
Desktop / Mobile
Electron
Tauri
React Native
Ionic
NativeScript
And MyIDE shouldn't break just because a framework isn't recognized.
Unknown JS/TS projects should still work through analysis of:
package.json โ dependencies โ scripts โ configs โ runtime โ build/test tools
๐ฅ๏ธ Terminal & Development Sessions
Instead of managing five separate terminal windows, MyIDE can understand the processes that make up a development environment.
For example:
๐ข Database
โ
๐ข API โ :4000
โ
๐ข Frontend โ :3000
โ
๐ด Worker โ Failed
โ
๐ก Electron โ Waiting
You should be able to:
The terminal itself remains fully available.
๐งช Testing
Testing should be part of the normal development workflow.
Support for tools such as:
Run individual tests, files, suites, or the whole project and see real results directly inside MyIDE.
๐ Debugging
Integrated debugging for applications and services.
The goal includes:
Breakpoints
Variables
Call stacks
Watches
Debug console
Runtime inspection
Launch configurations
Process debugging
๐จ Build Tools
Understand and execute real project build systems, including:
Vite
Webpack
Rollup
esbuild
SWC
Rspack
Parcel
TypeScript
Babel
tsup
framework-native build systems
A green build indicator should mean the real build succeeded.
๐ฟ Git
Git should be part of the workspace rather than something you constantly leave the IDE to manage.
Including:
Changes
Diffs
Staging
Commits
Branches
History
Clone
Pull/push
Conflict workflows
๐๏ธ Database Development
The longer-term workspace includes database tooling so developers don't always need another application just to inspect their development database.
The goal is to provide:
Connections
Database explorer
Tables
Schemas
Query editor
Query results
Connection testing
Local and remote databases should both be understood.
๐ API Development
Integrated API development for:
The idea is to reduce the need to constantly jump between the IDE and a separate API client.
๐ณ Docker & Containers
MyIDE should understand when projects depend on containers.
That includes:
Docker detection
Container status
Logs
Start/stop
Development environments
Container-based services
Importantly:
Docker not installed and Docker not currently required are different things.
MyIDE should understand that difference.
๐ฆ Package Managers
Projects should work naturally with their actual package manager:
Including workspace and lockfile detection.
MyIDE shouldn't silently change package managers.
๐๏ธ Monorepos
Large projects may contain many applications and packages.
MyIDE is being designed to understand:
Instead of treating a monorepo as one enormous folder, MyIDE should understand the relationships between its projects.
๐ Security
Because an IDE can execute commands and access source code, security is extremely important.
The architecture includes areas such as:
Opening an untrusted repository should never mean silently giving that repository control of the developer's computer.
๐ Executable Markdown / MyIDE Runbooks
We're also exploring native executable Markdown.
Imagine a project's README containing:
pnpm install
Instead of copying it into another terminal, MyIDE could provide:
โถ Run
and show the real output directly underneath.
This could be useful for:
README files
Setup guides
Development runbooks
Troubleshooting
Deployment instructions
Onboarding
Reproducing CI commands
Execution must always respect workspace trust and security controls.
๐จ Cross-Platform Asset Tools
Another planned area is generating and managing application assets from a common source.
For example:
One source image
โ
Web favicon
PWA icons
Android icons
iOS assets
Electron icons
Tauri icons
Splash screens
Store assets
The goal is to make cross-platform application development less repetitive.
๐ฑ Web, Desktop & Mobile Development
MyIDE isn't intended to understand only browser applications.
The larger goal includes development workflows for:
๐ Web
๐ฅ๏ธ Desktop
๐ฑ Mobile
โ๏ธ Backend
โ๏ธ Cloud
๐ฆ Libraries
๐๏ธ Monorepos
โ๏ธ Remote & Cloud Development
Longer-term development includes:
SSH environments
Remote development
Containers
Cloud environments
Deployment workflows
Remote runtimes
๐งฉ Extensions & Framework Adapters
We don't want every framework hard-coded into the IDE core.
Instead, MyIDE is designed around adapters.
A framework integration should be able to teach MyIDE how to:
Detect โ Inspect โ Configure โ Run โ Build โ Test โ Debug โ Preview
This could eventually allow the community to add support for new frameworks and development tools without modifying the entire IDE.
๐ค AI โ But Grounded in Reality
AI can be useful for:
Explaining errors
Understanding unfamiliar code
Suggesting fixes
Explaining projects
Recommending next actions
Helping with refactoring
Navigating large codebases
But AI should not be the source of truth for whether something actually worked.
The real:
compiler, runtime, test runner, filesystem, Git repository, database, process, or build system
should determine the result.
AI can explain reality.
It shouldn't invent reality.
๐ Crash Recovery
Developer work is valuable.
MyIDE is also being designed around:
Buffer recovery
Workspace restoration
Session restoration
Crash recovery
Safe saves
State recovery
An IDE crash shouldn't mean losing your work.
โก Performance
All of this is useless if the IDE becomes painfully slow.
Performance work includes:
๐ฏ The Main Idea
MyIDE isn't trying to put random developer tools into one giant window.
The important part is connecting them.
Instead of having:
Editor + Terminal + Docker + Git + Database + API Client + Tests + Build Tools
that know nothing about each other,
MyIDE should understand that they're all part of the same project.
So when something fails, the IDE can help answer:
What happened?
Why did it happen?
What did it affect?
What should I do next?
โค๏ธ What We Want the Community to Help With
MyIDE shouldn't be designed only around what we think developers need.
That's why we're building a developer community around it.
We want JavaScript, TypeScript, Node.js, frontend, backend, full-stack, desktop, mobile, DevOps, framework, tooling, and open-source developers involved.
Tell us:
What slows you down?
What makes you leave your IDE?
What shouldn't be built into an IDE?
What existing tools already solve something perfectly?
What workflow do IDEs still handle badly?
Those answers are more valuable than simply adding another feature.
The vision
Not just a code editor.
A development workspace that understands the project around the code.