PHPackages                             d3vnz/issuetracker - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. d3vnz/issuetracker

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

d3vnz/issuetracker
==================

Filament-based issue reporter with optional centralised TicketMate integration (GitHub issues + branded confirmation emails handled remotely).

v1.5.14(2mo ago)01.6kproprietaryPHPPHP ^8.3

Since Sep 17Pushed 2mo agoCompare

[ Source](https://github.com/d3vnz/issuetracker)[ Packagist](https://packagist.org/packages/d3vnz/issuetracker)[ Docs](https://github.com/d3vnz/issuetracker)[ RSS](/packages/d3vnz-issuetracker/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (10)Dependencies (7)Versions (83)Used By (0)

D3VNZ IssueTracker
==================

[](#d3vnz-issuetracker)

Filament-based issue tracker that creates GitHub issues from your app, mirrors them locally, and can optionally surface enriched data from a central [TicketMate](https://github.com/d3vnz/ticketmate) instance.

Requirements
------------

[](#requirements)

- PHP 8.3+
- Laravel 11 / 12 / 13
- Filament 3 / 4 / 5
- (Optional) TicketMate instance at `https://helpdesk.d3v.nz`

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

[](#installation)

```
composer require d3vnz/issuetracker
php artisan vendor:publish --tag=d3vnz-issuetracker-migrations
php artisan migrate
php artisan vendor:publish --provider="GrahamCampbell\GitHub\GitHubServiceProvider"
```

.env
----

[](#env)

```
GITHUB_TOKEN=ghp_yourPersonalAccessToken
GITHUB_OWNER=d3vnz
GITHUB_REPO=mostech-v2
```

In `config/services.php` add:

```
'github' => [
    'token' => env('GITHUB_TOKEN'),
    'owner' => env('GITHUB_OWNER'),
    'repo'  => env('GITHUB_REPO'),
],
```

Console schedule
----------------

[](#console-schedule)

```
Schedule::command('github:sync-issues')->everyThirtyMinutes();
```

---

TicketMate integration (recommended)
------------------------------------

[](#ticketmate-integration-recommended)

Instead of standalone polling + per-app email plumbing, point the package at a central TicketMate. TicketMate watches the GitHub repo via webhook, runs AI triage, captures URL screenshots, surfaces issues alongside support tickets and uptime alerts in one inbox.

### One-time setup in TicketMate

[](#one-time-setup-in-ticketmate)

1. Open `https://helpdesk.d3v.nz/admin/repositories` and create a record for the repo (e.g. `d3vnz/mostech-v2`). Set the brand and link a client/domain.
2. Copy the **Webhook URL** and **Webhook secret**, add them to GitHub → Settings → Webhooks (events: *Issues* + *Issue comments*, content-type `application/json`).
3. Copy the **API token** shown on the same page.

### .env additions for the consuming app

[](#env-additions-for-the-consuming-app)

```
TICKETMATE_API_URL=https://helpdesk.d3v.nz
TICKETMATE_API_TOKEN=the-token-from-the-repo-page
TICKETMATE_USE_REMOTE_LISTINGS=true
```

When these are set, the package runs in **fully centralised mode**:

- The consuming app does **NOT** need a `GITHUB_TOKEN` — TicketMate creates the GitHub issue with its own token and returns the result.
- The package writes **no issue data to your local database**. Issues live in TicketMate (and GitHub). Locally they're cached for 10 minutes in your default `Cache` store (Redis if configured).
- The Filament `IssueResource` table is rendered from that cache — first hit refreshes, subsequent hits within 10 minutes serve the snapshot.
- The package sends **no emails**. TicketMate handles the branded confirmation to the issue creator (and any subsequent status / comment notifications).
- Optional cron safety net (the lazy refresh on-render is usually sufficient):

```
// console.php
Schedule::command('ticketmate:sync --quiet-on-empty')->everyTenMinutes();
```

Migrations from earlier versions (`issues` + `issue_comments` tables) are no longer needed when TicketMate is enabled. You can drop them safely:

```
php artisan tinker
>>> Schema::dropIfExists('issue_comments');
>>> Schema::dropIfExists('issues');
```

When `TICKETMATE_*` env vars are NOT set, the package keeps its original behaviour (GitHub poll + local DB + local emails).

Configuration reference
-----------------------

[](#configuration-reference)

See [`config/issuetracker.php`](config/issuetracker.php) for full options.

###  Health Score

49

—

FairBetter than 94% of packages

Maintenance87

Actively maintained with recent releases

Popularity18

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~7 days

Recently: every ~1 days

Total

82

Last Release

62d ago

PHP version history (2 changes)v1.0.0.0PHP ^8.2

v1.0.0.1PHP ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/cb51b0ee61ea30b25d365d02b68d32d697dac0238d1c0e0bf788f80b2d25cabe?d=identicon)[aotearoait](/maintainers/aotearoait)

---

Top Contributors

[![aotearoait](https://avatars.githubusercontent.com/u/33107115?v=4)](https://github.com/aotearoait "aotearoait (90 commits)")

---

Tags

laravelgithubfilamentissue-trackingticketmate

### Embed Badge

![Health badge](/badges/d3vnz-issuetracker/health.svg)

```
[![Health](https://phpackages.com/badges/d3vnz-issuetracker/health.svg)](https://phpackages.com/packages/d3vnz-issuetracker)
```

###  Alternatives

[unopim/unopim

UnoPim Laravel PIM

10.3k2.2k](/packages/unopim-unopim)[backpack/basset

Dead-simple way to load CSS or JS assets only once per page, when using Laravel 10+.

207923.1k10](/packages/backpack-basset)[firefly-iii/data-importer

Firefly III Data Import Tool.

7965.8k](/packages/firefly-iii-data-importer)[nickurt/laravel-akismet

Akismet for Laravel 11.x/12.x/13.x

98145.2k3](/packages/nickurt-laravel-akismet)[ercogx/laravel-filament-starter-kit

This is a Filament v5 Starter Kit for Laravel 13, designed to accelerate the development of Filament-powered applications.

461.7k](/packages/ercogx-laravel-filament-starter-kit)[wsmallnews/filament-nestedset

Filament nestedset tree builder powered by kalnoy/nestedset with Filament v4 and v5 support

196.5k14](/packages/wsmallnews-filament-nestedset)

PHPackages © 2026

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