{"id":13552910,"url":"https://github.com/interaapps/pastefy","last_synced_at":"2026-01-25T01:04:07.238Z","repository":{"id":41253882,"uuid":"177311515","full_name":"interaapps/pastefy","owner":"interaapps","description":"Pastefy is an feature-rich Open Source self-hostable Pastebin.","archived":false,"fork":false,"pushed_at":"2025-10-15T01:41:13.000Z","size":20149,"stargazers_count":357,"open_issues_count":11,"forks_count":58,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-10-15T08:47:00.039Z","etag":null,"topics":["asciinema","geojson","githubgist-alternative","javawebstack","markdown","mermaid","paste","pastebin","pasting","self-hosted","vue"],"latest_commit_sha":null,"homepage":"https://pastefy.app","language":"Vue","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/interaapps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":"JulianFun123"}},"created_at":"2019-03-23T16:17:00.000Z","updated_at":"2025-10-15T01:40:49.000Z","dependencies_parsed_at":"2023-02-15T03:01:48.938Z","dependency_job_id":"eb6746cd-3222-4d57-8b39-83df58e3ceb7","html_url":"https://github.com/interaapps/pastefy","commit_stats":null,"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"purl":"pkg:github/interaapps/pastefy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interaapps%2Fpastefy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interaapps%2Fpastefy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interaapps%2Fpastefy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interaapps%2Fpastefy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/interaapps","download_url":"https://codeload.github.com/interaapps/pastefy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interaapps%2Fpastefy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28740413,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T22:12:27.248Z","status":"ssl_error","status_checked_at":"2026-01-24T22:12:10.529Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["asciinema","geojson","githubgist-alternative","javawebstack","markdown","mermaid","paste","pastebin","pasting","self-hosted","vue"],"created_at":"2024-08-01T12:02:13.189Z","updated_at":"2026-01-25T01:04:07.233Z","avatar_url":"https://github.com/interaapps.png","language":"Vue","readme":"\u003cp align=\"center\"\u003e\n    \u003ca\u003e\n    \u003cpicture\u003e\n        \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"/.github/logo-white.svg\"\u003e\n        \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"/.github/logo-black.svg\" /\u003e\n        \u003cimg src=\"/.github/logo-black.svg\" width=\"200px\" /\u003e\n    \u003c/picture\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cimg src=\"./.github/screenshots/paste.png\" width=\"100%\" \u003e\n\nPastefy is an open source alternative to Gists or Pastebin.\u003cbr\u003e\nYou want to share some code to your friends or just save it for yourself? Just paste it.\n\nTry out the public instance https://pastefy.app \u003cbr\u003e\nVisit the docs for everything around Pastefy here: https://docs.pastefy.app\n\n## Features\n- Raw-Preview\n- Copy Button\n- Fork\n- An API ([Docs](https://docs.pastefy.app/api/))\n  - [Javascript/Typescript](https://github.com/interaapps/js-api-clients?tab=readme-ov-file#pastefy)\n  - [Java](https://github.com/interaapps/pastefy-java-apiclient)\n  - [Go](https://github.com/interaapps/pastefy-go-api)\n- Log in\n  - Folders \n  - See your created pastes\n  - delete created pastes\n- Create paste with `curl -F f=@file.txt pastefy.app`\n- Extensions:\n  - VS-Code\n  - Raycast\n- Previews for (file extension)\n  - **[See examples here](https://pastefy.app/EByZpNoS)**\n  - Markdown (.md)\n  - Mermaid (.mermaid or .mmd)\n  - SVG (.svg)\n  - CSV (.csv)\n  - GeoJSON (.geojson)\n  - Diff (.diff)\n  - calendar (.ics)\n  - regex (.regex)\n  - [Asciinema recordings](https://docs.pastefy.app/features/integrations/asciinema.html) (.cast) [(Example)](https://pastefy.app/ar9ehz8w)\n\n# Overview\n- [Screenshots](#Screenshots)\n- Deploy\n  - [Docker](https://docs.pastefy.app/self-hosting/installation/docker.html)\n  - [Docker-Compose](https://docs.pastefy.app/self-hosting/installation/docker-compose.html)\n  - [Container-Less](#Container-Less)\n- [Configuration](https://docs.pastefy.app/self-hosting/configuration.html)\n- [Develop](#Develop)\n- [API](https://docs.pastefy.app/api/)\n\n# Screenshots\n\u003cimg src=\"./.github/screenshots/home.png\" width=\"46%\" \u003e\n\u003cimg src=\"./.github/screenshots/paste.png\" width=\"46%\" \u003e\n\u003cimg src=\"./.github/screenshots/new.png\" width=\"46%\" \u003e\n\u003cimg src=\"./.github/screenshots/fullscreen.png\" width=\"46%\" \u003e\n\n## Deploy\n\nSee [Self-Hosting](https://docs.pastefy.app/self-hosting/index.html) for more options.\n\n### Container-Less\n```bash\ngit clone https://github.com/interaapps/pastefy.git\ncd pastefy/frontend\nnpm run install\nnpm run build\ncd ../backend\nmvn clean package\ncd ..\ncp .env.example .env\nnano .env\njava -jar backend/target/backend.jar\n```\nUsing intelliJ? Look at [Develop](#Develop)\n\n## Configuration\nSee [Configuration](https://docs.pastefy.app/self-hosting/configuration.html) for all options.\n### Adding login\nYou can choose between [INTERAAPPS](https://accounts.interaapps.de/developers) (best integration), [GOOGLE](https://support.google.com/cloud/answer/6158849?hl=en), [GITHUB](https://docs.github.com/en/developers/apps/building-oauth-apps/creating-an-oauth-app), [DISCORD](https://discord.com/developers/docs/topics/oauth2) or [TWITCH](https://dev.twitch.tv/docs/authentication) for the provider (You can use all of them at the same time).\n```properties\nOAUTH2_${provider}_CLIENT_ID=${client_id}\nOAUTH2_${provider}_CLIENT_SECRET=${client_secret}\n```\n#### Example\n```properties\nOAUTH2_INTERAAPPS_CLIENT_ID=dan3q9n\nOAUTH2_INTERAAPPS_CLIENT_SECRET=ASDFASDF\n```\n\n\n#### Custom OIDC Example\n```properties\nOAUTH2_CUSTOM_CLIENT_ID=CLIENT_ID\nOAUTH2_CUSTOM_CLIENT_SECRET=SECRET\nOAUTH2_CUSTOM_AUTH_ENDPOINT=https://accounts.interaapps.de/auth/oauth2\nOAUTH2_CUSTOM_TOKEN_ENDPOINT=https://accounts.interaapps.de/api/v2/authorization/oauth2/access_token\nOAUTH2_CUSTOM_USERINFO_ENDPOINT=https://accounts.interaapps.de/api/v2/oidc/userinfo\n```\n\n## Develop\n\n#### Build frontend into the backend\n```bash\n# You might want to build the frontend\ncd frontend\nnpm build prod\n```\n\n#### Frontend\nRun the backend (On port 1337) and then go to the frontend and run\n```bash\ncd frontend\nnpm run serve\n```\n\nWe are using IntelliJ Idea and Visual Studio code.\n\n### API\nYou can find the docs of the Pastefy-Rest-APi here: [Docs](https://docs.pastefy.app/api/)\n\n\n## Administration\nIf you want to give yourself the admin role, you have to log into your MySQL server and set `type` on your account to `ADMIN` in the `pastefy_users` table.\n\nYou'll find the admin panel under `https://YOUR_URL/admin`\n\n\n## Extra Features\n\nRead more here [Docs](https://docs.pastefy.app/features/index.html)\n\n### Upload via Curl\n```bash\ncurl -F f=@file.txt pastefy.app\n```\n### Asciinema support\n\nconfigure: `nano ~/.config/asciinema/config`\n```\n[api]\nurl = https://pastefy.app\n```\n\nUsing asciinema\n```bash\nasciinema rec test.cast\n# ...\nasciinema upload test.cast\n\n# Authenticate via Pastefy\n# Pastefy will request you to set the install-id via `echo YOUR_PASTEFY_API_KEY \u003e ~/.config/asciinema/install-id`\nasciinema auth\n\nasciinema upload test.cast\n```","funding_links":["https://github.com/sponsors/JulianFun123"],"categories":["vue","Vue"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finteraapps%2Fpastefy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finteraapps%2Fpastefy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finteraapps%2Fpastefy/lists"}