An optimized Python editor for low-configuration laptops/PCs.
- Tabs - Open multiple files in one window.
- Dark mode - Protect your eyes during long coding sessions.
- Automatic indentation - Automatically indent after
:(no more typing 4 spaces manually). - Bracket matching - Automatically close opening brackets
(),[],{},<>,"",''. - Smart bracket deletion - Delete matching bracket pairs intelligently.
- Tear-off tabs - Drag a tab out to create a new window with that file.
- Auto-scroll - Middle-click to create an anchor and scroll automatically.
- Toggle comment -
Ctrl + /to comment/uncomment selected lines. - Line numbers - Easily locate your code by line number.
- Find/Replace/Go To - Full search, replace, and navigation support.
- Automatically saving settings - Remembers your theme (dark/light) and window size.
- "Open with coding-pudding" - Right-click any file to open it directly.
- Word counting - Press
Ctrl + Shift + Wat the same time to openWord Countdialog. - Horizontal scrolling - Press
Shift + Scrollto do horizontal scroll. - Settings dialog - Press
Ctrl + ,to configure font, font size, theme, and editor behavior. - Remember opened tabs - The editor remembers tabs that belong to the last coding session.
- Tab context manager - Right-click on tabs card now can open a menu.
- Close all tabs - Press
Ctrl + Alt + Wto close all tabs (if there are unsaved files, it will show aWarningdialog). - Indentation size setting - Change many sizes of indentation inside
Settingsdialog. - Bookmarks - Note many important parts of your project.
- Open Recent files -
Files-->Open Recentto show the TEN most recently opened files.
- Download
coding-pudding.exefrom Releases. - Run the file (no Python installation required).
- Right-click any file --> "Open with coding-pudding".
# Clone repository
git clone https://github.com/caoductri698/coding-pudding.git
cd coding-pudding
# Install dependencies
py -m pip install PyQt6
# Run app
py coding-pudding.py# Clone repository
git clone https://github.com/caoductri698/coding-pudding.git
# Install PyInstaller
py -m pip install pyinstaller
# Build
py -m PyInstaller --onefile --windowed --icon=icon.ico --add-data="icon.ico;." --name coding-pudding coding-pudding.py
# File .exe is ready in dist/coding-pudding.exe- Operating System: Windows 7/8/10/11
- RAM: at least 2GB (for best performance)
- Python version (if running from source code): 3.8+ (tested on 3.14)
| Shortcut | Action |
|---|---|
Ctrl + N |
New file |
Ctrl + T |
New tab |
Ctrl + O |
Open file |
Ctrl + S |
Save |
Ctrl + Shift + S |
Save as |
Ctrl + W |
Close tab |
Ctrl + Q |
Exit |
Ctrl + Z |
Undo |
Ctrl + Y |
Redo |
Ctrl + F |
Find |
Ctrl + H |
Replace |
Ctrl + G |
Go To |
Ctrl + / |
Toggle comment |
Ctrl + Tab |
Next tab |
Ctrl + Shift + Tab |
Previous tab |
F5 or Fn + F5 |
Time/Date |
Tab |
1 indentation (line start)/4 spaces |
Shift + Tab |
Unindent |
Ctrl + Shift + W |
Word count |
Shift + Scroll |
Horizontal scrolling |
Ctrl + , |
Settings dialog |
Ctrl + Alt + W |
Close all tabs |
Ctrl + Scroll |
Zoom in or out |
Ctrl + F2 or Ctrl + Fn + F2 |
Toggle bookmark at current line |
F2 or Fn + F2 |
Jump to the next bookmark |
Shift + F2 or Shift + Fn + F2 |
Jump to the previous bookmark |
Ctrl + Shift + B |
Open Bookmarks dialog |
- Option 1:
Ctrl + O--> Choose file - Option 2: Right-click file --> "Open with coding-pudding"
- Option 3: Drag file into the app window
- Click and hold a tab
- Drag it outside the tab bar --> A new window appears with that file
- Middle-click anywhere in the editor --> An anchor appears
- Move mouse up/down --> The page scrolls automatically
- The further from the anchor, the faster it scrolls
- Middle-click again to disable the anchor
- Automatically: Run the app once --> it registers automatically
- Manually: Help --> Register 'Open with' Menu
- Removing: Help --> Unregister 'Open with' Menu
- Python 3.14 - Programming language
- PyQt6 - GUI framework
- PyInstaller - Packaging tool
- winreg - Windows Registry integration
Contributions are welcome!
- Fork the repository
- Create a new branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request (PR)
If you find a bug, please create an Issue with:
- Description of the bug
- Steps to reproduce
- Screenshots (if possible)
- Windows version
- GitHub: @caoductri698
- Gmail: caoductri698@gmail.com
- TikTok: tdwc208
- Instagram: tdwc208
- Hotline: +84342513045
- Facebook: tri6462 (Trii Dwck)
This project is licensed under the GPL v3.0 License
You are free to:
- Use commercially
- Modify
- Distribute
- Use privately
Under the following conditions:
- Source code MUST be provided with any distribution
- Derivatives must also be licensed under GPL v3.0
- Original copyright notice must be preserved
For more details, see the LICENSE file or visit gnu.org/licenses/gpl-3.0.