https://github.com/anbraten/bugslide
Simple error tracker that can be used with Sentry-compatible SDKs.
https://github.com/anbraten/bugslide
Last synced: 6 months ago
JSON representation
Simple error tracker that can be used with Sentry-compatible SDKs.
- Host: GitHub
- URL: https://github.com/anbraten/bugslide
- Owner: anbraten
- License: agpl-3.0
- Created: 2024-10-18T19:50:09.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-12-07T19:19:12.000Z (10 months ago)
- Last Synced: 2025-04-12T01:07:51.290Z (6 months ago)
- Language: TypeScript
- Homepage: https://bugslide.vercel.app
- Size: 1.29 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Bugslide
Simple error tracker that can be used with Sentry-compatible SDKs.
It is designed to be self-hosted and easy to use.## Features
- Capture errors from Sentry-compatible SDKs
- Analyse errors with stack trace, breadcrumbs and release information
- Receive email alerts when new error is captured

## Setup client (browser)
1. Install dependencies:
```bash
$ npm install --save @sentry/browser
```2. Setup Sentry client:
```javascript
import * as Sentry from '@sentry/browser';Sentry.init({
dsn: 'http://can-be-ignored@localhost:3000/',
environment: 'development',
release: 'commit:abcdefg12345',
integrations: [
Sentry.replayIntegration(),
Sentry.captureConsoleIntegration({
levels: ['error'],
}),
],logErrors: true,
});Sentry.captureMessage('Hello, world!');
```## TODO
- [ ] Fix events counter race-condition when inserting multiple events at once
- [x] Add support for multiple projects
- [ ] Add new project
- [ ] Delete project
- [x] Add authentication
- [x] Login / Register
- [x] Logout
- [x] Only return projects that user is assigned to
- [ ] Assign user to project
- [ ] Source maps
- [ ] Upload source maps
- [ ] Show stack trace with source maps
- [x] Add button to resolve, reopen, ignore errors
- [ ] Allow to delete errors
- [x] Releases
- [ ] Automatically create release when first event is received
- [ ] Link to open release in forge
- [ ] Upload source maps
- [ ] Environment
- [ ] Automatically create environment when first event is received
- [x] Allow filtering by
- [ ] Environment
- [ ] Release
- [x] Status (resolved / unresolved / ignored)
- [ ] Multiedit
- [ ] Allow ignoring multiple errors at once
- [ ] Allow resolving multiple errors at once
- [ ] Pagination
- [ ] Paginate errors
- [ ] rate limiting & quotas
- [ ] event submission x / minute
- [ ] delete resolved issues after x days
- [ ] delete error event data after x days
- [ ] delete oldest event if limit x is reached
- [x] Alert via email when new issue is created
- [ ] Add first seen / last seen in release ...