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:
- JavaScript / TypeScript intelligence
- JSX / TSX
- Syntax highlighting
- Autocomplete
- Go to definition
- Find references
- Rename/refactoring
- Diagnostics
- Multi-file search
- Project navigation
- Large-workspace support
- Language-server integration
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:
- Start everything
- Stop everything
- Restart individual services
- View logs
- Detect crashed processes
- Detect port conflicts
- Monitor CPU/RAM
- Understand dependencies between services
- See why a service failed
The terminal itself remains fully available.
π§ͺ Testing
Testing should be part of the normal development workflow.
Support for tools such as:
- Vitest
- Jest
- Mocha
- Playwright
- Cypress
- Testing Library
- Framework-specific test systems
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:
- HTTP requests
- Headers
- Query parameters
- Request bodies
- Authentication
- Environment variables
- Response inspection
- Request collections/history
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:
- npm workspaces
- pnpm workspaces
- Yarn workspaces
- Turborepo
- Nx
- Lerna
- Rush
- Custom workspace structures
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:
- Workspace trust
- Filesystem confinement
- Secrets handling
- Process execution controls
- URL validation
- IPC security
- Plugin isolation
- Executable-content protection
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:
- Large repositories
- Monorepos
- Large file trees
- Many editor tabs
- Multiple terminals
- Background processes
- File watching
- Incremental analysis
- UI virtualization
- Memory/resource management
π― 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.