{"id":25939122,"url":"https://github.com/thatsinewave/notepad","last_synced_at":"2025-07-28T09:10:06.816Z","repository":{"id":280547460,"uuid":"942091462","full_name":"ThatSINEWAVE/Notepad","owner":"ThatSINEWAVE","description":"Notepad is a modern, customizable text editor built using Python and Tkinter, designed to replace the default Windows Notepad. With features such as multiple tabs, a custom theme, and enhanced user interface, this application aims to provide a more functional and visually appealing experience for users.","archived":false,"fork":false,"pushed_at":"2025-03-04T02:24:52.000Z","size":110,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T19:38:50.858Z","etag":null,"topics":["good-first-bug","good-first-contribution","good-first-issue","good-first-issues","good-first-pr","good-first-pr-first-contribution","good-first-project","good-first-prs","good-first-repo","notepad","notepad-app","notepad-application","notepad-clone","notepadpp","open-source","opensource","python","python-3","python3","thatsinewave"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ThatSINEWAVE.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"ThatSINEWAVE","ko_fi":"thatsinewave"}},"created_at":"2025-03-03T15:01:28.000Z","updated_at":"2025-03-04T02:25:18.000Z","dependencies_parsed_at":"2025-03-04T03:36:34.441Z","dependency_job_id":null,"html_url":"https://github.com/ThatSINEWAVE/Notepad","commit_stats":null,"previous_names":["thatsinewave/notepad"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ThatSINEWAVE/Notepad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FNotepad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FNotepad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FNotepad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FNotepad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThatSINEWAVE","download_url":"https://codeload.github.com/ThatSINEWAVE/Notepad/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FNotepad/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267490640,"owners_count":24096014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["good-first-bug","good-first-contribution","good-first-issue","good-first-issues","good-first-pr","good-first-pr-first-contribution","good-first-project","good-first-prs","good-first-repo","notepad","notepad-app","notepad-application","notepad-clone","notepadpp","open-source","opensource","python","python-3","python3","thatsinewave"],"created_at":"2025-03-04T04:15:46.356Z","updated_at":"2025-07-28T09:10:06.776Z","avatar_url":"https://github.com/ThatSINEWAVE.png","language":"Python","readme":"\u003cdiv align=\"center\"\u003e\n\n# Notepad\n\n**A Modern Python-Powered Text Editor**  \n*Work in Progress - Community Testing Phase*  \n\n![Preview](https://github.com/ThatSINEWAVE/Notepad/blob/main/.github/SCREENSHOTS/Notepad.png)  \n*Customizable dark/light themes with tabbed interface*\n\n\u003c/div\u003e\n\n## 🚧 Project Status\nThis project is actively under development. Core functionality is stable, but expect occasional updates and improvements.  \n**No pre-compiled .exe available yet** - users can:\n- Run directly via Python (`python notepad.py`)\n- [Compile it on your own using PyInstaller](#compiling-to-exe)\n\n## ✨ Features\n\n### Editor Core\n- **Multi-Tab Interface** with unsaved changes indicators\n- **Dark/Light Themes** - VS Code-inspired color schemes\n- **Advanced Text Editing**:\n  - Line numbers \u0026 current line highlighting\n  - Customizable tab spacing (2/4/8 spaces)\n  - Word wrap toggle\n  - Auto-indent support\n  - Undo/Redo history\n\n### Productivity Tools\n- **Find/Replace** with regex support\n- **Auto-Save** (every 2 minutes)\n- **Recent Files** list (last 10 files)\n- **Status Bar** with:\n  - Live position tracking (line/column)\n  - Word counter\n  - Encoding display\n  - Modification status\n\n### UX Enhancements\n- Custom title bar with Windows 11-style controls\n- Drag-to-move window functionality\n- Right-click context menu (Cut/Copy/Paste/Select All)\n- System tray icon support\n- Customizable monospace fonts (Consolas, Fira Code, etc.)\n\n\u003cdiv align=\"center\"\u003e\n\n## ☕ [Support my work on Ko-Fi](https://ko-fi.com/thatsinewave)\n\n\u003c/div\u003e\n\n## 📥 Installation\n\n### Requirements\n- Python 3.10+\n- Pillow library\n\n### Quick Start\n```bash\n# Clone repository\ngit clone https://github.com/yourusername/enhanced-notepad.git\ncd enhanced-notepad\n\n# Install dependencies\npip install -r requirements.txt\n\n# Launch application\npython notepad.py\n```\n\n## 🔧 Compiling to EXE\nTo create a standalone executable (Windows):\n```bash\npip install pyinstaller\npyinstaller --onefile --windowed --icon=icon.ico notepad.py\n```\n*Compiled binaries will appear in `/dist` directory*\n\n\u003cdiv align=\"center\"\u003e\n\n## [Join my discord server](https://thatsinewave.github.io/Discord-Redirect/)\n\n\u003c/div\u003e\n\n## ⌨️ Keybindings\n\n| Command              | Shortcut          |\n|----------------------|-------------------|\n| New Tab              | `Ctrl + N`        |\n| Open File            | `Ctrl + O`        |\n| Save File            | `Ctrl + S`        |\n| Save As              | `Ctrl + Shift + S`|\n| Find Text            | `Ctrl + F`        |\n| Replace Text         | `Ctrl + H`        |\n| Next Tab             | `Ctrl + Tab`      |\n| Previous Tab         | `Ctrl + Shift + Tab`|\n| Toggle Word Wrap     | `Ctrl + Alt + W`  |\n\n*Full list available in Help \u003e Keyboard Shortcuts*\n\n## 🎨 Customization\nModify `settings.json` or use in-app menus to:\n- Switch between dark/light themes\n- Change editor font (supports 20+ monospace fonts)\n- Adjust font size (8-24px range)\n- Configure tab behavior\n- Set custom settings storage location\n\n```json\n{\n    \"theme\": \"dark\",\n    \"font\": \"Fira Code\",\n    \"font_size\": 14,\n    \"tab_size\": 4,\n    \"word_wrap\": true\n}\n```\n\n## Contributing\n\nContributions are welcome! If you want to contribute, feel free to fork the repository, make your changes, and submit a pull request.\n\n## License\n\nThis project is open-source and available under the [MIT License](LICENSE).\n","funding_links":["https://github.com/sponsors/ThatSINEWAVE","https://ko-fi.com/thatsinewave"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthatsinewave%2Fnotepad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthatsinewave%2Fnotepad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthatsinewave%2Fnotepad/lists"}