{"id":38069133,"url":"https://github.com/seabird-chat/seabird-core","last_synced_at":"2026-01-16T20:37:27.555Z","repository":{"id":53498573,"uuid":"258359239","full_name":"seabird-chat/seabird-core","owner":"seabird-chat","description":"An over-engineered gRPC service for accessing chat services","archived":false,"fork":false,"pushed_at":"2025-08-13T05:00:59.000Z","size":203,"stargazers_count":2,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-15T06:58:23.246Z","etag":null,"topics":["grpc","grpc-service","irc","rust","seabird"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/seabird-chat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-04-23T23:55:56.000Z","updated_at":"2025-08-13T05:01:02.000Z","dependencies_parsed_at":"2024-02-21T01:00:54.558Z","dependency_job_id":"95471e19-7809-4101-b7b1-d1ca782c5860","html_url":"https://github.com/seabird-chat/seabird-core","commit_stats":null,"previous_names":["belak/seabird-core","seabird-irc/seabird-core"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/seabird-chat/seabird-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seabird-chat%2Fseabird-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seabird-chat%2Fseabird-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seabird-chat%2Fseabird-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seabird-chat%2Fseabird-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seabird-chat","download_url":"https://codeload.github.com/seabird-chat/seabird-core/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seabird-chat%2Fseabird-core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28482267,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["grpc","grpc-service","irc","rust","seabird"],"created_at":"2026-01-16T20:37:26.657Z","updated_at":"2026-01-16T20:37:27.483Z","avatar_url":"https://github.com/seabird-chat.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# seabird-core\n\n[![Static Badge](https://img.shields.io/badge/repository-blue?logo=git\u0026label=%20\u0026labelColor=grey\u0026color=blue)](https://github.com/seabird-chat/seabird-core)\n[![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/seabird-chat/seabird-core/docker-publish.yml)](https://github.com/seabird-chat/seabird-core/actions/workflows/docker-publish.yml)\n\nSeabird has been an IRC bot for the last 10 years in many different\nincarnations. This version is a gRPC service which exports a number of functions\nto easily interact with chat services.\n\nThis server acts only as an event broker - you will need both a running chat\nbackend and some sort of plugin in order for anything visible to happen.\n\nThe server is implemented in Rust and uses `tonic` for a gRPC server\nimplementation.\n\n## Requirements\n\n- Rust 1.83\n\n## Building\n\nThe easiest way to build and deploy `seabird-core` is to use the [official\ndocker image].\n\nIn order to build this, you can use the following:\n\n```sh\ndocker build -t seabird-core:latest .\n```\n\nIf you want to develop locally, simply use the normal cargo workflow in order to\nbuild/run seabird-core:\n\n```sh\ncargo run\n```\n\nNote that because this generates code based on the protobufs, you may need to run\n`git submodule update --init` to make sure they are up to date.\n\n## Configuring\n\n### Environment Variables\n\nFor production, it is generally recommended that environment variables be\nconfigured in the environment, but for dev, both implementations will\nconveniently load any `.env` file in the working directory of the running\nservice.\n\n- `DATABASE_URL` (required) - where to place the sqlite database seabird-core will use.\n  This should be in a URL format, so `sqlite:tokens.db` will be relative to the current\n  directory and `sqlite:///path/to/tokens.db` will be absolute.\n- `SEABIRD_BIND_HOST` (optional, defaults to `0.0.0.0:11235`) - which host/port to bind\n  the gRPC service to. Note that it will not be tls encrypted, so you may want\n  to put it behind a reverse proxy.\n- `RUST_LOG` (optional, defaults to `info,seabird::server=trace`) - this is a\n  common rust environment variable documented here because we set a default. All\n  seabird functionality is exposed under `seabird`.\n\n[official docker image]: https://github.com/seabird-chat/seabird-core/pkgs/container/seabird-core\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseabird-chat%2Fseabird-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseabird-chat%2Fseabird-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseabird-chat%2Fseabird-core/lists"}