SolidWriting offers an intuitive interface and powerful features for creating and editing documents. Easily open, edit, and save SWDOC/SWDOC64 and DOCX files. With advanced text formatting, offline AI assistance, and multilingual support, streamline your writing process.
- Cross-Platform: Compatible with Windows, macOS (experimental), and Linux (experimental).
- 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/.swdoc64 (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.