{"id":48315404,"url":"https://github.com/ericpp/dojo-startos","last_synced_at":"2026-04-05T00:30:16.428Z","repository":{"id":318471413,"uuid":"966938159","full_name":"ericpp/dojo-startos","owner":"ericpp","description":"Dojo for StartOS","archived":false,"fork":false,"pushed_at":"2025-11-17T15:10:15.000Z","size":236,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-11-17T17:14:22.330Z","etag":null,"topics":["bitcoin","startos"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/ericpp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-15T17:17:17.000Z","updated_at":"2025-11-17T15:10:20.000Z","dependencies_parsed_at":"2025-10-07T12:25:30.408Z","dependency_job_id":"7c1f8b4d-3a7f-4507-8036-41b525e65a16","html_url":"https://github.com/ericpp/dojo-startos","commit_stats":null,"previous_names":["ericpp/dojo-startos"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/ericpp/dojo-startos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericpp%2Fdojo-startos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericpp%2Fdojo-startos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericpp%2Fdojo-startos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericpp%2Fdojo-startos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ericpp","download_url":"https://codeload.github.com/ericpp/dojo-startos/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericpp%2Fdojo-startos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31420018,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T00:25:07.052Z","status":"ssl_error","status_checked_at":"2026-04-05T00:25:05.923Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["bitcoin","startos"],"created_at":"2026-04-05T00:30:15.816Z","updated_at":"2026-04-05T00:30:16.403Z","avatar_url":"https://github.com/ericpp.png","language":"Shell","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# Dojo for StartOS\n\nDojo is self-hosted Bitcoin backend server that powers Ashigaru, Samourai Wallet and other light wallets. It's primarily focused on privacy and self-sovereignty. The Start OS version is a stripped down, dependancy based version of the original client maintained by Pavel The Coder. \n\n\n**Features**\n\n  - Database to track transactions\n  - API endpoints for wallet interactions\n  - Choose between bitcoin core and testnet4 for node\n  - Choose between electrs and fulcrum for an indexer\n  - Handles BIP44, BIP49, and BIP84 address derivation\n\n**Privacy**\n\n  - Manages HD accounts and BIP47 (PayNym) addresses\n  - Only backend server that supports wallets that use Ricochet, Stonewall, StonewallX2 and Stowaway\n\n**Target Users**\n\n  - Ashigaru users\n  - Sparrow Users\n  - Samourai Wallet users\n  - Privacy-focused Bitcoin users\n  - Self-custody advocates\n  - Users wanting to run their own Bitcoin infrastructure\n\n## Dependencies\n\nInstall the system dependencies below to build this project by following the instructions in the provided links. You can find instructions on how to set up the appropriate build environment in the [Developer Docs](https://docs.start9.com/latest/developer-docs/packaging).\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/)\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```\ngit clone https://github.com/Start9Labs/start-os.git \u0026\u0026 \\\n cd start-os \u0026\u0026 git submodule update --init --recursive \u0026\u0026 \\\n make sdk\n```\nInitialize sdk \u0026 verify install\n```\nstart-sdk init\nstart-sdk --version\n```\nNow you are ready to build the `dojo-startos` package!\n\n## Cloning\n\nClone the project locally:\n\n```\ngit clone https://github.com/Start9Labs/dojo-startos.git\ncd dojo-startos\ngit submodule update --init --recursive\n```\n\n## Building\n\nTo build the `dojo-startos` package for all platforms using start-sdk, run the following command:\n\n```\nmake\n```\n\nTo build the `dojo-startos` 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 dojo.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 dojo-startos.s9pk using **Sideload Service** under the **System \u003e Manage** section.\n\n### Verify Install\n\nGo to your StartOS Services page, select **Dojo**, configure and start the service. Then, verify its interfaces are accessible.\n\n**Done!** \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericpp%2Fdojo-startos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fericpp%2Fdojo-startos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericpp%2Fdojo-startos/lists"}