{"id":13466003,"url":"https://github.com/thomiceli/opengist","last_synced_at":"2025-05-14T01:06:06.352Z","repository":{"id":153086319,"uuid":"626121312","full_name":"thomiceli/opengist","owner":"thomiceli","description":"Self-hosted pastebin powered by Git, open-source alternative to Github Gist.","archived":false,"fork":false,"pushed_at":"2025-04-09T13:45:42.000Z","size":2573,"stargazers_count":2193,"open_issues_count":46,"forks_count":119,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-10T23:57:46.406Z","etag":null,"topics":["docker","gist","git","go","golang","pastebin","pastebin-service","self-hosted","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"https://opengist.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thomiceli.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/contributing/community.md","funding":".github/FUNDING.yml","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},"funding":{"github":"thomiceli"}},"created_at":"2023-04-10T20:58:35.000Z","updated_at":"2025-04-09T16:56:28.000Z","dependencies_parsed_at":"2023-10-04T22:17:32.483Z","dependency_job_id":"3a3ae232-b7f8-45cc-b2fa-806da4a59b6a","html_url":"https://github.com/thomiceli/opengist","commit_stats":{"total_commits":313,"total_committers":35,"mean_commits":8.942857142857143,"dds":"0.17571884984025554","last_synced_commit":"4c5a7bda63390d587b50078e0dbf2fb8ceed2df0"},"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomiceli%2Fopengist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomiceli%2Fopengist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomiceli%2Fopengist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomiceli%2Fopengist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thomiceli","download_url":"https://codeload.github.com/thomiceli/opengist/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248317702,"owners_count":21083528,"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":["docker","gist","git","go","golang","pastebin","pastebin-service","self-hosted","tailwindcss","typescript"],"created_at":"2024-07-31T15:00:37.925Z","updated_at":"2025-04-10T23:58:16.732Z","avatar_url":"https://github.com/thomiceli.png","language":"Go","funding_links":["https://github.com/sponsors/thomiceli"],"categories":["Go","Install from Source","typescript","Software","Uncategorized","docker"],"sub_categories":["Pastebins","Uncategorized"],"readme":"# Opengist\n\n\u003cimg height=\"108px\" src=\"https://raw.githubusercontent.com/thomiceli/opengist/master/public/opengist.svg\" alt=\"Opengist\" align=\"right\" /\u003e\n\nOpengist is a **self-hosted** Pastebin **powered by Git**. All snippets are stored in a Git repository and can be\nread and/or modified using standard Git commands, or with the web interface.\nIt is similar to [GitHub Gist](https://gist.github.com/), but open-source and could be self-hosted.\n\n[Home Page](https://opengist.io) • [Documentation](https://opengist.io/docs) • [Discord](https://discord.gg/9Pm3X5scZT) • [Demo](https://demo.opengist.io)\n\n\n![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/thomiceli/opengist?sort=semver)\n![License](https://img.shields.io/github/license/thomiceli/opengist?color=blue)\n[![Go CI](https://github.com/thomiceli/opengist/actions/workflows/go.yml/badge.svg)](https://github.com/thomiceli/opengist/actions/workflows/go.yml)\n[![Go Report Card](https://goreportcard.com/badge/github.com/thomiceli/opengist)](https://goreportcard.com/report/github.com/thomiceli/opengist)\n[![Translate](https://tr.opengist.io/widget/_/svg-badge.svg)](https://tr.opengist.io/projects/_/opengist/)\n\n## Features\n\n* Create public, unlisted or private snippets\n* [Init](/docs/usage/init-via-git.md) / Clone / Pull / Push snippets **via Git** over HTTP or SSH\n* Syntax highlighting ; markdown \u0026 CSV support\n* Search code in snippets; browse users snippets, likes and forks\n* Add topics to snippets\n* Embed snippets in other websites\n* Revisions history\n* Like / Fork snippets\n* Download raw files or as a ZIP archive\n* OAuth2 login with GitHub, GitLab, Gitea, and OpenID Connect\n* Restrict or unrestrict snippets visibility to anonymous users\n* Docker support / Helm Chart\n* [More...](/docs/introduction.md#features)\n\n## Quick start\n\n### With Docker\n\nDocker [images](https://github.com/thomiceli/opengist/pkgs/container/opengist) are available for each release :\n\n```shell\ndocker pull ghcr.io/thomiceli/opengist:1.10\n```\n\nIt can be used in a `docker-compose.yml` file :\n\n1. Create a `docker-compose.yml` file with the following content\n2. Run `docker compose up -d`\n3. Opengist is now running on port 6157, you can browse http://localhost:6157\n\n```yml\nservices:\n  opengist:\n    image: ghcr.io/thomiceli/opengist:1.10\n    container_name: opengist\n    restart: unless-stopped\n    ports:\n      - \"6157:6157\" # HTTP port\n      - \"2222:2222\" # SSH port, can be removed if you don't use SSH\n    volumes:\n      - \"$HOME/.opengist:/opengist\"\n```\n\nYou can define which user/group should run the container and own the files by setting the `UID` and `GID` environment variables :\n\n```yml\nservices:\n  opengist:\n    # ...\n    environment:\n      UID: 1001\n      GID: 1001\n```\n\n### Via binary\n\nDownload the archive for your system from the release page [here](https://github.com/thomiceli/opengist/releases/latest), and extract it.\n\n```shell\n# example for linux amd64\nwget https://github.com/thomiceli/opengist/releases/download/v1.10.0/opengist1.10.0-linux-amd64.tar.gz\n\ntar xzvf opengist1.10.0-linux-amd64.tar.gz\ncd opengist\nchmod +x opengist\n./opengist # with or without `--config config.yml`\n```\n\nOpengist is now running on port 6157, you can browse http://localhost:6157\n\n### From source\n\nRequirements: [Git](https://git-scm.com/downloads) (2.28+), [Go](https://go.dev/doc/install) (1.23+), [Node.js](https://nodejs.org/en/download/) (16+), [Make](https://linux.die.net/man/1/make) (optional, but easier)\n\n```shell\ngit clone https://github.com/thomiceli/opengist\ncd opengist\nmake\n./opengist\n```\n\nOpengist is now running on port 6157, you can browse http://localhost:6157\n\n---\n\nTo create and run a development environment, see [run-development.md](/docs/contributing/development.md).\n\n## Documentation\n\nThe documentation is available at [https://opengist.io/](https://opengist.io/) or in the [/docs](/docs) directory.\n\n\n## License\n\nOpengist is licensed under the [AGPL-3.0 license](/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomiceli%2Fopengist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthomiceli%2Fopengist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomiceli%2Fopengist/lists"}