{"id":44322785,"url":"https://github.com/softdevca/kibank","last_synced_at":"2026-02-11T07:00:47.864Z","repository":{"id":41549505,"uuid":"510163663","full_name":"softdevca/kibank","owner":"softdevca","description":"Tool for creating and extracting Kilohearts banks","archived":false,"fork":false,"pushed_at":"2024-12-24T20:16:20.000Z","size":103,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-24T20:24:39.899Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/softdevca.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2022-07-04T00:13:30.000Z","updated_at":"2024-12-24T20:16:23.000Z","dependencies_parsed_at":"2023-01-19T23:37:14.931Z","dependency_job_id":"6b3f4061-45f3-45b0-8cf3-f5f1cb18c217","html_url":"https://github.com/softdevca/kibank","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/softdevca/kibank","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softdevca%2Fkibank","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softdevca%2Fkibank/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softdevca%2Fkibank/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softdevca%2Fkibank/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/softdevca","download_url":"https://codeload.github.com/softdevca/kibank/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softdevca%2Fkibank/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29329492,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T06:13:03.264Z","status":"ssl_error","status_checked_at":"2026-02-11T06:12:55.843Z","response_time":97,"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":[],"created_at":"2026-02-11T07:00:44.881Z","updated_at":"2026-02-11T07:00:47.859Z","avatar_url":"https://github.com/softdevca.png","language":"Rust","readme":"[![crates.io](https://img.shields.io/crates/v/kibank.svg)](https://crates.io/crates/kibank)\n[![documentation](https://docs.rs/kibank/badge.svg)](https://docs.rs/kibank)\n[![MIT/Apache-2.0 licensed](https://img.shields.io/crates/l/kibank.svg)](LICENSE-MIT)\n\n# Kibank\n\nKibank is a command line application for listing, extracting and creating bank\nfiles used by [Kilohearts](https://kilohearts.com) products like\n[Phase Plant](https://kilohearts.com/products/phase_plant),\n[Snap Heap](https://kilohearts.com/products/multipass) and\n[Multipass](https://kilohearts.com/products/multipass) as well as any Snap In.\n\nThis application was developed independently by Sheldon Young. Kibank is *not* \na Kilohearts product, please do not contact them for support.\n\n## Installation\n\n### Binaries\n\nBinaries are available for several platforms from \n[GitHub releases](https://github.com/softdevca/kibank/releases).\n\n### From crates.io\n\nTo install this application from [crates.io](https://crates.io/crates/kibank)\nensure [Rust](https://rust-lang.org) is available then run:\n\n```shell\n$ cargo install kibank\n```\n\n### From Source\n\nTo install this application from source ensure `git` and \n[Rust](https://rust-lang.org) are available then run:\n\n```shell\n$ git clone https://github.com/softdev.ca/kibank\n$ cd kibank \n$ cargo build --release\n$ cp target/release/kibank /your/dest/path/\n```\n\n## Usage\n\nList the contents of a bank:\n\n```shell\n$ kibank list MyBank.bank\n```\n\nView bank details:\n\n```shell\n$ kibank info MyBank.bank\n```\n\nExtract a bank to the current directory:\n\n```shell\n$ kibank extract MyBank.bank\n```\n\nExtract a bank to a designated directory:\n\n```shell\n$ kibank extract -d output_directory MyBank.bank\n```\n\n### Creating a new bank\n\nTo create a new bank give the names of the files and directories to include as\narguments. Only files that are recognized as compatible are included in the bank.\n\n```shell\n$ kibank create MyBank.bank your_files_and_directories\n```\n\nInclude a file named `background.png` or `background.jpg` to set the background\nimage used for the bank.\n\nTo create a new bank with additional metadata:\n\n```shell\n$ kibank create --author \"Your Name\" --name \"My Bank\" --description \"Weird and wonderful presets\" MyNewBank.bank presets samples/*.wav\n```\n\nTo create a new bank by supplying the metadata directly include a file in the\nbank named `index.json` with contents in this format:\n\n```json\n{\n  \"name\": \"My Bank\",\n  \"author\": \"Your Name\",\n  \"description\": \"My weird and wonderful presets\"\n}\n```\n\n### Getting Help\n\nAdditional information about how to use `kibank` is available with the `--help` option:\n\n```console\n$ kibank --help\nkibank 0.1.2\nSheldon Young \u003csheldon@softdev.ca\u003e\nTool for Kilohearts banks\n\nUSAGE:\n    kibank [OPTIONS] [SUBCOMMAND]\n\nOPTIONS:\n    -h, --help       Print help information\n    -v, --verbose\n    -V, --version    Print version information\n\nSUBCOMMANDS:\n    create     Create a new bank [aliases: c]\n    extract    Extract the contents of a bank [aliases: x]\n    help       Print this message or the help of the given subcommand(s)\n    info       Display the details of a bank [aliases: i]\n    list       Display the contents of a bank [aliases: l]\n```\n\nEach subcommand like *create*, *extract*, *info* and *list* also have a `--help`\noption. For example:\n\n```console\n$ kibank create --help\nkibank-create\nCreate a new bank\n\nUSAGE:\n    kibank create [OPTIONS] \u003cBANK_FILE\u003e \u003cIN_FILES\u003e...\n\nARGS:\n    \u003cBANK_FILE\u003e      File name of new bank\n    \u003cIN_FILES\u003e...    Files and directories to add to the bank\n\nOPTIONS:\n    -a, --author \u003cauthor\u003e              Creator of the new bank\n    -d, --description \u003cdescription\u003e    Overview of the new bank\n    -h, --help                         Print help information\n    -n, --name \u003cname\u003e                  Title of the new bank\n```\n\n## Compared with Kilohearts Bank Maker\n\nBank Maker by Kilohearts is the official application for creating banks. The\ndifferences are that Bank Maker:\n\n* Has a graphical user interface\n* Supports project files that can be opened and edited\n* Can directly modify the description and author in each preset\n* Allows an extra subdirectory to be designated for each file\n\nKibank is a command line application. It has a more direct workflow for those\ncomfortable with the command line and is much easier to automate.\n\n## Library\n\nThe functionality powering this application is available as a library to reuse\nin your own Rust applications. The `kibank` crate on \n[crates.io](https://crates.io/crates/kibank) can be added to your `Cargo.toml`:\n\n```toml\n[dependencies]\nkibank = { version = \"1\", default-features = false }\n```\n\n## Issues\n\nIf you have any problems with or questions about this project, please contact\nus through by creating a \n[GitHub issue](https://github.com/softdevca/kibank/issues).\n\n## Contributing\n\nYou are invited to contribute to new features, fixes, or updates, large or\nsmall; we are always thrilled to receive pull requests and do our best to\nprocess them as fast as we can.\n\nBefore you start to code, we recommend discussing your plans through a\n[GitHub issue](https://github.com/softdevca/kibank/issues), especially for more\nambitious contributions. This gives other\ncontributors a chance to point you in the right direction, gives you feedback on\nyour design, and help you find out if someone else is working on the same thing.\n\nThe copyrights of contributions to this project are retained by their\ncontributors. No copyright assignment is required to contribute to this\nproject.\n\n## License\n\nLicensed under the MIT or Apache License, Version 2.0; you may \nnot use this file except in compliance with either License. \n\nUnless required by applicable law or agreed to in writing, software distributed\nunder the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR \nCONDITIONS OF ANY KIND, either express or implied. See the License for the\nspecific language governing permissions and limitations under the License.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftdevca%2Fkibank","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoftdevca%2Fkibank","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftdevca%2Fkibank/lists"}