✅ Implemented a native Chat Window to use AI locally or via an API* (Under testing)
✅ Implemented Monaco Editor as the IDE's formatter and code canvas, getting rid of the manual breakage-prone overhead
✅ Added Anti-SQL Injection protocols on all input fields.
This is not in any way a tutorial, or a copy of any other 'editor', 'brand' or 'product'. Any similarities are purely coincidental. The author will NOT be held responsible for any forks or copies of this software which may immitate any of the above mentioned items.
ATTENTION: This is a brief introduction to this project, meant for onboarding and getting started. To see examples, details, project explainations and implementation, refer to Here
-
Monaco Editor as the IDE's code canvas and formatter
-
Sidebar and toolbar similar to popular IDEs
-
Very small size and RAM footprint
-
Custom indentation for each Language
-
A custom native window for chatting with AI, whether with a Local Model or via an API
-
Can be run on all devices, from old legacy devices to modern powerhorses
-
Can be used on Localhost, natively as a Webapp, or a full-pledged windows app
-
Data stays on your Drive (Your WIFI company may still get the metadata during localhost use)
| Shortcut | Action | Implementation |
|---|---|---|
Ctrl + N |
New file in root/target directory | Triggers sidebar button or fallback prompt |
Ctrl + Shift + N |
Fresh window ("No file open") | Resets active file state and clears editor canvas |
| `Ctrl + `` | Open default Bash or CMD terminal | Calls POST /open-terminal |
Ctrl + S |
Save active file | Calls POST /save-file |
Ctrl + Z |
Undo inside editor | Executes document.execCommand('undo') |
Ctrl + Y |
Redo inside editor | Executes document.execCommand('redo') |
Ctrl + X |
Cut selected text | Executes document.execCommand('cut') |
Ctrl + C |
Copy selected text | Executes document.execCommand('copy') |
Ctrl + V |
Paste copied text | Standard native canvas paste |
Ctrl + K -> Ctrl + O |
Open directory picker | Triggers folder input picker |
Ctrl + O |
Open single file picker | Triggers file input picker |
-
Python 3.8+ (3.13+ recommended)
-
Flask (Non-Negotiable)
-
Pywebview (For PWA)
-
Pyinstaller (For Windows Application)
-
Bash (required for Linux / Mac, highly recommended for Windows)
pip install -r requirements.txt
- Download the latest release from here
(comming soon...)
-
Download the codebase.
-
Run Bash or Cmd in root directory of the codebase.
-
install the dependencies
-
run 'launcher.py' to launch the PWA (entire codebase should be downloaded to prevent any errors)
cd path/to/root/directory
python launcher.py