{"id":19798189,"url":"https://github.com/mutinywallet/mutiny-startos","last_synced_at":"2025-10-30T05:10:27.505Z","repository":{"id":198132569,"uuid":"699629412","full_name":"MutinyWallet/mutiny-startos","owner":"MutinyWallet","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-05T18:25:52.000Z","size":389,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-24T16:19:13.524Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","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/MutinyWallet.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":"2023-10-03T02:35:29.000Z","updated_at":"2024-10-10T04:42:29.000Z","dependencies_parsed_at":"2023-10-04T15:40:26.386Z","dependency_job_id":"19015dfe-ac7e-49fa-8777-52f3b299063e","html_url":"https://github.com/MutinyWallet/mutiny-startos","commit_stats":null,"previous_names":["benthecarman/mutiny-startos","mutinywallet/mutiny-startos"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MutinyWallet%2Fmutiny-startos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MutinyWallet%2Fmutiny-startos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MutinyWallet%2Fmutiny-startos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MutinyWallet%2Fmutiny-startos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MutinyWallet","download_url":"https://codeload.github.com/MutinyWallet/mutiny-startos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241139506,"owners_count":19916465,"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":[],"created_at":"2024-11-12T07:28:26.208Z","updated_at":"2025-10-30T05:10:22.484Z","avatar_url":"https://github.com/MutinyWallet.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"icon.png\" alt=\"Project Logo\" width=\"21%\"\u003e\n\u003c/p\u003e\n\n# Mutiny Wallet for StartOS \n\n[Mutiny Wallet](https://github.com/MutinyWallet/mutiny-web) is a lightning wallet that runs in the web. Unlike other lightning services on Start9, it is not a server that you run on StartOS. Instead, it is a web app that you can access from any device on your local network. This means that you can access your wallet from your phone, tablet, or laptop.\n\nThis repository creates the `s9pk` package that is installed to run `Mutiny Wallet` on [StartOS](https://github.com/Start9Labs/start-os/). Learn more about service packaging in the [Developer Docs](https://start9.com/latest/developer-docs/).\n\n## Dependencies\n\nInstall the system dependencies below to build this project by following the instructions in the provided links. You can also find detailed steps to setup your environment in the service packaging [documentation](https://github.com/Start9Labs/service-pipeline#development-environment).\n\n- [docker](https://docs.docker.com/get-docker)\n- [docker-buildx](https://docs.docker.com/buildx/working-with-buildx/)\n- [yq](https://mikefarah.gitbook.io/yq)\n- [deno](https://deno.land/)\n- [make](https://www.gnu.org/software/make/)\n- [start-sdk](https://github.com/Start9Labs/start-os/tree/sdk/backend)\n\n## Build environment\nPrepare your StartOS build environment. In this example we are using Ubuntu 20.04.\n1. Install docker\n```\ncurl -fsSL https://get.docker.com | bash\nsudo usermod -aG docker \"$USER\"\nexec sudo su -l $USER\n```\n2. Set buildx as the default builder\n```\ndocker buildx install\ndocker buildx create --use\n```\n3. Enable cross-arch emulated builds in docker\n```\ndocker run --privileged --rm linuxkit/binfmt:v0.8\n```\n4. Install yq\n```\nsudo snap install yq\n```\n5. Install deno\n```\nsudo snap install deno\n```\n6. Install essentials build packages\n```\nsudo apt-get install -y build-essential openssl libssl-dev libc6-dev clang libclang-dev ca-certificates\n```\n7. Install Rust\n```\ncurl https://sh.rustup.rs -sSf | sh\n# Choose nr 1 (default install)\nsource $HOME/.cargo/env\n```\n8. Build and install start-sdk\n```\ncd ~/ \u0026\u0026 git clone --recursive https://github.com/Start9Labs/start-os.git --branch sdk\ncd start-os/backend/\n./install-sdk.sh\nstart-sdk init\n```\nNow you are ready to build the `mutiny` package!\n\n## Cloning\n\nClone the project locally:\n\n```\ngit clone https://github.com/MutinyWallet/mutiny-startos.git\ncd mutiny-startos\ngit submodule update --init --recursive\n```\n\n## Building\n\nTo build the `mutiny` package for all platforms using start-sdk, run the following command:\n\n```\nmake\n```\n\nTo build the `mutiny` package for a single platform using start-sdk, run:\n\n```\n# for amd64\nmake x86\n```\nor\n```\n# for arm64\nmake arm\n```\n\n## Installing (on StartOS)\n\nRun the following commands to determine successful install:\n\u003e :information_source: Change server-name.local to your Start9 server address\n\n```\nstart-cli auth login\n# Enter your StartOS password\nstart-cli --host https://server-name.local package install mutiny.s9pk\n```\n\nIf you already have your `start-cli` config file setup with a default `host`, you can install simply by running:\n\n```\nmake install\n```\n\n\u003e **Tip:** You can also install the mutiny.s9pk using **Sideload Service** under the **System \u003e Manage** section.\n\n### Verify Install\n\nGo to your StartOS Services page, select **Mutiny**, configure and start the service. Then, verify its interfaces are accessible.\n\n**Done!** \n\n## Updating (for maintainers)\n\nTo update for a new release of mutiny-web, you'll need to update the `mutiny-web` submodule and the `manifest.yaml` and `migrations.ts` files.\n\n1. Update the `mutiny-web` submodule to the latest commit\n```\ncd mutiny-startos\ngit fetch --all\ngit checkout \u003ctag of new release\u003e\n```\n\n2. Update the `manifest.yaml` and `migrations.ts` files to the new version\n3. Update release notes in `manifest.yaml`\n4. Commit changes\n5. Tag new release of `mutiny-startos`, this will trigger a new build of the `mutiny-startos` package in CI\n```\ngit tag \u003ctag of new release\u003e\ngit push origin \u003ctag of new release\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmutinywallet%2Fmutiny-startos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmutinywallet%2Fmutiny-startos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmutinywallet%2Fmutiny-startos/lists"}