A simple Qt-based text editor with project file browsing.
- Project-based workflow: Open a project directory to browse files
- File tree sidebar: Navigate project structure with clickable folders
- Directory navigation: "Go Up" button to navigate to parent directories
- Tabbed editing: Multiple files open in tabs
- Status bar: Shows cursor position (line/column)
- Edit operations: Cut, Copy, Paste, Undo, Redo
- File management: Create files and directories within projects
- Delete files/directories: Remove files or directories from the project
- Save As: Save files with a different name
- Theme support: Multiple light/dark themes available
- Plugin Manager: Install, remove, and manage plugins via the GUI (Plugins → Manage Plugins...).
- Plugin system: Extensible architecture with event bus, service locator, and settings support
- Built-in Git plugin: Version control integration for commits and pushes
./build.sh./build.sh Release# Debug build
cmake -B build -S . -DCMAKE_BUILD_TYPE=Debug
cmake --build build
# Release build
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release./run.shOr directly:
./cmake-build-Debug/scriptura- Qt 5 or Qt 6 (with Widgets, Network, and LinguistTools modules)
- CMake 3.16+
- C++17 compiler
Automated builds are available for Linux, macOS, and Windows via GitHub Actions. See .github/workflows/build.yml for the workflow configuration.
For Windows users, pre-built installers are available that bundle all Qt dependencies, so no manual Qt installation is required. The installer:
- Includes all necessary Qt DLLs and plugins
- Installs to Program Files by default
- Creates Start Menu shortcuts
- Supports automatic updates and uninstallation
See WINDOWS_DEPLOYMENT.md for detailed instructions on building the Windows installer locally.
MIT License - see LICENSE file
