Skip to content

📝✨ A supercharged word processor with AI integration, supporting real-time computing and advanced formatting.

License

GPL-3.0 and 2 other licenses found

Licenses found

GPL-3.0
LICENSE
LGPL-3.0
COPYING.LGPL
MPL-2.0
COPYING.MPL
Notifications You must be signed in to change notification settings

berkaygediz/SolidWriting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

SolidWriting

SolidWriting Banner

GitHub release GitHub repo size GitHub license

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.

Features

  • 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.

Prerequisites

  • Python 3.12+
  • PySide6
  • mammoth
  • chardet
  • psutil
  • langdetect
  • pyinstaller
  • llama-cpp-python
  • torch

Installation

  1. Clone the repository:

    git clone https://github.com/berkaygediz/SolidWriting.git
  2. Install requirements:

    pip install -r requirements.txt
  3. 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"

Usage

Launch SolidWriting from the command line:

python SolidWriting.py

Contributing

Contributions to the SolidWriting project are welcomed. Please refer to 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.

About

📝✨ A supercharged word processor with AI integration, supporting real-time computing and advanced formatting.

Topics

Resources

License

GPL-3.0 and 2 other licenses found

Licenses found

GPL-3.0
LICENSE
LGPL-3.0
COPYING.LGPL
MPL-2.0
COPYING.MPL

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published