{"id":46729155,"url":"https://github.com/synfinatic/alpacascope","last_synced_at":"2026-03-09T14:38:16.781Z","repository":{"id":43687119,"uuid":"322989586","full_name":"synfinatic/alpacascope","owner":"synfinatic","description":"ASCOM/Alpaca to Telescope Protocol Gateway","archived":false,"fork":false,"pushed_at":"2025-05-12T05:13:21.000Z","size":692,"stargazers_count":30,"open_issues_count":12,"forks_count":2,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-12T05:29:29.377Z","etag":null,"topics":["ascom","ascom-alpaca","astronomy","celestron","lx200","telescope"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/synfinatic.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2020-12-20T04:02:35.000Z","updated_at":"2025-04-06T07:27:39.000Z","dependencies_parsed_at":"2023-10-16T13:43:24.624Z","dependency_job_id":"f7746dc1-7cc9-4bd4-bc7c-e0bd1fb27f67","html_url":"https://github.com/synfinatic/alpacascope","commit_stats":null,"previous_names":["synfinatic/alpaca-gateway"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/synfinatic/alpacascope","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synfinatic%2Falpacascope","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synfinatic%2Falpacascope/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synfinatic%2Falpacascope/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synfinatic%2Falpacascope/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/synfinatic","download_url":"https://codeload.github.com/synfinatic/alpacascope/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synfinatic%2Falpacascope/sbom","scorecard":{"id":863369,"data":{"date":"2025-08-11","repo":{"name":"github.com/synfinatic/alpacascope","commit":"1751efede9f00adb5b6bae4bacffe907a6815d9f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/3 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/tests.yaml:107","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/tests.yaml:108","Info: jobLevel 'actions' permission set to 'read': .github/workflows/tests.yaml:106","Warn: no topLevel permission defined: .github/workflows/md-links-check.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/md-links-check.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/synfinatic/alpacascope/md-links-check.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/md-links-check.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/synfinatic/alpacascope/md-links-check.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yaml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/synfinatic/alpacascope/tests.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yaml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/synfinatic/alpacascope/tests.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yaml:164: update your workflow using https://app.stepsecurity.io/secureworkflow/synfinatic/alpacascope/tests.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yaml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/synfinatic/alpacascope/tests.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yaml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/synfinatic/alpacascope/tests.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yaml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/synfinatic/alpacascope/tests.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yaml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/synfinatic/alpacascope/tests.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yaml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/synfinatic/alpacascope/tests.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yaml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/synfinatic/alpacascope/tests.yaml/main?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":8,"reason":"4 out of the last 4 releases have a total of 4 signed artifacts.","details":["Info: signed release artifact: release.sig.asc: https://github.com/synfinatic/alpacascope/releases/tag/v2.4.0","Info: signed release artifact: release.sig.asc: https://github.com/synfinatic/alpacascope/releases/tag/v2.3.0","Info: signed release artifact: release.sig.asc: https://github.com/synfinatic/alpacascope/releases/tag/v2.2.3","Info: signed release artifact: release.sig.asc: https://github.com/synfinatic/alpacascope/releases/tag/v2.2.2","Warn: release artifact v2.4.0 does not have provenance: https://api.github.com/repos/synfinatic/alpacascope/releases/78055355","Warn: release artifact v2.3.0 does not have provenance: https://api.github.com/repos/synfinatic/alpacascope/releases/74942715","Warn: release artifact v2.2.3 does not have provenance: https://api.github.com/repos/synfinatic/alpacascope/releases/54764581","Warn: release artifact v2.2.2 does not have provenance: https://api.github.com/repos/synfinatic/alpacascope/releases/53211244"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-24T01:59:29.039Z","repository_id":43687119,"created_at":"2025-08-24T01:59:29.039Z","updated_at":"2025-08-24T01:59:29.039Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30299114,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T14:33:48.460Z","status":"ssl_error","status_checked_at":"2026-03-09T14:33:48.027Z","response_time":61,"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":["ascom","ascom-alpaca","astronomy","celestron","lx200","telescope"],"created_at":"2026-03-09T14:38:12.663Z","updated_at":"2026-03-09T14:38:16.771Z","avatar_url":"https://github.com/synfinatic.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AlpacaScope\n\n## Status\n\nAlpacaScope is no longer maintained.  My primary use case for it was connecting\nSkySafari to my scope, but now that SkySafari supports ALPACA natively, there\nis no need for me to continue development or support.\n\n## What?\n\u003c!-- markdown-link-check-disable-next-line --\u003e\nBasically AlpacaScope is a lot like the [SCC SkyFi](https://www.skysafariastronomy.com/skyfi-3-professional-astronomy-telescope-control.html) and Sequence Generator Pro's [WiFi Scope](https://www.sequencegeneratorpro.com/download/wifi-scope/).\n\nUnlike the SkyFi, there is no special device you have to buy to control\nyour telescope; you can just use your Windows, Mac or Linux computer.\nAlpacaScope controls your telescope via [ASCOM Alpaca](\nhttps://ascom-standards.org/AlpacaDeveloper/Index.htm)\nwhich is an open source and open standard for astronomy software.\n\nIf your telescope does not yet support Alpaca, there is good news: you can use\n[ASCOM Remote Server](https://github.com/ASCOMInitiative/ASCOMRemote) to bridge\nAlpaca to the older Windows-only [ASCOM](https://ascom-standards.org) platform.\n\n## Install\n\n[Download the latest binary](https://github.com/synfinatic/alpacascope/releases)\nappropriate for your hardware/OS.\n\nNote there are now CLI and GUI versions of AlpacaScope!  Please download the\nversion which works for you. :)  Please note that the GUI version requires\nan OpenGL video card/driver.\n\n## Usage\n\n[Configure.md](Step-by-setup instructions to use AlpacaScope with SkySafari).\n\nMy setup looks like this:\n\n```\nCelestron Evolution \u003c-\u003e CWPI \u003c-\u003e ASCOM \u003c-\u003e ASCOM Remote \u003c-\u003e AlpacaScope \u003c-\u003e SkySafari\n             Focuser  \u003c-'           `-\u003e Sharp Cap\n                                     `-\u003e ZWO Camera\n```\n\nBasically, just download the binary for your system (easist to run on the same\nWindows box as ASCOM \u0026 the ASCOM Remote Server) and run it.  It will\nautomatically find the ASCOM Remote Server running on your network and connect\nto it.\n\nConfigure SkySafari or other remote control software to connect to AlpacaScope\non port 4030 using the Celestron NexStar (I use the NexStar/Advanced GT) or\nMeade LX200 GPS protocol.  AlpacaScope supports both, but defaults to NexStar.\n\nAlpacaScope supports the \"Auto-Detect SkyFi\" feature in SkySafari so you should\nnot need to enter the IP address of your computer running AlpacaScope.\n\n### Graphical User Interface\n\n![](https://user-images.githubusercontent.com/1075352/126884700-13caa5e7-fca7-4fc2-8c1e-33dad1ca353d.png)\n\nHopefully the above is pretty self-explainatory.  In general, the defaults\n(other than the mount type) should work 99% of the time and you can just press\n`Start AlpacaScope Services`.  This will then:\n\n * If 'Auto Discover Alpaca Mount' is enabled, it will try to find it on your\n    local network\n * Attempt to connect to ASCOM Remote or your Alpaca mount directly\n * Start SkyFi auto-discovery for SkySafari\n * Listen for new connections on the ListenIP/ListenPort\n\n### Command Line Flags\n\nAlpacaScope supports a number of optional CLI options.  For a full list use the\n`--help` flag.\n\n * `--help`         Built in help\n * `--alpaca-host`  Manually set the FQDN or IP address of the host running ASCOM Remote Server\n * `--alpaca-port`  Specify a custom TCP Port where ASCOM Remote Server is listening\n * `--listen-ip`    Manually set an IP address to listen on\n * `--listen-port`  Override the default port of 4030 to listen on\n * `--mount-type`   Specify your mount type: `altaz`, `eqn`, or `eqs`. `altaz` is the default.\n * `--mode`         Choose between `nexstar` and `lx200` protocols.  `nexstar` is the default.\n * `--debug`        Print debugging information\n\n## Why?\n\nTL;DR: I have a [Celestron Evolution EdgeHD 800](\nhttps://www.celestron.com/products/nexstar-evolution-8-hd-telescope-with-starsense)\nand I'd like to be able to control it via [SkySafari](\nhttps://skysafariastronomy.com).\n\nUnfortunately, the WiFi on the Evolution mount is known to be a bit flakey and\nit's annoying when it drops out and you have to exit the app, reconnect to WiFi,\nrestart the app, and re-connect to the telescope.\n\nSo I decided to create this little application which allows me to control the\ntelescope via [CWPI](\nhttps://www.celestron.com/pages/celestron-pwi-telescope-control-software)\nwhich runs on the PC I have connected to the telescope via USB.  Of course,\nSkySafari can't talk directly to CWPI.  CWPI supports [ASCOM](\nhttps://ascom-standards.org) but that only allows IPC via Windows COM\nwhich doesn't even support talking to programs on other computers (or my iPad).\n\nBut then in 2019, ASCOM introduced [Alpaca](\nhttps://ascom-standards.org/AlpacaDeveloper/Index.htm) which via\n[ASCOM Remote Server](https://github.com/ASCOMInitiative/ASCOMRemote/releases)\nexposes the ASCOM API via REST.  Of course, SkySafari doesn't support this (yet)\nso I decided to write a service which emulates a telescope SkySafari supports\nand talks to Alpaca Remote Server.  The result is that SkySafari can now control\nmy Celestron Evolution mount, or any mount that supports the ASCOM or\nAlpaca standards.\n\n## FAQ\n\n#### Does this only work with NexStar and LX200 series telescopes?\n\nNo!  AlpacaScope works with any telescope / mount supported by Alpaca or\nASCOM.  The LX200 and NexStar protocols are only for communicating with software\nlike SkySafari or StarryNight.  You can even use the LX200 protocol with your \nCelestron scope if you want because AlpacaScope does all the translating between\nthe different protocols.\n\n#### Should I use NexStar or LX200 protocol?\n\nShort version: \n\nNo matter what kind of telescope you have, you probably want \nto pick `NexStar` in AlpacaScope.  In SkySafari and StarryNight, you should choose \n`Celestron NexStar/Advanced GT`.\n\nLonger story:\n\nThe protocol spec for Celestron NexStar is more consistently implimented\nin my experience and users report a lot more issues with LX200.  So I would\ndefinitely recommend people try `NexStar` before `LX200`.  Yes, this even\nmeans people with a Meade LX200 series telescope should probably choose \n`NexStar`!  Yes, that is _very confusing_ but trust me. :)\n\nThat said, I understand there are cases where you might need to use LX200\nand I do my very best to support it.  If you experience any compatibility\nissues, please let me know so I can try to either fix the bug in my code\nor develop a work-around for poorly behaved clients.\n\n\n#### What do I need at minimum?\n\n 1. A telescope mount with an ASCOM or Alpaca driver.\n 1. The ASCOM/Alpaca driver configured on a computer.\n 1. If your mount only has an ASCOM driver, you will need ASCOM Remote Server\n    installed, configured \u0026 running\n 1. AlpacaScope installed and running\n 1. Some kind astronomy software which talks the Meade LX200 or Celestron\n    NexStar protocols (SkySafari, etc)\n\n#### How do I configure AlpacaScope and ASCOM Remote Server?\n[This document](Configure.md) provides step-by-step instructions to configure\neverything.\n\n#### Does this support SkySafari on Mac, iPad, Android, etc?\nYes, this supports all versions of SkySafari which allow for controlling\ntelescopes.  Typically this is SkySafari Plus and Pro.\n\n#### What about other astronomy software?\nYep, anything that can do Celestron NexStar or LX200 protocols over TCP/IP\nshould work.\n\n#### Why do I get a virus warning for alpacascope?\nUnfortunately, this is a [known issue with GoLang programs](\nhttps://golang.org/doc/faq#virus).  A few anti-virus programs incorrectly\nflag Go programs as a virus because Go binaries \"look funny\".  Here is\n[another Go program with the same issue](\nhttps://github.com/develar/app-builder/issues/33).  I've [scanned AlpacaScope](\nhttps://www.virustotal.com/gui/file/17282fcdd929d7f4232ce2c511ed6925355ac8fc19bb46d1ad518841730d3023/detection)\nwith 71 different AV engines via Google VirusTotal and as you can see, only\n2 AV products said it was suspicious.\n\nFor the record, I build all the release binaries on a Mac- so the chances of\na Windows virus infecting the binaries is pretty much zero.\n\n#### Windows says AlpacaScope was published by an unknown author?\nYes, I haven't yet paid Microsoft a fee so you will get this warning.  If you\nhave downloaded the AlpacaScope binary from github.com it should be safe, but\nif you want to be extra careful you can verify the GPG signature I include\nwith every release.\n\n#### What features work with SkySafari?\n\n * Manual slewing\n * Controlling slew speed\n * Goto a target\n * Align on target\n * Set time and location of observing site\n\n#### I'm using something other than SkySafari and it has more feature than that?\nAlpacaScope can support any command supported by both the [Alpaca API](\nhttps://ascom-standards.org/api/?urls.primaryName=ASCOM%20Alpaca%20Device%20API#/)\nand the LX200/NexStar command sets.  If you have a need for another command,\nplease open a feature request on GitHub.\n\n#### What about focuser, filter wheel, etc support?\nThe NexStar and LX200 protocols don't support that.\n\n#### Does AlpacaScope support [INDI](https://www.indilib.org)?\nNo it doesn't.  There's probably no reason it can't support INDI since I believe\nit is cross-platform, but I haven't looked into it yet.\n\n#### Does AlpacaScope need to run on the same computer as Alpaca or ASCOM Remote?\nNo, but that is probably the most common solution.  AlpacaScope just needs\nto be able to talk to the ASCOM Remote Server running on the same computer as\nthe ASCOM driver connected to your telescope mount.\n\n#### My telescope mount has an Alpaca driver.  Can I use that instead of going through ASCOM Remote?\nYes!  Over time I expect more telescope mounts to have native Alpaca support\nand not require using ASCOM and ASCOM Remote.\n\n#### For the LX200 protocol should I select \"LX200 Classic\" or \"LX200 GPS\"?\nSkySafari users should use \"LX200 GPS/ACF LX600\" as there seems to be at least\n[one issue](https://github.com/synfinatic/alpacascope/issues/20)\nwith using LX200 Classic mode.\n\n#### For the NexStar protocol, which scope type should I select?\nSkySafari users should probably use \"Celestron NexStar/Advanced GT\" as that's\nwhat I've done most of my testing.\n\n#### How to build on Windows?\nIf you wish to build your own binary on Windows, you'll need to do:\n\n 1. Install GoLang for Windows by following [these instructions](\n    https://golangdocs.com/install-go-windows).\n 1. Install GNU Make for Windows/Git by following [these instructions](\n    https://gist.github.com/evanwill/0207876c3243bbb6863e65ec5dc3f058#make)\n 1. Install [TDC GCC](https://jmeubank.github.io/tdm-gcc/).\n 1. Clone this repoistory onto your computer using Git or just downloading the\n    Zip file from Github.\n 1. Using the Git shell (installed in Step #1), from inside of the AlpacaScope\n    source tree, run `make windows-gui` or `make windows-release` to build a\n    binary.\n\n#### How to build on Linux, OSX, etc?\n\n 1. Install [GoLang](https://golang.org) for your OS.\n 1. Make sure you have GNU Make installed.  BSD Make will not work out of the\n    box.  If you don't want to install GNU Make, you'll have to run the\n    `go build` command manually.\n 1. Clone this repoistory onto your computer using Git or just downloading the\n    Zip file from Github.\n 1. Run `make` (or `gmake`) to build a binary for your OS.\n 1. Run `make help` to get a list of other OS targets you can build.  Note that\n    GoLang makes cross-compiling easy so no problems building a Windows binary\n    on Linux or MacOS binary on a RaspberryPi. :)\n\n#### What is the purpose of the --mount-type flag/Mount Type GUI feature?\n\nThe Celestron NexStar protocol supports the concept of different tracking modes:\nAltAz, EQ North, EQ South and Off.  Typically this would be used with a AltAz\nfork mount which can optionally have a wedge.  The result is the mount must be\ntold to change it's tracking mode.\n\nHowever, Alpaca/ASCOM does not support this- it only allows you to turn on \u0026\noff tracking.  Hence, AlpacaScope allows you to specify the mount type at\nstartup, and then when SkySafari/etc queries the current tracking mode it will\nget the correct answer.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsynfinatic%2Falpacascope","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsynfinatic%2Falpacascope","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsynfinatic%2Falpacascope/lists"}