https://github.com/berkaygediz/solidwriting
📝✨ A supercharged word processor with AI integration, supporting real-time computing and advanced formatting.
https://github.com/berkaygediz/solidwriting
ai async cross-platform docx encryption formatting gui hyperlink llm multilingual office-suite power-saving printing python qt secure table word-processor
Last synced: 2 months ago
JSON representation
📝✨ A supercharged word processor with AI integration, supporting real-time computing and advanced formatting.
- Host: GitHub
- URL: https://github.com/berkaygediz/solidwriting
- Owner: berkaygediz
- License: gpl-3.0
- Created: 2023-08-03T01:04:41.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-11T03:40:09.000Z (2 months ago)
- Last Synced: 2025-04-14T06:06:30.344Z (2 months ago)
- Topics: ai, async, cross-platform, docx, encryption, formatting, gui, hyperlink, llm, multilingual, office-suite, power-saving, printing, python, qt, secure, table, word-processor
- Language: Python
- Homepage:
- Size: 3.59 MB
- Stars: 14
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: COPYING.LGPL
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# SolidWriting
![]()
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.
## Features
- [x] **Cross-Platform**: Compatible with Windows, macOS (experimental), and Linux (experimental).
- [x] **Document Management**: Create, open, save, and print documents effortlessly.
- [x] **Find & Replace**: Search and replace text within your document.
- [x] **Printing & Exporting**: Print documents or export them as PDFs.
- [x] **File Format Support**: Supports .txt, .html, .docx (partial), and .swdoc/.swdoc64 (SolidWriting).
- [x] **Text Formatting**: Customize text with bold, italic, underline, font selection, size adjustment, color, background color, and alignment options.
- [x] **Undo & Redo**: Easily reverse or reapply changes.
- [x] **Cut, Copy, Paste**: Standard clipboard functions for efficient editing.
- [x] **Lists & Tables**: Create numbered/bulleted lists and insert customizable tables.
- [x] **Hyperlinks**: Add and open hyperlinks to reference external resources.
- [x] **Image Support**: Embed images in documents with Base64 encoding.
- [x] **Performance & Power Saving**: Fast and lightweight, with threading support and hardware acceleration. Optimized for power efficiency with hybrid ultra and standard power saving modes.
- [x] **Document Statistics**: Provides key statistical information about the document.
- [x] **User Experience**: Drag and drop functionality, dark mode support, and alerts for unsaved changes.
- [x] **Customizable Toolbar**: Personalize the user interface toolbar to suit your workflow.
- [x] **Multilingual Support**: English, Deutsch, Español, Türkçe, Azərbaycanca, Uzbek, 中文 (Chinese), 한국어 (Korean), 日本語 (Japanese), العربية (Arabic), Русский (Russian), Français, Ελληνικά (Greek), Kinyarwanda (Rwandan), Hebrew (עברית).
- [x] **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.## Prerequisites
- Python 3.12+
- PySide6
- mammoth
- chardet
- psutil
- langdetect
- pyinstaller
- llama-cpp-python
- torch## Installation
1. Clone the repository:
```bash
git clone https://github.com/berkaygediz/SolidWriting.git
```2. Install requirements:
```bash
pip install -r requirements.txt
```3. Creating a executable file (Unsigned):
```bash
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"
```## Usage
Launch SolidWriting from the command line:
```bash
python SolidWriting.py
```## Contributing
Contributions to the SolidWriting project are welcomed. Please refer to [CONTRIBUTING.md](CONTRIBUTING.md) for details on how to contribute and our code of conduct.
## License
This project is licensed under GNU GPLv3, GNU LGPLv3, and Mozilla Public License Version 2.0.