{"id":28003627,"url":"https://github.com/krish-rip/notepad","last_synced_at":"2025-05-09T02:15:45.778Z","repository":{"id":289858582,"uuid":"972635140","full_name":"Krish-rip/Notepad","owner":"Krish-rip","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-25T12:09:30.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-25T12:43:36.429Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Krish-rip.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"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,"zenodo":null},"funding":{"github":"Krish-rip","ko_fi":"thatsinewave"}},"created_at":"2025-04-25T12:02:42.000Z","updated_at":"2025-04-25T12:09:33.000Z","dependencies_parsed_at":"2025-04-25T12:43:39.682Z","dependency_job_id":"45a5f9ad-5d34-4d61-9043-3fd8ac4e404e","html_url":"https://github.com/Krish-rip/Notepad","commit_stats":null,"previous_names":["krish-rip/notepad"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Krish-rip%2FNotepad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Krish-rip%2FNotepad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Krish-rip%2FNotepad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Krish-rip%2FNotepad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Krish-rip","download_url":"https://codeload.github.com/Krish-rip/Notepad/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253176442,"owners_count":21866143,"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","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":[],"created_at":"2025-05-09T02:15:44.616Z","updated_at":"2025-05-09T02:15:45.765Z","avatar_url":"https://github.com/Krish-rip.png","language":"Python","funding_links":["https://github.com/sponsors/Krish-rip","https://ko-fi.com/thatsinewave"],"categories":[],"sub_categories":[],"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\u003cimg src=\"/.github/SCREENSHOTS/Notepad.png\" alt=\"demo1\"/\u003e \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## 📥 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## ⌨️ 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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrish-rip%2Fnotepad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrish-rip%2Fnotepad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrish-rip%2Fnotepad/lists"}