UnrePress is a WordPress plugin that allows you to update WordPress core and plugins/themes directly from git providers (like GitHub, BitBucket or GitLab), instead of the "official" WordPress dot org repository.
To serve as a drop-in replacement for all "my personal site" functionality embeded into WordPress, but managed and administrated by the community itself.
UnrePress should eventually replace: WP core updates (done), plugins and themes installation, plugins and themes search and discover, plugins and themes updates, and all functionality that comes from dot-org.
Hoping to serve all of this, for free. Gratis.
Although I'm grateful to him for co-creating WordPress (along with Mike Little), I'm even more grateful to the WordPress community and their work throughout all these years.
(I feel that) This is something that WordPress now needs: to liberate the core and plugin/theme updates, so we — the people who work with and on WordPress and sustain their lives and families with it — don't have to depend on a single person and live in uncertainty about their moods.
So we, the ones who extend and make WordPress better for everyone, can continue contributing and extending it freely and in peace.
Without fear of retaliation or repression.
- Fetches WordPress core updates from the official WordPress GitHub repository.
- Updates WordPress core seamlessly from git providers, using WordPress Filesystem API.
- Blocks all requests to the "official" .org, .net and .com WordPress domains.
- Auto-update UnrePress itself from GitHub.
- Plugin updates from git providers.
- Theme updates from git providers.
- Create a community maintained index of plugins and themes, so UnrePress can update them. Somewhat like package managers do (dnf, brew, npm, etc.).
- Integrate the index into WordPress itself, so users can search and install plugins/themes from within the admin panel.
- Add more git providers: BitBucket, GitLab, etc.
- Configuration interface.
- Expose the index vía web, for easy plugin/theme discoverability.
See more in Planned Features Discussions.
- PHP 8.1 or higher
- WordPress 6.5 or higher
For now, go to tags and download the zip of the most recent one.
Consider that this proyect is still in active development and not stable. Don't use this on production, until 1.0 is released.
- Go to the WordPress admin panel.
- Navigate to Dashboard > Updates.
- Update your Core.
Now, when WordPress checks for updates, it will use the official GitHub repository for core updates and all other providers for plugin and theme updates.
To set up the development environment:
- Install the development dependencies:
composer install
Contributions are welcome! Please feel free to submit a Pull Request. Please: follow the PHP-CS-Fixer rules. Easier to read pull requests, and peace and some order in this chaotic drama.
Jump in into an existing discussion if you want to help on any of the planned features.
Some of them will get priority over others. For example, having a functional website is really the last thing we should care about for now.
This project is licensed under the GPL-2.0+ License.