Nebula TeamDesk
A lightweight bug tracker and feedback board. Discord sign-in. No database.
PHP 8.3+ • JSON storage • Discord OAuth2 • nginx / Apache • 15 languages
A lightweight bug tracker and feedback board. Discord sign-in. No database.
PHP 8.3+ • JSON storage • Discord OAuth2 • nginx / Apache • 15 languages
Let your community report bugs, request features and leave feedback in one tidy place. People sign in with Discord, post a report, and vote or comment on the ones they care about. Everything is stored in plain JSON files on your own server, so there is no database to set up and backups are just a copy-paste. It can be used internally or publicly, either as a private or a public system.
What you get
- Discord sign-in with admin, moderator and user roles, plus an approval queue
- Reports with categories, tags, priorities and a clear status flow
- Votes and comments so the things people really want rise to the top
- Public board for signed-out visitors (read-only, names hidden)
- Discord notifications via webhook for new reports and status changes
- 15 languages built in, switchable per person, with an in-app editor
- Three themes and a layout that works nicely on phones
Requirements
- PHP 8.x
- nginx or Apache
- A Discord application (for sign-in)
- A writable
data/folder
https://proserver.sk/bugtracker/
Setup (a couple of minutes)
- Upload the files to your web space.
- Make the
data/folder writable by PHP:
If your host runs PHP as a different user, set the owner too, for exampleCode:chmod -R 775 datachown -R www-data:www-data data. - Create an app at the Discord Developer Portal, copy the Client ID and Client Secret, and add a redirect to
auth.php, for examplehttps://your-domain.com/auth.php?do=callback. - Paste those values into
config.php. - Open the site and sign in. The first person in becomes the admin.
Block the data folder (important)
The
data/ folder holds your users and reports, so it must never be reachable from the web.Apache: nothing to do, a deny-all
.htaccess is already included.nginx: add this inside your
server { } block:
Code:
location ^~ /data/ {
deny all;
return 404;
}
/data/settings.json returns 404. Run the site over HTTPS.Licence
One purchase covers one licence. Use and edit it on your own projects. Reselling or sharing the files is not allowed. Need help? Drop a message and I will get back to you.
Links
- Repository: https://github.com/Yamiru/Nebula-TeamDesk
- Issues: https://github.com/Yamiru/Nebula-TeamDesk/issues
- Author: https://yamiru.com
Need help? Here's how to get support:
- BuiltByBit msg
- Discord: https://discord.gg/jNVwwcQ
- Github Issue
