Compare commits
132 Commits
ff55c91dc2
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 6279f05c15 | |||
| 7677e05b20 | |||
| e3b391b18a | |||
| bb75a7764f | |||
| 834bf5fbb6 | |||
| b94626036d | |||
| 2b1c328c93 | |||
| 28253f009d | |||
| 388670964a | |||
| 96f6973d39 | |||
| 72c519bebc | |||
| 0ef3893bce | |||
| 6392b7952f | |||
| 5ed5f3a1d5 | |||
| f471d22767 | |||
| 150d483fbe | |||
| 9e1562c4c4 | |||
| 6bf9d60430 | |||
| 780ac75e7b | |||
| 213e3d1de8 | |||
| 7feb8583cd | |||
| 62ad99d254 | |||
| 8edaab0e2b | |||
| 3fd602652a | |||
| 6cf5a6e80c | |||
| f301f1a78b | |||
| 646a698ac1 | |||
| 3e6a539749 | |||
| 3d200fc0a9 | |||
| ebf9f2ecfc | |||
| 727056f385 | |||
| 81e244e069 | |||
| f2b1f0be2e | |||
| 21e17d0c50 | |||
| 7e54ff1c72 | |||
| 230410e09e | |||
| e81698a367 | |||
| 8b39b1a678 | |||
| 35b1ae4e59 | |||
| fd0fbeb385 | |||
| 47d6813d6f | |||
| f3060479f5 | |||
| 84bf287851 | |||
| 1dc3abf691 | |||
| 5582aa21bd | |||
| d94ea19a0d | |||
| 4a328010d7 | |||
| d74fd0abc0 | |||
| 322f6440dd | |||
| 4409e596d8 | |||
| 88ee177467 | |||
| 135bbe80f8 | |||
| 245adec076 | |||
| acb60e409a | |||
| 2ad0538a13 | |||
| e871d47a80 | |||
| 0388d3a510 | |||
| 60c5a45c20 | |||
| cd286a23de | |||
| 3bc3d89ead | |||
| 105058d767 | |||
| 6838fd3b7e | |||
| 5b47d68d5c | |||
| 4eccbb1804 | |||
| 1feb9805bb | |||
| c31b30eed2 | |||
| d581640d0c | |||
| f3dc164018 | |||
| 600b36279e | |||
| 2b977b833a | |||
| 4a5114e6f9 | |||
| 0b635f6d81 | |||
| f8a23af851 | |||
| a87a976b6e | |||
| ce726a7838 | |||
| ded1880711 | |||
| b54e0545b0 | |||
| f5d55167fb | |||
| 324e121f43 | |||
| ea596e01fe | |||
| 5428214d6c | |||
| 31b12478b6 | |||
| ec81b059b2 | |||
| 42e3bfcec1 | |||
| 543368ee45 | |||
| 81da76310a | |||
| 9e99012a88 | |||
| 9dabd89a55 | |||
| 0c1dd2cd3b | |||
| dbc215f0ad | |||
| 36e291e486 | |||
| ac6f305bcc | |||
| 6ef0f14804 | |||
| 7531de5332 | |||
| fde0fbdf9f | |||
| 0eebeabd42 | |||
| 08c287843d | |||
| 24459ef9ac | |||
| 3d4ee6cac9 | |||
| d1bc450d7d | |||
| 3e63761b43 | |||
| 283206c411 | |||
| 457f132f51 | |||
| 6235d3d686 | |||
| 662270d7b9 | |||
| 86480545b7 | |||
| 609a682105 | |||
| a1df353521 | |||
| c4bf5cbdda | |||
| 4e03cc389d | |||
| cfd2660b95 | |||
| 9ad70c960b | |||
| 47e019dbb9 | |||
| 86307aeefc | |||
| d36f90565e | |||
| 9fe680dad5 | |||
| 0bc39542ee | |||
| 9b5cfd1212 | |||
| c81e2364af | |||
| 56f0a7172e | |||
| 90807f5632 | |||
| 4e34c77d46 | |||
| 9a65a034d1 | |||
| 2747cb9b4a | |||
| f10ee90c0a | |||
| 4b354b79c4 | |||
| 1fc958f068 | |||
| 34cac53eb8 | |||
| 0f539875bb | |||
| 7967e86a59 | |||
| f503c81df8 | |||
| f6cccda7bf |
17
README.md
17
README.md
@@ -23,7 +23,7 @@ All in one wizard - or one command.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 🧭 What Is Pixstrip
|
## 🧭 What is Pixstrip
|
||||||
|
|
||||||
Pixstrip is a batch image processor for Linux built with GTK4 and libadwaita. It exists because preparing images for the web, for clients, for print, or for sharing shouldn't require proprietary software, cloud uploads, or a subscription.
|
Pixstrip is a batch image processor for Linux built with GTK4 and libadwaita. It exists because preparing images for the web, for clients, for print, or for sharing shouldn't require proprietary software, cloud uploads, or a subscription.
|
||||||
|
|
||||||
@@ -44,7 +44,7 @@ Everything is bundled inside - GTK4, libadwaita, all shared libraries. No packag
|
|||||||
|
|
||||||
## 🔧 Operations
|
## 🔧 Operations
|
||||||
|
|
||||||
Pixstrip combines seven image operations into a single workflow. Enable what you need, skip what you don't. Each operation is a step in the wizard with its own controls, previews, and help text.
|
Pixstrip combines seven operations into a single workflow. Enable what you need, skip what you don't. Each operation is a step in the wizard with its own controls, previews, and help text.
|
||||||
|
|
||||||
### ✂️ Resize
|
### ✂️ Resize
|
||||||
|
|
||||||
@@ -270,7 +270,7 @@ pixstrip watch start
|
|||||||
pixstrip watch remove ~/incoming
|
pixstrip watch remove ~/incoming
|
||||||
```
|
```
|
||||||
|
|
||||||
## 📁 File Manager Integration
|
## 📁 File manager integration
|
||||||
|
|
||||||
Right-click any image (or selection of images) in your file manager to process them directly with Pixstrip. A submenu lists all your presets for one-click processing, plus an "Open in Pixstrip" option for the full wizard.
|
Right-click any image (or selection of images) in your file manager to process them directly with Pixstrip. A submenu lists all your presets for one-click processing, plus an "Open in Pixstrip" option for the full wizard.
|
||||||
|
|
||||||
@@ -283,7 +283,7 @@ Right-click any image (or selection of images) in your file manager to process t
|
|||||||
|
|
||||||
Toggle each integration on or off in Settings. The extensions are installed into the standard locations for each file manager.
|
Toggle each integration on or off in Settings. The extensions are installed into the standard locations for each file manager.
|
||||||
|
|
||||||
## 🏗️ Building from Source
|
## 🏗️ Building from source
|
||||||
|
|
||||||
Pixstrip is written in Rust and builds with standard Cargo tooling.
|
Pixstrip is written in Rust and builds with standard Cargo tooling.
|
||||||
|
|
||||||
@@ -312,7 +312,7 @@ The included script downloads `linuxdeploy` with its GTK plugin, bundles all sha
|
|||||||
# Output: Pixstrip-x86_64.AppImage (~39 MB)
|
# Output: Pixstrip-x86_64.AppImage (~39 MB)
|
||||||
```
|
```
|
||||||
|
|
||||||
## 🗂️ Project Structure
|
## 🗂️ Project structure
|
||||||
|
|
||||||
Pixstrip is a Cargo workspace with three crates that share a common core.
|
Pixstrip is a Cargo workspace with three crates that share a common core.
|
||||||
|
|
||||||
@@ -332,7 +332,7 @@ Pixstrip is built in the open and contributions are welcome. The project uses [C
|
|||||||
|
|
||||||
File bugs, suggest features, or submit patches through the [issue tracker](https://git.lashman.live/lashman/pixstrip/issues). The codebase is straightforward Rust with GTK4 bindings - if you can read Rust, you can contribute.
|
File bugs, suggest features, or submit patches through the [issue tracker](https://git.lashman.live/lashman/pixstrip/issues). The codebase is straightforward Rust with GTK4 bindings - if you can read Rust, you can contribute.
|
||||||
|
|
||||||
## 🔒 Privacy and Trust
|
## 🔒 Privacy and trust
|
||||||
|
|
||||||
Pixstrip processes everything on your machine. It never phones home, never uploads your images, never tracks what you do with it. There is no analytics, no crash reporting, no update checker, no account system. The binary does exactly what you tell it to and nothing else.
|
Pixstrip processes everything on your machine. It never phones home, never uploads your images, never tracks what you do with it. There is no analytics, no crash reporting, no update checker, no account system. The binary does exactly what you tell it to and nothing else.
|
||||||
|
|
||||||
@@ -343,4 +343,7 @@ Your images are yours. Your metadata is yours. Your workflow is yours. The tool
|
|||||||
**CC0 1.0 - Public Domain.** No rights reserved. This work is dedicated to the public domain worldwide. You can copy, modify, distribute, and use it for any purpose, commercial or otherwise, without asking permission and without owing anyone anything.
|
**CC0 1.0 - Public Domain.** No rights reserved. This work is dedicated to the public domain worldwide. You can copy, modify, distribute, and use it for any purpose, commercial or otherwise, without asking permission and without owing anyone anything.
|
||||||
|
|
||||||
Good tools should be freely available to everyone who needs them.
|
Good tools should be freely available to everyone who needs them.
|
||||||
This project is developed with the help of a locally-run LLM via opencode for scaffolding, planning, and routine code tasks. Architecture and design decisions are my own.
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<sub><i>This project is developed with the help of a locally-run LLM via opencode for scaffolding, planning, and routine code tasks. Architecture and design decisions are my own.</i></sub>
|
||||||
|
|||||||
Reference in New Issue
Block a user