Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
kinetix-presence
happones/kinetix
claude-code
presence
broadcasting
reverb
echo
inertia
vue
realtime

Real-time online indicators over a Reverb/Pusher presence channel. Kinetix registers the channel auth and shares the channel name; <KinetixOnlineUsers> shows a live facepile, useKinetixPresence() powers online dots. Activates when adding presence / who's-online / online status UI.

Install
php artisan boost:add-skill happones/kinetix

Save this content to: .claude/skills/kinetix-presence/SKILL.md

# Kinetix Presence / Online Indicators

## When to Apply

Activate this skill when:
- Showing who's online (a facepile, an online count, a green status dot).
- Adding real-time presence over a Reverb/Pusher presence channel.

## Documentation

For full details, reference `docs/presence.md` (published at https://happones.github.io/kinetix/presence).

## Requirements

Broadcasting must be wired up (`@laravel/echo-vue` + `configureEcho`):

```bash
php artisan kinetix:install --broadcasting
```

## Configuration

```php
'presence' => [
    'enabled' => env('KINETIX_PRESENCE_ENABLED', false),
    'channel' => env('KINETIX_PRESENCE_CHANNEL', 'kinetix-presence'), // team-suffixed when kinetix.teams on
    'name_attribute'   => 'name',
    'avatar_attribute' => 'avatar_url',
],
```

Kinetix registers the presence channel authorization itself (returns each
member's `id`/`name`/`avatar`) — nothing to add in `routes/channels.php`. The
team-resolved channel name is shared as the `kinetix_presence` Inertia prop.

## Frontend

```vue
<KinetixOnlineUsers :max="5" />   <!-- live facepile + "{n} online" -->
```

```ts
const { users, count, isOnline } = useKinetixPresence();
// isOnline(user.id) → green dot
```

`useKinetixPresence(channel?)` joins the presence channel and tracks Echo's
`here`/`joining`/`leaving`, returning `{ users, count, isOnline, channel }`;
leaves on unmount. i18n `presence_online`.

Kinetix Presence / Online Indicators

When to Apply

Activate this skill when:

  • Showing who's online (a facepile, an online count, a green status dot).
  • Adding real-time presence over a Reverb/Pusher presence channel.

Documentation

For full details, reference docs/presence.md (published at https://happones.github.io/kinetix/presence).

Requirements

Broadcasting must be wired up (@laravel/echo-vue + configureEcho):

php artisan kinetix:install --broadcasting

Configuration

'presence' => [
    'enabled' => env('KINETIX_PRESENCE_ENABLED', false),
    'channel' => env('KINETIX_PRESENCE_CHANNEL', 'kinetix-presence'), // team-suffixed when kinetix.teams on
    'name_attribute'   => 'name',
    'avatar_attribute' => 'avatar_url',
],

Kinetix registers the presence channel authorization itself (returns each member's id/name/avatar) — nothing to add in routes/channels.php. The team-resolved channel name is shared as the kinetix_presence Inertia prop.

Frontend

<KinetixOnlineUsers :max="5" />   <!-- live facepile + "{n} online" -->
const { users, count, isOnline } = useKinetixPresence();
// isOnline(user.id) → green dot

useKinetixPresence(channel?) joins the presence channel and tracks Echo's here/joining/leaving, returning { users, count, isOnline, channel }; leaves on unmount. i18n presence_online.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect