Enhanced Note-Taking App is a feature-rich, tab-based, cross-platform GUI note manager built with Python’s tkinter
library. Designed for writers, students, coders, and anyone who loves organized note-taking, this application brings powerful formatting tools, a live sidebar, color and font customization, and multi-tab editing all in one place.
-
Tabbed Note Editing
- Create and manage multiple notes in independent tabs.
- Autosave reminders for unsaved changes.
-
Sidebar Note Explorer
- Browse and open existing
.txt
notes stored locally. - Search bar to filter notes by filename or keyword.
- Browse and open existing
-
Rich Text Toolbar
- Toggle bold, italic, and underline styles.
- Select font family, size, text color, and background color.
-
File Management
- Save, Save As (sanitized, timestamped filenames), Open, and Exit options.
- Warns of unsaved changes to prevent data loss.
-
Search & Highlight
- In-note content search with yellow highlighting of matches.
-
Live Word Count
- Dynamic word and character count displayed in the status bar.
-
Customizable UI
- Toggle visibility of sidebar, toolbar, and status bar.
-
Safe Filename Handling
- Prevents invalid characters and naming collisions in filenames.
-
Language: Python 3.7+
-
GUI Framework:
tkinter
-
Standard Libraries:
os
,datetime
,string
tkinter
,tkinter.ttk
,tkinter.filedialog
,tkinter.messagebox
tkinter.simpledialog
,tkinter.colorchooser
,tkinter.font
No external packages required. Works out-of-the-box with a standard Python installation.
-
Clone the repository
git clone https://github.com/DharminJoshi/Enhanced-Note-Taking-App-By-DevKay.git
-
Navigate to the project directory
cd Enhanced-Note-Taking-App-By-DevKay
-
Install dependencies
pip install -r requirements.txt
-
Run the application
python app.py
You can rename
app.py
to match your main script file if needed.
- Use File > New to create a new note.
- Use File > Open to browse and open existing
.txt
files. - Click toolbar buttons to apply formatting or change styling.
- Use File > Save As to save notes with a timestamped filename.
- Search within notes via the sidebar search bar.
- Toggle UI components from the View menu.
Enhanced-Note-Taking-App-By-DevKay/
├── app.py # Main application script
├── Notes/ # Auto-generated folder storing all notes
├── requirements.txt # Python dependencies
├── README.md # Project documentation
└── LICENSE # License information
Contributions are welcome! To suggest improvements or add features:
-
Fork the repository.
-
Create a feature branch:
git checkout -b feature/your-feature-name
-
Commit your changes:
git commit -m "Add <feature description>"
-
Push to the branch:
git push origin feature/your-feature-name
-
Open a Pull Request describing your changes.
This project, Enhanced-Note-Taking-App-By-DevKay, is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0). You are free to share, adapt, and modify the project for non-commercial purposes, provided that you give appropriate credit to the original creator (Dharmin Joshi/DevKay). Commercial use of this project is not permitted.
For more details, see the full license: Creative Commons Attribution-NonCommercial 4.0 International License.
This project, Enhanced-Note-Taking-App-By-DevKay, is intended for educational and personal use only. All content, including code, images, and resources, are used under the principle of fair use. The project is a non-commercial, open-source endeavor created for learning purposes and is not associated with any official or commercial entity.
All trademarks, logos, and brand names mentioned or used in this project are the property of their respective owners. This project does not claim ownership of any of these trademarks, logos, or brand names.
The project is provided "as is" without any warranties, express or implied. The creator of this project is not responsible for any direct or indirect consequences arising from its use.
This project belongs to DharminJoshi/DevKay and is hosted on GitHub.
This application is provided "as is" for educational and personal use. The developer assumes no responsibility for data loss or misuse. Always back up important notes before use.
For any queries, suggestions, or feedback, feel free to reach out:
- Developer: Dharmin Joshi / DevKay
- Email: [email protected]
- LinkedIn: https://www.linkedin.com/in/dharmin-joshi-3bab42232/
- GitHub: https://github.com/DharminJoshi
Thank you for using the Enhanced Note-Taking App! If you enjoy it, consider ⭐ starring the repo!