{"id":13564019,"url":"https://github.com/opslane/opslane","last_synced_at":"2025-04-03T20:32:47.499Z","repository":{"id":248746390,"uuid":"810394989","full_name":"opslane/opslane","owner":"opslane","description":"Making on-call suck less for engineers","archived":false,"fork":false,"pushed_at":"2024-11-03T03:33:06.000Z","size":25269,"stargazers_count":662,"open_issues_count":2,"forks_count":28,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-11-03T04:20:37.568Z","etag":null,"topics":["aiops","alerts","copilot","debugging","gen-ai","monitoring","oncall","oncall-engineers","rag","runbooks","site-reliability-engineering","sre"],"latest_commit_sha":null,"homepage":"https://opslane.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/opslane.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-04T15:57:16.000Z","updated_at":"2024-11-03T03:33:10.000Z","dependencies_parsed_at":"2024-08-01T13:19:59.450Z","dependency_job_id":"caa3c1ec-b566-4068-9749-a6dda4b9eb3b","html_url":"https://github.com/opslane/opslane","commit_stats":null,"previous_names":["opslane/opslane"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opslane%2Fopslane","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opslane%2Fopslane/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opslane%2Fopslane/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opslane%2Fopslane/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/opslane","download_url":"https://codeload.github.com/opslane/opslane/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247075723,"owners_count":20879502,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aiops","alerts","copilot","debugging","gen-ai","monitoring","oncall","oncall-engineers","rag","runbooks","site-reliability-engineering","sre"],"created_at":"2024-08-01T13:01:25.596Z","updated_at":"2025-04-03T20:32:47.492Z","avatar_url":"https://github.com/opslane.png","language":"Python","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"logo\" src=\"./assets/opslane-logo-large.png\" width=\"300\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://opslane.com\"\u003eWebsite\u003c/a\u003e \u0026bull;\n  \u003ca href=\"https://docs.opslane.com\"\u003eDocs\u003c/a\u003e \u0026bull;\n  \u003ca href=\"https://youtu.be/m_K9Dq1kZDw\"\u003eDemo\u003c/a\u003e \u0026bull;\n  \u003ca href=\"https://cal.com/team/opslane/demo\"\u003eBook a call\u003c/a\u003e \u0026bull;\n  \u003ca href=\"https://join.slack.com/t/opslanecommunity/shared_invite/zt-2ncr7a1tx-8YAdUoVHJX0qgCF31PATuA\"\u003eJoin Community\u003c/a\u003e\n\u003c/p\u003e\n\n### Opslane is an AI On-Call Co-Pilot\n\n[![Docs](https://img.shields.io/badge/docs-docs.opslane.com-3F16E4)](https://docs.opslane.com) [![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-purple.svg)](https://github.com/opslane/opslane/blob/main/LICENSE.md) [![Slack](https://img.shields.io/badge/slack-opslane-red.svg)](https://join.slack.com/t/opslanecommunity/shared_invite/zt-2ncr7a1tx-8YAdUoVHJX0qgCF31PATuA)\n\nOpslane is an open-source tool designed to make the on-call experience less stressful.\n\nIt leverages AI to reduce alert fatigue, provide contextual information, and automate root cause analysis.\n\n[![Demo CountPages alpha](./assets/opslane-demo-rca.gif)](https://youtu.be/F1qaIgV_-kg)\n\n## Why did we build Opslane?\n\nMost engineers don't enjoy being on-call.\n\nThese are some of the main reasons why:\n- **Alert fatigue**: Engineers receive too many alerts, many of which are noisy.\n- **Lack of context**: It's challenging to understand the root cause of an incident.\n- **Manual incident resolution**: It's time-consuming to look through runbooks and logs to resolve incidents.\n- **Monitoring tool overload**: Engineers use multiple monitoring tools, each with its own set of alerts.\n- **Burnout**: The stress of being on-call can lead to burnout and decreased productivity.\n\nOpslane addresses these challenges by building an AI-powered on-call co-pilot that makes on-call duties more manageable.\n\n## Status\n\nOpslane is currently in beta. We are actively working on improving the product and adding new features.\n\n### Roadmap\n\n- [ ] **Intelligent Alert Management**\n  - [X] Classify alerts as actionable or noisy using AI\n  - [ ] Group related alerts for easier management\n  - [ ] Provide historical context and runbooks for alerts\n\n- [ ] **Analytics and Reporting**\n  - [X] Weekly alert quality reports\n  - [ ] Identify patterns in alert frequency and timing\n  - [X] One-click option to silence noisy alerts\n\n- [X] **Root Cause Analysis**\n  - [X] Correlate issues across multiple systems\n  - [X] Automate initial debugging steps\n  - [X] Suggest potential root causes\n\n- [X] **Runbook Automation**\n  - [X] Automate common incident resolution steps using runbooks\n\n- [ ] **Gruntwork Automation**\n  - [ ] Generate on-call handoff documents\n  - [ ] Integrate with PagerDuty/OpsGenie for scheduling overrides\n  - [ ] Automatically update Slack with current on-call engineer\n\n- [X] **Slack Integration**\n  - [X] Operate directly in your alert Slack channels\n  - [X] Provide insights and debugging resources in-context\n\n\n## Integrations\n\nWe use a flexible data model so that we can support multiple integrations. Currently, Opslane supports Datadog and PagerDuty.\n\nWe are actively working on adding integrations to the Grafana stack.\n\n## Installation\n\nCheck out the Quickstart instructions [here](https://docs.opslane.com/quickstart).\n\n## Usage\n\n1. Add the Opslane bot to the Slack channel where you receive alerts\n2. Configure Datadog to send alerts to Opslane's webhook endpoint\n3. Opslane will automatically analyze incoming alerts and post insights in your Slack channel\n\n## Community\n\nThe Opslane community can be found on [GitHub Discussions](https://github.com/opslane/opslane/discussions), and our [Slack community](https://join.slack.com/t/opslanecommunity/shared_invite/zt-2ncr7a1tx-8YAdUoVHJX0qgCF31PATuA).\n\nAsk questions, report bugs, join discussions, voice ideas, make feature requests, or share your projects.\n\n## Telemetry\n\nWe capture anonymized telemetry to understand usage patterns.\n\nThis helps us:\n\n- Improve Opslane based on usage patterns\n- Track usage for internal metrics\n\nWe collect minimal, non-sensitive data and do not share it with third parties.\n\nIf you prefer to opt out of telemetry, set `ANONYMIZED_TELEMETRY=False` in the .env file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopslane%2Fopslane","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopslane%2Fopslane","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopslane%2Fopslane/lists"}