PaperClip is an open-source, dark-mode text editor built with Tkinter. It’s designed as a lightweight yet powerful alternative to Notepad, featuring plugins, themes, markdown preview, and a modern interface.
-
File Management
- New, Open, Save, Save As
- Open Recent (with clear history)
- Exit confirmation for unsaved changes
-
Editor Interface
- Line numbers synced with text
- Smooth scrolling
- Word & line counter in status bar
- UTF-8 encoding & line ending display
-
Markdown Support
- Live Markdown viewer with one click
-
Editing Tools
- Cut, copy, paste, undo, redo
- Duplicate line (Ctrl+D)
- Delete previous word (Ctrl+Backspace)
-
Rich Formatting
- Font picker
- Bold, italic, underline
- Headings (H1–H3)
- Alignment (left, center, right, justify)
- Text color & highlight color
- Bullet & numbered lists
- Clear formatting option
-
Customization
- Dynamic plugins (load/unload without restart)
- Theme support (load/unload & save theme)
-
UI & Experience
- Modern dark mode by default
- Scales correctly on high-DPI Windows displays
- Fullscreen toggle (F11 / Esc)
- Python 3.8+
- Tkinter (usually included with Python)
git clone https://github.com/Sparkleeop/PaperClip.git
cd PaperClip
python app.pyPaperClip supports dynamic plugins:
- Add new menu items
- Create custom shortcuts
- Modify editor behavior or UI
Plugins can be loaded/unloaded at runtime, and the system ensures cleanup of menus and keybindings. You can find premade plugins here.
Examples:
- Highlight words
- Text transformations
- Utility dialogs
PaperClip includes a theme system:
- Load custom
.jsontheme files - Unload/reset to default
- Saved theme auto-loads on next startup
Contributions are welcome!
- Fork the repo
- Create a feature branch
- Submit a PR with clear commit messages
PaperClip – Personal Use License
Copyright (c) 2025 Sparklee
You may:
- Use PaperClip on your devices
- Modify the code for personal use
You may not:
- Redistribute or sell PaperClip
- Use it commercially without permission
Developed by Sparklee


