T-Rustable is a local, offline PDF editor for Linux and Windows. Its main feature is modding: you can make your own tools and add them to the app. The built-in tools are mods too, and they use the same API as your mods.
Related post: I learned something new about myself: I hate Rust, more than C++
Status: early development. The app does not work yet.
- Repository, licenses, and design documents (done).
- Risk spikes: rendering speed, mod panel isolation, WASM mod host, PDFium edit APIs.
- Mod API v0.1.
- Core, command model, and mod host.
- GUI.
- External mods:
.tmodpackages and the mod manager. - Command line and batch jobs.
The t-rustable command shows facts about PDF files, merges them, exports pages as PNG or text, and runs mods on many files. See docs/cli.md.
t-rustable merge a.pdf b.pdf:2-4 -o both.pdf
t-rustable run t-rustable.page-tools:rotate a.pdf --args '{"degrees": 90}' -o rotated.pdf
T-Rustable is source-available and free for non-commercial use.
- You can use it free of charge for personal use, study, research, and hobby projects. Schools, charities, public research groups, and government bodies can also use it free of charge.
- You cannot sell it, and you cannot use it to make a paid product.
- A company that wants to use it for its business needs a separate license from the owner.
- Your own mods are yours. You can give them any license, including a paid license.
| Part | License |
|---|---|
| App code (core, engine, plugin host, GUI, CLI, built-in mods) | PolyForm Noncommercial 1.0.0 (LICENSE) |
Mod API (wit/), t-rustable-sdk, mod template, example mods, mod API docs (docs/mod-api/) |
MIT |
Other documentation (docs/) |
CC BY-NC 4.0 |
Name and logos (branding/) |
Not licensed. See TRADEMARKS.md. |
REUSE.toml gives the license of each file. The license texts are in LICENSES/.
Mods that you write against the MIT parts can use any license that you choose.
T-Rustable uses PDFium and qpdf. They contain other libraries, which are listed in THIRD_PARTY_LICENSES (ADR 0016).
Portions of this software are copyright The FreeType Project (www.freetype.org). All rights reserved.
This software is based in part on the work of the Independent JPEG Group.
docs/ARCHITECTURE.md: how the app works.docs/adr/: the design decisions.CONTRIBUTING.md: how to contribute.SECURITY.md: the threat model and how to report a security problem..
