{"id":16337976,"url":"https://github.com/hall/handwritten","last_synced_at":"2025-11-02T17:30:35.611Z","repository":{"id":148929545,"uuid":"577928856","full_name":"hall/handwritten","owner":"hall","description":null,"archived":false,"fork":false,"pushed_at":"2022-12-13T21:17:42.000Z","size":456,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-15T06:34:09.911Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hall.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":"2022-12-13T21:17:37.000Z","updated_at":"2022-12-13T21:17:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"278a237d-a3ee-4d12-8077-cedb8be65f1e","html_url":"https://github.com/hall/handwritten","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/hall%2Fhandwritten","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hall%2Fhandwritten/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hall%2Fhandwritten/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hall%2Fhandwritten/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hall","download_url":"https://codeload.github.com/hall/handwritten/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239399828,"owners_count":19632022,"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-10-10T23:48:46.011Z","updated_at":"2025-11-02T17:30:35.525Z","avatar_url":"https://github.com/hall.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"# handwritten\n\nA tool for handwritten input\n\n\u003e **NOTE**: this app is very much in an alpha state\n\nFeatures include:\n\n- emulate keyboard [input](#keyboard-input)\n- local [OCR](#ocr)\n- multi-platform [support](#support)\n- many languages\n\n![screenshot](./docs/screenshot.png)\n\n## support\n\nThe [BeeWare](https://beeware.org/) suite of tools enables this app to support several platforms.\nHowever, the availability of various features at any given state can vary.\n\n| purpose  | tool    | linux | macos | windows | web | android | ios |\n| -------- | ------- | ----- | ----- | ------- | --- | ------- | --- |\n| kb input | pynput  | x     |       |         | -   | -       | -   |\n| ocr      | easyocr | x     |       |         |     |         |     |\n\n- `x`: tested\n- ` `: untested (empty)\n- `-`: unsupported\n\n### keyboard input\n\n`pynput` was the first lib I found when searching but it seems to work decently well.\nIt doesn't support web or mobile (so far as I know) so it may need to be augmented or replaced.\n\n### ocr\n\n`easyocr` is easy but doesn't provide handwriting recognition.\nPerhaps tweaking the values could help but it's likely to need to be replaced.\n\n## configure\n\nRandom bits of potential usefulness that may or may not make it into the app at a later date.\n\n### keep on top of stack\n\nWhen interacting with other applications, it can be helpful to not loose the main window.\nOne solution here is to mark this app to always be drawn over other windows.\n\n- Linux: right click window header and select \"Always on Top\"\n\n## contributing\n\nCreate a dev env:\n\n    nix develop\n\nThen start the app:\n\n    briefcase dev\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhall%2Fhandwritten","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhall%2Fhandwritten","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhall%2Fhandwritten/lists"}