A Modern Python-Powered Text Editor
Work in Progress - Community Testing Phase
This project is actively under development. Core functionality is stable, but expect occasional updates and improvements.
No pre-compiled .exe available yet - users can:
- Run directly via Python (
python notepad.py
) - Compile it on your own using PyInstaller
- Multi-Tab Interface with unsaved changes indicators
- Dark/Light Themes - VS Code-inspired color schemes
- Advanced Text Editing:
- Line numbers & current line highlighting
- Customizable tab spacing (2/4/8 spaces)
- Word wrap toggle
- Auto-indent support
- Undo/Redo history
- Find/Replace with regex support
- Auto-Save (every 2 minutes)
- Recent Files list (last 10 files)
- Status Bar with:
- Live position tracking (line/column)
- Word counter
- Encoding display
- Modification status
- Custom title bar with Windows 11-style controls
- Drag-to-move window functionality
- Right-click context menu (Cut/Copy/Paste/Select All)
- System tray icon support
- Customizable monospace fonts (Consolas, Fira Code, etc.)
- Python 3.10+
- Pillow library
# Clone repository
git clone https://github.com/yourusername/enhanced-notepad.git
cd enhanced-notepad
# Install dependencies
pip install -r requirements.txt
# Launch application
python notepad.py
To create a standalone executable (Windows):
pip install pyinstaller
pyinstaller --onefile --windowed --icon=icon.ico notepad.py
Compiled binaries will appear in /dist
directory
Command | Shortcut |
---|---|
New Tab | Ctrl + N |
Open File | Ctrl + O |
Save File | Ctrl + S |
Save As | Ctrl + Shift + S |
Find Text | Ctrl + F |
Replace Text | Ctrl + H |
Next Tab | Ctrl + Tab |
Previous Tab | Ctrl + Shift + Tab |
Toggle Word Wrap | Ctrl + Alt + W |
Full list available in Help > Keyboard Shortcuts
Modify settings.json
or use in-app menus to:
- Switch between dark/light themes
- Change editor font (supports 20+ monospace fonts)
- Adjust font size (8-24px range)
- Configure tab behavior
- Set custom settings storage location
{
"theme": "dark",
"font": "Fira Code",
"font_size": 14,
"tab_size": 4,
"word_wrap": true
}
Contributions are welcome! If you want to contribute, feel free to fork the repository, make your changes, and submit a pull request.
This project is open-source and available under the MIT License.