{"id":21520145,"url":"https://github.com/lalathealter/biblade","last_synced_at":"2025-08-18T03:34:03.455Z","repository":{"id":220528813,"uuid":"751795614","full_name":"lalathealter/biblade","owner":"lalathealter","description":"An in-place chat \"wheel\" for quick pasting your selected quotes - for those times when you have literally no time to google","archived":false,"fork":false,"pushed_at":"2024-02-08T11:31:32.000Z","size":3224,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-29T11:13:14.361Z","etag":null,"topics":["chat-wheel","desktop-app","go","golang","robotgo","text-interface"],"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/lalathealter.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":"2024-02-02T10:49:30.000Z","updated_at":"2024-09-26T16:19:47.000Z","dependencies_parsed_at":"2024-06-21T04:05:21.988Z","dependency_job_id":"4f2fed50-cea8-4955-bb75-6cdf0c3426b7","html_url":"https://github.com/lalathealter/biblade","commit_stats":null,"previous_names":["lalathealter/biblade"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/lalathealter/biblade","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lalathealter%2Fbiblade","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lalathealter%2Fbiblade/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lalathealter%2Fbiblade/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lalathealter%2Fbiblade/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lalathealter","download_url":"https://codeload.github.com/lalathealter/biblade/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lalathealter%2Fbiblade/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270940554,"owners_count":24671673,"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","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["chat-wheel","desktop-app","go","golang","robotgo","text-interface"],"created_at":"2024-11-24T01:01:20.575Z","updated_at":"2025-08-18T03:34:03.393Z","avatar_url":"https://github.com/lalathealter.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# biblade v1.0.0 (?)\n\n***Biblade*** (*Bible + Blade*) is a desktop utility app that allows you to quickly \npaste any of your favourite quotes - for those (presumably, *gaming*) moments when \nyou literally have no time to google or to type.\n\nThis app operates directly in your current text prompt, so that you do not have\nto `ALT-TAB` to employ it. Biblade is meant to serve you both like a sword of the Holy Spirit, \nwhich is the Word of God (Eph. 6:17), a discerner of the thoughts and intents of the heart (Heb. 4:12),\nand like a shiv that you keep in your sleeve for *certain* conversations, hence its' name.\n\nThe app has been lazily tested on Windows. Primary functionality seems to be working just fine.\n\n## Running instructions\n\nTo use biblade you can either download a github realise or build it from source.\nIf you prefer the latter, please clone this repository (while making sure to\nhave golang compiler installed).\n\nRun:\n```\ngo run .\n```\n\nBuild an executable:\n```\ngo build .\n```\n\nLeave this app running in the background while you intend to use it and simply\nclose the process (`Ctrl-C`) when it is no longer needed.\n\n## On using biblade\n\nWhile an app is running, type a predetermined key (the default is `]`) to enter into\nactive mode. Doing so displays an in-prompt interface (please make sure to use while\nhaving a cursor set on text prompt) for you to choose a quote you want to paste. \nAll phrases are broken into \"wheel\" frames — structures that hold a certain\namount (not bigger than it is set to be) of actual quotes and pointers to other\nframes (which are meant to represent subsets or subthemes — to make your navigation \neasier). All items inside a wheel frame have a corresponding character displayed\nin square brackets before its' tag, by typing which you choose them over others.\nChoosing a quote pastes its' full text right into the same text prompt and exit\nthe active mode, while choosing a \"next\" option or a frame pointer will leave\nactive mode intact until you reach the end.\nTyping anything aside from suggested keys (except backspace) will switch mode \nback to inactive. \n\n## On adding your phrases\n\nTo write your own phrase set, please open your preferred text editor, create an \nempty json file and use the following structure:\n\nA file must start with an array of pairs. A pair is a json array of length 2 that\ncontains either a complete phrase or a subset of phrases. The first element of a\npair must be a string that reflects its shortened name (tag), while the second\nshould be either a string (a full text of a phrase to be pasted) or an array of\npairs (a subset). As you can imagine, it is possible to nest them however you like or find\nbest suitable.\n\nAn example:\n\n```json\n[ \n    [\"your_tag_name\", \"full_text_of_a_phrase\"],\n    [\"short_name\", \"another_quote\"],\n    [\"#collection_name\", [\n        [\"#1quote\", \"blah-blah-blah\"],\n        [\"#2quote\", \"qwerty\"],\n        [\"Animal_sounds\", [\n            [\"cow\", \"moo-moo\"],\n            [\"cat\", \"meow, meow\"],\n            [\"dog\", \"woof\"]\n        ]]\n    ]],\n    [\"cooking_recipes\", [\n        [\"omelet\", \"eggs, milk...\"],\n        [\"pasta\", \"spaghetti\"]\n    ]]\n]\n```\n\n## On settings\n\nYou can change app's settings by simply editing the corresponding json file (`settings.json`) \nin your preferred text editor. Please consider the original types of values before changing them.\nAfter you are done, please make sure to reload the app. Here is a quick rundown on what every field means:\n\n* `frameCap` (type *int*) — the maximum allowed length of a frame; If a phrase set is longer, \nit is going to be broken into several frames. It cannot be set lower than 4\n* `introLen` (type *int*) — the maximum allowed length of a tag; all longer tags are going to \nbe truncated with dots. It cannot be set lower than 4.\n* `wheelFile` (type *string*) — the path to a json file containing a collection your selected phrases. \n* `key` (type *string*) — the first character of a string you put in this field is going to \nbe used as an activation key.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flalathealter%2Fbiblade","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flalathealter%2Fbiblade","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flalathealter%2Fbiblade/lists"}