{"id":23113748,"url":"https://github.com/gatsby-tv/dapper","last_synced_at":"2025-09-30T12:30:35.297Z","repository":{"id":45099316,"uuid":"331044533","full_name":"gatsby-tv/dapper","owner":"gatsby-tv","description":"Tool for hosting content on Gatsby.","archived":false,"fork":false,"pushed_at":"2022-01-08T14:03:04.000Z","size":644,"stargazers_count":5,"open_issues_count":4,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-01-14T02:43:03.096Z","etag":null,"topics":["cli","go","ipfs"],"latest_commit_sha":null,"homepage":"","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/gatsby-tv.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}},"created_at":"2021-01-19T16:39:41.000Z","updated_at":"2024-10-18T12:47:43.000Z","dependencies_parsed_at":"2022-09-06T06:00:38.242Z","dependency_job_id":null,"html_url":"https://github.com/gatsby-tv/dapper","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gatsby-tv%2Fdapper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gatsby-tv%2Fdapper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gatsby-tv%2Fdapper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gatsby-tv%2Fdapper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gatsby-tv","download_url":"https://codeload.github.com/gatsby-tv/dapper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234732988,"owners_count":18878417,"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":["cli","go","ipfs"],"created_at":"2024-12-17T03:13:34.680Z","updated_at":"2025-09-30T12:30:29.967Z","avatar_url":"https://github.com/gatsby-tv.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dapper\n\n[![Build Status](https://travis-ci.com/gatsby-tv/dapper.svg?branch=main)](https://travis-ci.com/gatsby-tv/dapper)\n\nTool for adding and hosting videos on GatsbyTV.\n\nDapper uses IPFS to place content onto the network. It supports using an existing IPFS node to pin content, but also has the ability to run the IPFS node internally.\n\n## Docker\n\nDocker images are available for dapper at `gatsbytv/dapper`. Check the docker registry for available tags.\n\n## Usage\n\nIn order to use dapper, first set the desired values in the configuration file. An example configuration file can be found [here](https://github.com/gatsby-tv/dapper/blob/main/configuration.toml.example). After it has been configured, place the configuration file in the same folder as the dapper executable, and run it with `dapper`. Dapper will then start listening for requests.\n\n### Command Line Options\n\n- `-p` - Port for dapper to listen for requests on.\n\n## Building\n\nTo build dapper, simply clone this repository and run `go build` inside it. For example:\n\n```bash\ngit clone https://github.com/gatsby-tv/dapper.git\ncd dapper\ngo build\n```\n\nThis will result in a `dapper` executable to be created in that folder (on Windows it will be `dapper.exe`).\n\n## API\n\nThe dapper daemon listens for REST API requests on port 10000. This is used internally for uploading new videos, but can be communicated with directly.\n\n### Routes\n\n#### POST\n\n`/video` - Add a video to Gatsby. No URL params.\n\nBody:\n\n```json\n{\n    \"Title\": \"video title\",\n    \"Description\": \"video description\",\n    \"VideoFile\": \"path to video file on dapper's filesystem\",\n    \"ThumbnailFile\": \"path to thumbnail file on dapper's filesystem\",\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgatsby-tv%2Fdapper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgatsby-tv%2Fdapper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgatsby-tv%2Fdapper/lists"}