PHPackages                             katsana/remote-control - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. katsana/remote-control

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

katsana/remote-control
======================

Grant remote access to user account without sharing credentials

v1.1.0(6y ago)98.5k↓26.7%5MITPHPPHP &gt;=7.2

Since May 28Pushed 1y ago3 watchersCompare

[ Source](https://github.com/katsana/remote-control)[ Packagist](https://packagist.org/packages/katsana/remote-control)[ RSS](/packages/katsana-remote-control/feed)WikiDiscussions 1.x Synced yesterday

READMEChangelog (7)Dependencies (6)Versions (9)Used By (0)

Remote Control for Laravel
==========================

[](#remote-control-for-laravel)

Grant remote access to user account without sharing credentials.

[![tests](https://github.com/katsana/remote-control/workflows/tests/badge.svg?branch=1.x)](https://github.com/katsana/remote-control/actions?query=branch%3A1.x+workflow%3Atests)[![Latest Stable Version](https://camo.githubusercontent.com/b5da4c31fb1d2ba40146502114db912bfd11c70a8006f7d930adbb0ada056ad4/68747470733a2f2f706f7365722e707567782e6f72672f6b617473616e612f72656d6f74652d636f6e74726f6c2f762f737461626c65)](https://packagist.org/packages/katsana/remote-control)[![Total Downloads](https://camo.githubusercontent.com/11b02f7640228f7233867f437110c4bbcedcfb9e16bc8c4d2cd7c66e7c7c8f7c/68747470733a2f2f706f7365722e707567782e6f72672f6b617473616e612f72656d6f74652d636f6e74726f6c2f646f776e6c6f616473)](https://packagist.org/packages/katsana/remote-control)[![Latest Unstable Version](https://camo.githubusercontent.com/8fb034b4f577072aed59e537d286ed68a139e8310767a7e8b822a0708b88e9b8/68747470733a2f2f706f7365722e707567782e6f72672f6b617473616e612f72656d6f74652d636f6e74726f6c2f762f756e737461626c65)](https://packagist.org/packages/katsana/remote-control)[![License](https://camo.githubusercontent.com/df8a7b45e4e97541ec0b425991b69f174fd096d251f708b94e85f1a4e8361f34/68747470733a2f2f706f7365722e707567782e6f72672f6b617473616e612f72656d6f74652d636f6e74726f6c2f6c6963656e7365)](https://packagist.org/packages/katsana/remote-control)[![Coverage Status](https://camo.githubusercontent.com/c892355f1195020423b7e5d99c186deb6b9c437e696e97bedc4a3beffc5b1870/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6b617473616e612f72656d6f74652d636f6e74726f6c2f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/katsana/remote-control?branch=master)

- [Installation](#installation)
    - [Configuration](#configuration)
- [Usages](#usages)
    - [Routing](#routing)
    - [Creating Remote Access](#creating-remote-access)
    - [Using Generated Access Token](#using-generated-access-token)

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

[](#installation)

Remote Control can be installed via composer:

```
composer require "katsana/remote-control"

```

### Configuration

[](#configuration)

The package will automatically register a service provider.

Next, you need to publish the Remote Control configuration file:

```
php artisan vendor:publish --provider="RemoteControl\RemoteServiceProvider" --tag="config"

```

Usages
------

[](#usages)

### Routing

[](#routing)

Before creating any remote access, we need to declare verification route:

```
RemoteControl\Remote::verifyRoute('remote-control')->middleware('web');
```

To use signed URL you should include `signed` middleware:

```
RemoteControl\Remote::verifyRoute('remote-control')->middleware(['signed', 'web']);
```

### Creating Remote Access

[](#creating-remote-access)

You can create a remote access by running the following code:

```
$user = request()->user();

$recipientEmail = 'email@example.org';
$content = 'Please help me';

$accessToken = RemoteControl\Remote::create($user, $recipientEmail, $content);
```

### Using Generated Access Token

[](#using-generated-access-token)

You can get the URL using the following method:

```
$accessToken->getUrl();
```

You can also get signed URL using the following method:

```
$accessToken->getSignedUrl();
```

You can automatically send an email to the recipient via the following `Mailable`:

```
Mail::send(new RemoteControl\Mail\GrantRemoteAccess($user, $accessToken, $content));
```

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance30

Infrequent updates — may be unmaintained

Popularity30

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 97.1% of commits — single point of failure

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 ~293 days

Recently: every ~509 days

Total

8

Last Release

539d ago

Major Versions

v0.3.1 → v1.0.02019-11-18

PHP version history (2 changes)v1.0.0PHP &gt;=7.2

1.x-devPHP &gt;=7.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/172966?v=4)[Mior Muhammad Zaki](/maintainers/crynobone)[@crynobone](https://github.com/crynobone)

---

Top Contributors

[![crynobone](https://avatars.githubusercontent.com/u/172966?v=4)](https://github.com/crynobone "crynobone (99 commits)")[![maxerism](https://avatars.githubusercontent.com/u/17924164?v=4)](https://github.com/maxerism "maxerism (3 commits)")

---

Tags

authenticationlaravelremote-access

### Embed Badge

![Health badge](/badges/katsana-remote-control/health.svg)

```
[![Health](https://phpackages.com/badges/katsana-remote-control/health.svg)](https://phpackages.com/packages/katsana-remote-control)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[mike-bronner/laravel-model-caching

Automatic caching for Eloquent models.

2.4k90.5k1](/packages/mike-bronner-laravel-model-caching)[flarum/core

Delightfully simple forum software.

201.4M2.3k](/packages/flarum-core)[pressbooks/pressbooks

Pressbooks is an open source book publishing tool built on a WordPress multisite platform. Pressbooks outputs books in multiple formats, including PDF, EPUB, web, and a variety of XML flavours, using a theming/templating system, driven by CSS.

45444.2k1](/packages/pressbooks-pressbooks)[api-platform/laravel

API Platform support for Laravel

58170.8k14](/packages/api-platform-laravel)[masterix21/laravel-licensing

Laravel licensing package with polymorphic assignment to any model, activation keys, expirations/renewals, and seat control via LicenseUsage. Supports offline verification with public-key–signed tokens, a CLI to generate/rotate/revoke keys, and an extensible architecture via config and contracts.

1563.0k4](/packages/masterix21-laravel-licensing)

PHPackages © 2026

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