{"id":22325489,"url":"https://github.com/jamf/billboard","last_synced_at":"2025-08-11T14:44:35.192Z","repository":{"id":145078788,"uuid":"159521194","full_name":"jamf/billboard","owner":"jamf","description":null,"archived":false,"fork":false,"pushed_at":"2019-01-11T18:33:37.000Z","size":944,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-26T05:44:38.434Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Swift","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/jamf.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}},"created_at":"2018-11-28T15:13:36.000Z","updated_at":"2024-05-29T06:04:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"d52fe2b7-80d7-4f09-9f4f-fa5115ad3b35","html_url":"https://github.com/jamf/billboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jamf/billboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamf%2Fbillboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamf%2Fbillboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamf%2Fbillboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamf%2Fbillboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jamf","download_url":"https://codeload.github.com/jamf/billboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamf%2Fbillboard/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269905849,"owners_count":24494319,"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","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-12-04T02:12:14.106Z","updated_at":"2025-08-11T14:44:35.144Z","avatar_url":"https://github.com/jamf.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Jamf Billboard\n\nAdditional documentation can be found on [Jamf Nation](https://www.jamf.com/jamf-nation/articles/541/configuring-jamf-billboard-using-jamf-pro)\n\nJamf Billboard is a tvOS app that cycles through a defined group of images \non Apple TV devices with tvOS 12.0 or later that are managed by Jamf Pro. \nIt can also display a watermark in the corners of the screen.\n\nConfiguring Jamf Billboard using Jamf Pro involves the following steps:\n\n## Procedure\n\n1. Log in to Jamf Pro.\n2. Click **Devices** at the top of the page.\n3. Click **Mobile Device Apps**.\n4. Choose the Jamf Billboard app.\n5. Configure settings on the General pane as needed.\n\t- **Note**: Ensure the Make App Managed when possible checkbox is selected so the App Configuration tab is displayed.\n6. Click the **Scope** tab and configure the scope of the app.\n7. Click the **App Configuration** tab and configure the preferences as needed. \nFor example, enter the following code in the **Preferences** field to define image dictionaries and settings:\n```xml\n\u003cdict\u003e\n\u003ckey\u003ecom.jamf.config.image.duration\u003c/key\u003e\n\u003creal\u003e7\u003c/real\u003e\n\u003ckey\u003ecom.jamf.config.watermark.url\u003c/key\u003e\n\u003cstring\u003ehttps://insert-url-here.png\u003c/string\u003e\n\u003ckey\u003ecom.jamf.config.watermark.location\u003c/key\u003e\n\u003cstring\u003etop_right\u003c/string\u003e\n\u003ckey\u003ecom.jamf.config.watermark.margin.x\u003c/key\u003e\n\u003creal\u003e10\u003c/real\u003e\n\u003ckey\u003ecom.jamf.config.watermark.margin.y\u003c/key\u003e\n\u003creal\u003e10\u003c/real\u003e\n\u003ckey\u003ecom.jamf.config.watermark.alpha\u003c/key\u003e\n\u003creal\u003e0.5\u003c/real\u003e\n\u003ckey\u003ecom.jamf.config.images\u003c/key\u003e\n\u003carray\u003e\n\t\u003cdict\u003e\n\t\t\u003ckey\u003ecom.jamf.config.image.url\u003c/key\u003e\n\t\t\u003cstring\u003ehttps://insert-url-here.jpg\u003c/string\u003e\n\t\t\u003ckey\u003ecom.jamf.config.image.duration\u003c/key\u003e\n\t\t\u003creal\u003e2\u003c/real\u003e\n\t\t\u003ckey\u003ecom.jamf.config.watermark.location\u003c/key\u003e\n\t\t\u003cstring\u003ebottom_right\u003c/string\u003e\n\t\u003c/dict\u003e\n\t\u003cdict\u003e\n\t\t\u003ckey\u003ecom.jamf.config.image.url\u003c/key\u003e\n\t\t\u003cstring\u003ehttps://insert-url-here.jpg\u003c/string\u003e\n\t\u003c/dict\u003e\n\t\u003cdict\u003e\n\t\t\u003ckey\u003ecom.jamf.config.image.url\u003c/key\u003e\n\t\t\u003cstring\u003ehttps://insert-url-here.jpg\u003c/string\u003e\n\t\t\u003ckey\u003ecom.jamf.config.watermark.location\u003c/key\u003e\n\t\t\u003cstring\u003ehidden\u003c/string\u003e\n\t\u003c/dict\u003e\n\u003c/array\u003e\n\u003c/dict\u003e\n```\n8. Click **Save**.\n\nThe app is distributed the next time tvOS devices in the scope contact Jamf Pro.\n\n## Managed App Configuration for Jamf Billboard\n\nUse Managed App Configuration to configure and personalize Jamf Billboard for your organization. \nManaged App Configuration is a set of key and value pairs used to configure applications. \nImages use the global setting by default unless an image specific setting is configured.\n\nFor more information, see the AppConfig Community website: http://appconfig.org\n\n### Global Settings\n\n#### Duration\n\nThe duration is how many seconds each image will display. \nBy default, each image is displayed for 10 seconds. \nThe minimum duration is one second. \nThe value represents the duration.\n\n```xml\n\u003ckey\u003ecom.jamf.config.image.duration\u003c/key\u003e\n\u003creal\u003e7\u003c/real\u003e\n```\n\n#### Watermark Image\n\nThe watermark image location must be a URL. \nThe string value indicates the location of the image URL.\n\n```xml\n\u003ckey\u003ecom.jamf.config.watermark.url\u003c/key\u003e\n\u003cstring\u003ehttps://image-url-here.png\u003c/string\u003e\n```\n\n\n#### Watermark Location\n\nBy default, the watermark is located in the bottom-left corner. \nYou can choose from the following locations:\n- top_left\n- top_right\n- bottom_left\n- bottom_right\n- hidden\n\n```xml\n\u003ckey\u003ecom.jamf.config.watermark.location\u003c/key\u003e\n\u003cstring\u003etop_right\u003c/string\u003e\n```\n\n\n#### Watermark Margin\n\nThe watermark margin is defined by pixels. \nBy default, the watermark margin is 20 pixels. \nYou can define both the x and the y margins.\n\n```xml\n\u003ckey\u003ecom.jamf.config.watermark.margin.x\u003c/key\u003e\n\u003creal\u003e10\u003c/real\u003e\n\u003ckey\u003ecom.jamf.config.watermark.margin.y\u003c/key\u003e\n\u003creal\u003e10\u003c/real\u003e\n```\n\n#### Watermark Alpha\n\nThe watermark alpha key defines the transparency of the watermark. \nBy default, the watermark alpha is 100% opaque. \nThe value must be a number between 0 and 1, with 0 being completely transparent and 1 being completely opaque. \nThe values represent the transparency percentage.\nFor example, the value 0.5 sets the transparency to 50%.\n\n```xml\n\u003ckey\u003ecom.jamf.config.watermark.alpha\u003c/key\u003e\n\u003creal\u003e0.5\u003c/real\u003e\n```\n\n#### Background Color\n\nBy default, the background color is black. \nUse a six digit hexadecimal color string to change the color. \nTo configure a transparent background color, use eight digits, \nwith the last two digits in the hexadecimal representing the transparency value. \nFor example, \"#0000FF80\" is the color blue with 50% transparency.\n\n```xml\n\u003ckey\u003ecom.jamf.config.background.color\u003c/key\u003e\n\u003cstring\u003e#0000FF\u003c/string\u003e\n\u003ckey\u003ecom.jamf.config.background.color\u003c/key\u003e\n\u003cstring\u003e#0000FF80\u003c/string\u003e\n```\n\n### Image Specific Settings\n\n#### Images\nThe images Jamf Billboard will display are defined by an array of dictionaries. \nEach dictionary in the array contains settings for one image.\nThe following image specific settings in each dictionary override global settings:\n- Duration\n- Watermark\n- Location\n\n```xml\n\u003ckey\u003ecom.jamf.config.images\u003c/key\u003e\n\u003carray\u003e\n\t\u003cdict\u003e\n\t\t\u003ckey\u003ecom.jamf.config.image.url\u003c/key\u003e\n\t\t\u003cstring\u003ehttps://image-url-here.jpg\u003c/string\u003e\n\t\t\u003ckey\u003ecom.jamf.config.image.duration\u003c/key\u003e\n\t\t\u003creal\u003e20\u003c/real\u003e\n\t\t\u003ckey\u003ecom.jamf.config.watermark.location\u003c/key\u003e\n\t\t\u003cstring\u003etop_left\u003c/string\u003e\n\t\u003c/dict\u003e\n\u003c/array\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamf%2Fbillboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjamf%2Fbillboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamf%2Fbillboard/lists"}