{"id":16592662,"url":"https://github.com/prikhi/ksp-automation","last_synced_at":"2025-10-29T10:30:34.850Z","repository":{"id":80049471,"uuid":"124806634","full_name":"prikhi/ksp-automation","owner":"prikhi","description":"A Kerbal Space Program Automation TUI \u0026 Haskell Library.","archived":false,"fork":false,"pushed_at":"2019-06-14T23:07:26.000Z","size":68,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-02T01:01:58.761Z","etag":null,"topics":["automation","brick","haskell","kerbal-space","kerbal-space-program","krpc","krpc-hs","tui"],"latest_commit_sha":null,"homepage":"","language":"Haskell","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/prikhi.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}},"created_at":"2018-03-11T22:43:48.000Z","updated_at":"2020-02-25T07:24:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"902dff7c-f565-4621-a288-58d57a03129a","html_url":"https://github.com/prikhi/ksp-automation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prikhi%2Fksp-automation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prikhi%2Fksp-automation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prikhi%2Fksp-automation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prikhi%2Fksp-automation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prikhi","download_url":"https://codeload.github.com/prikhi/ksp-automation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238803517,"owners_count":19533331,"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":["automation","brick","haskell","kerbal-space","kerbal-space-program","krpc","krpc-hs","tui"],"created_at":"2024-10-11T23:21:51.471Z","updated_at":"2025-10-29T10:30:34.533Z","avatar_url":"https://github.com/prikhi.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kerbal Space Program Automation\n\n[![Build Status](https://travis-ci.org/prikhi/ksp-automation.svg?branch=master)](https://travis-ci.org/prikhi/ksp-automation)\n\nA CLI KSP Automation program \u0026 library that utilizes the [kRPC][krpc] mod.\n\nCurrently in early alpha, there's only a few programs:\n\n* Executing an Existing Maneuver Node\n* Sub-Orbital Launch with Science Collection\n* Achieving Low-Kerbin Orbit from the Kerbal Space Center Launchpad\n\n![The User Interface of the KSP Automation Program, Showing a Mission List, Parameters, Logs, and Options](http://bugs.sleepanarchy.com/projects/ksp-automation/repository/revisions/master/entry/screenshot.png \"KSP Automation Screenshot\")\n\n\n## Goals\n\nThe future will include launch/abort buttons, more missions, tweakable\nparameters for missions, global automation(like automatically staging whenever\nfuel in stage is depleted, collecting science when possible).\n\nEventually this could be expanded into a \"Mission Builder\" where you can select\na vessel \u0026 tweak/assemble a list of tasks into larger missions. Something that\nwould let you create KSC -\u003e LKO -\u003e Dock at Kerbin Station -\u003e Dump Fuel -\u003e\nKerbin Landing. Some sort of management system for these custom missions.\n\nA special interface for GHCi would be cool. I'd imagine something that hides\nthe connection \u0026 log arguments like:\n\n    initializeConnection 50000 50001\n    lowKerbinOrbit 80000\n    setTarget \"KerbStation\"\n    rendezvous\n    activateStage\n    reEnterKerbin\n\n\n## Build / Run\n\nThere are currently no downloadable releases, you will need to build the\napplication yourself. The build process requires [Haskell stack][stack]:\n\n    sudo pacman -S stack\n    stack build\n    stack exec ksp-automation\n\nThe application currently assumes that kRPC is running on ports 50000 \u0026 50001\nof the local machine.\n\nUse `j`/`k` to scroll the mission list \u0026 log, `Enter` to start a mission,\n`Ctrl-n` \u0026 `Ctrl-p` to cycle through the sections.\n\n\n## Contribute\n\nThere are many `TODO`s littered throughout the source, any of these can be\ntackled. Ideally they would be moved into Github issues.\n\nFor changes with a larger scope, please open an issue for discussion first.\n\n\n## License\n\nGPL-3.0\n\n\n[krpc]: https://github.com/krpc/krpc/\n[stack]: https://github.com/commercialhaskell/stack/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprikhi%2Fksp-automation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprikhi%2Fksp-automation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprikhi%2Fksp-automation/lists"}