While building PyNote, my goal was to create a lightweight yet powerful alternative to heavy IDEs. I wanted a text editor that feels as familiar as Notepad++ but benefits from the modularity and speed of a modern Python architecture.
PyNote isn't just a simple text box; it's a refined ecosystem designed using Human-Computer Interaction (HCI) principles. Whether you're a student writing your first script or a developer needing a quick, distraction-free environment, PyNote is built to provide maximum visibility and control.
- Instant Launch: A maximized, clean workspace opens immediately, ready for input.
- Multi-Tab Mastery: Open multiple files simultaneously using the professional tabbed interface. Standard shortcut
Ctrl+Nfor new tabs. - Smart Editing: Benefit from real-time syntax highlighting, line numbering, and a dedicated status bar showing line/column position.
- Effortless Management: Use the integrated Autosave engine and session persistence to ensure you never lose a single keystroke.
- Security Integration: Need a quick checksum? Compute MD5 or SHA-256 hashes directly within the "Tools" menu.
| Feature | Description |
|---|---|
| π¨ Professional UI | A Notepad++ inspired interface with support for a sleek Dark Mode to reduce eye strain. |
| π Advanced Tab System | Manage multiple files with a high-precision tab manager, including 'x' icons and modification markers. |
| β‘ Real-time Analytics | A dynamic status bar tracking Line, Column, Character Position, and Word Count. |
| π Precision Search | Integrated Find & Replace tool to navigate and modify large files instantly. |
| π‘οΈ Hash Utility | Built-in security tools to calculate file integrity using MD5 and SHA-256 algorithms. |
| π Syntax Highlight | Multi-language support (Python, HTML, CSS, JS, MD) making your code more readable. |
| βοΈ Accessibility | Full control over text size with Ctrl + Zoom (Mouse Wheel/Keyboard) and word-wrap support. |
The engine behind PyNote
- Logic: Python 3.x (Standard Library & Custom Modular Architecture).
- GUI Engine: Tkinter + Ttk (Standard library for native performance).
- Asset Management: Pillow (PIL) for high-quality icons and image rendering.
- Background Tasks: Python Threading (enables non-blocking Autosave and UI updates).
- Persistence: Custom File Operations handler with
osandsysintegration. - Security:
hashlibfor industry-standard encryption algorithms.
PyNote/
βββ images/ # UI Icons and Brand Assets
βββ main.py # Entry point (Initializes the app)
βββ ui.py # The User Interface Engine (Menus, Toolbars, Themes)
βββ tabs.py # High-performance multi-tab management logic
βββ file_ops.py # Core I/O operations and background Autosave
βββ utils.py # Helper tools (Hashing, Word Count, Search)
βββ config.py # Global settings and environment variables
βββ README.md # System Documentation
git clone https://github.com/gauravpatil-06/PyNote-Smart-Text-Editor.git
cd PyNote-Smart-Text-EditorPyNote is designed to be lightweight. You only need the Pillow library for icons:
pip install PillowSimply run the main entry file:
python main.py- Data Integrity: Modified tabs are marked with an asterisk (
*) and prompt for confirmation before closing to prevent data loss. - Performance: Threaded operations ensure the UI remains responsive even during heavy file I/O.
- Cross-Language support: Pre-configured encoding (UTF-8) ensures your files are compatible across platforms.
- Professional Standards: Follows standard Windows keyboard shortcuts (
Ctrl+S,Ctrl+O,Ctrl+F) for zero learning curve.
"I didn't just want a UI; I wanted a working system that feels professional, fast, and reliable. PyNote is the result of applying HCI principles to solve the friction of daily notes and coding."
β¨ Making text editing smarter, faster, and more consistent.