PHPackages                             nunopress/sharex-hosting-uploader - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. nunopress/sharex-hosting-uploader

ActiveProject

nunopress/sharex-hosting-uploader
=================================

ShareX custom uploader for your hosting/domain powered by Symfony Micro Edition

v1.1.5(9y ago)4771MITPHPPHP &gt;=7.0.12

Since Oct 31Pushed 9y ago1 watchersCompare

[ Source](https://github.com/nunopress/sharex-hosting-uploader)[ Packagist](https://packagist.org/packages/nunopress/sharex-hosting-uploader)[ RSS](/packages/nunopress-sharex-hosting-uploader/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (7)Versions (10)Used By (0)

ShareX Custom Uploader
======================

[](#sharex-custom-uploader)

This is a custom uploader project for [**ShareX Uploader**](https://github.com/ShareX/ShareX)

Installation
------------

[](#installation)

You need [**Composer**](https://getcomposer.org/) for install this project with this command:

```
composer create-project nunopress/sharex-hosting-uploader project_name

```

Configuration
-------------

[](#configuration)

The configuration file is into `src/AppBundle/Resources/config/services.yml`.

You need to change the `app.secret` and configure [**ShareX**](https://github.com/ShareX/ShareX) with the same secret key parameter.

You can change the value of `app.upload_dir` if you want the uploads in another directory, from default this is configured into `%kernel.root_dir%/../uploads` (*root directory + /uploads*).

In [**ShareX**](https://github.com/ShareX/ShareX) you need to setup the Response Url with this format:

- URL: `http://yoursite.com/view/$json:filename$`
- Thumbnail URL: `http://yoursite.com/thumb/$json:filename$`
- Deletion URL: `http://yoursite.com/delete/$json:filename$`

Remember to setup too the Arguments:

- Request type: `POST`
- Request URL: `http://yoursite.com/upload`
- File form name: `file`
- Arguments:
    - `secret`: Your secret key used into `app.secret`
    - `name`: The filename format saved on the web server

Testing
-------

[](#testing)

Rename the file `phpunit.xml.dist` in `phpunit.xml` and run `phpunit` from the root folder.

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity64

Established project with proven stability

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~8 days

Recently: every ~13 days

Total

9

Last Release

3415d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4c26d1a4ae7606cf6a36713bbd57e2a9130a45eb066ee7df2ed982494a644683?d=identicon)[namaless](/maintainers/namaless)

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/nunopress-sharex-hosting-uploader/health.svg)

```
[![Health](https://phpackages.com/badges/nunopress-sharex-hosting-uploader/health.svg)](https://phpackages.com/packages/nunopress-sharex-hosting-uploader)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
