SolidWriting is a supercharged, modern word processor designed as a powerful alternative to traditional software. Built with Python and PySide6, it delivers a lightweight yet feature-rich experience while ensuring seamless cross-platform compatibility on Windows, macOS, and Linux. With its offline AI chat for content generation and intelligent assistance, SolidWriting enhances productivity while prioritizing privacy by processing all interactions locally on your device.
- Cross-Platform: Fully compatible with Windows, macOS, and Linux.
- Document Management: Create, open, save, and print documents effortlessly.
- Find & Replace: Search and replace text within your document.
- Printing & Exporting: Print documents or export them as PDFs.
- File Format Support: Supports .txt, .html, .docx (partial), and .swdoc (SolidWriting).
- Text Formatting: Customize text with bold, italic, underline, font selection, size adjustment, color, background color, and alignment options.
- Undo & Redo: Easily reverse or reapply changes.
- Cut, Copy, Paste: Standard clipboard functions for efficient editing.
- Lists & Tables: Create numbered/bulleted lists and insert customizable tables.
- Hyperlinks: Add and open hyperlinks to reference external resources.
- Image Support: Embed images in documents with Base64 encoding.
- Performance & Power Saving: Fast and lightweight, with threading support and hardware acceleration. Optimized for power efficiency with hybrid ultra and standard power saving modes.
- Document Statistics: Provides key statistical information about the document.
- User Experience: Drag and drop functionality, dark mode support, and alerts for unsaved changes.
- Customizable Toolbar: Personalize the user interface toolbar to suit your workflow.
- Multilingual Support: English, Deutsch, Español, Türkçe, Azərbaycanca, Uzbek, 中文 (Chinese), 한국어 (Korean), 日本語 (Japanese), العربية (Arabic), Русский (Russian), Français, Ελληνικά (Greek), Kinyarwanda (Rwandan), Hebrew (עברית).
- Offline AI Chat: Built-in AI assistant (offline mode) for content generation & Q&A, with automatic language detection and a context menu for seamless interaction.
- Python 3.12+
- PySide6
- mammoth
- chardet
- psutil
- langdetect
- pyinstaller
- llama-cpp-python
- torch
-
Clone the repository:
git clone https://github.com/berkaygediz/SolidWriting.git
-
Install requirements:
pip install -r requirements.txt
-
Creating a executable file (Unsigned):
pyinstaller --name="SolidWriting" --noconsole --onedir --windowed --optimize "2" --clean --noconfirm --icon=".\solidwriting_icon.ico" --add-data "./.venv/Lib/site-packages/llama_cpp/*:llama_cpp" --add-binary "./.venv/Lib/site-packages/llama_cpp/*:llama_cpp" ".\SolidWriting.py"
Launch SolidWriting from the command line:
python SolidWriting.py
Contributions to the SolidWriting project are welcomed. Please refer to CONTRIBUTING.md for details on how to contribute and our code of conduct.
This project is licensed under GNU GPLv3, GNU LGPLv3, and Mozilla Public License Version 2.0.