NotoPad Pro is a professional-grade Python-based text editor designed with Tkinter. It demonstrates clean architecture, advanced UI/UX features, file management, and modern software engineering practices.
- Modern, resizable, theme-switching interface (Light/Dark)
- Font size and style control
- Smart line numbering
- Word and character count
- Zoom in/out with Ctrl + Mouse wheel
- Syntax highlighting for Python
- Auto-indentation
- Bold/Italic/Underline formatting
- Smart Find & Replace (Regex, case sensitivity, whole word)
- Preferences dialog with persistent settings
- Open, Save, Save As for
.txt,.py, and more - PDF export (via
reportlab) - Auto-save and file backup every 30s
- Recent files tracking via
recent_files.json - Print support (cross-platform ready)
- OOP-based clean architecture (classes:
TextEditor,ConfigManager, etc.) - Multi-threaded auto-save
- Persistent configuration using
editor_config.ini - JSON-based recent file handling
- Cross-platform support (Windows/macOS/Linux)
- Unicode/UTF-8 support
- No drag-and-drop dependency in
.exefor safe distribution
-📂 NotoPad-Pro/
├── app.py # Main source code
├── icon.ico # App icon
├── app.spec # PyInstaller build config
├── editor_config.ini # Stores user preferences
├── recent_files.json # Recent files log
├── requirements.txt # Python dependencies
├── dist/
│ └── app.exe # Windows executable (build output)
├── build.md # Build instructions
└── README.md # This file
pip install reportlab pyenchantYou may also install
tkinterdnd2(optional) but drag-and-drop is disabled in the.exe.
python app.pySee build.md for full build steps.
Quick build command:
pyinstaller --onefile --windowed --icon=icon.ico app.py👉 Click here to download the latest version
⚠️ Drag-and-drop is disabled in.exebuilds for compatibility.
Add some UI screenshots like:
- Editor with syntax highlighting
- Preferences dialog
- Light/Dark themes
- PDF export in action
MIT License © 2025 Pyaraka Pushyamithra