{"id":34656888,"url":"https://github.com/rcarmo/drawterm","last_synced_at":"2026-04-19T16:02:58.979Z","repository":{"id":329317226,"uuid":"1118874987","full_name":"rcarmo/drawterm","owner":"rcarmo","description":"Plan9/9front drawterm with HIDPI scaling settings on macOS","archived":false,"fork":false,"pushed_at":"2025-12-28T16:38:29.000Z","size":3823,"stargazers_count":23,"open_issues_count":1,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-08T18:31:12.008Z","etag":null,"topics":["9front","cocoa","drawterm","macos-app","plan9"],"latest_commit_sha":null,"homepage":"","language":"C","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/rcarmo.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-18T12:05:11.000Z","updated_at":"2026-01-20T13:21:13.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/rcarmo/drawterm","commit_stats":null,"previous_names":["rcarmo/drawterm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rcarmo/drawterm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcarmo%2Fdrawterm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcarmo%2Fdrawterm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcarmo%2Fdrawterm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcarmo%2Fdrawterm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rcarmo","download_url":"https://codeload.github.com/rcarmo/drawterm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcarmo%2Fdrawterm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32012787,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"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":["9front","cocoa","drawterm","macos-app","plan9"],"created_at":"2025-12-24T18:21:28.240Z","updated_at":"2026-04-19T16:02:58.974Z","avatar_url":"https://github.com/rcarmo.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `drawterm` (dragged into the Liquid Glass era)\n\n![Glenda](glenda-t-256.png)\n\n## Fork summary\n\n- HiDPI-friendly Cocoa backend: logical vs device scaling, fractional scale slider, and raw-pixel mode (scale 0).\n- Preferences dialog to set UI scale; scale also configurable via `DRAWTERM_SCALE` and persisted in user defaults.\n- Mouse and resize paths honor logical scaling; raw mode keeps pixel-accurate frame buffer.\n- Metal redraw path limits full-surface invalidation to scale/resize events; incremental flushes use region updates.\n- macOS pasteboard bridge for text snarf/clipboard; getenv fixed to use host environment safely.\n- Cocoa \"Connect…\" dialog to set CPU/auth hosts and ports, user, and optional saved password; defaults persist between runs.\n- macOS shortcuts: Command now emits mod4 for rio/riow bindings; menu accelerators for Full Screen/Hide are Command+Shift+F/H; Command+Q shows a confirmation alert.\n- an icon that doesn't want to be unseen.\n\n## Description\n\nThis fork keeps `drawterm` working smoothly on modern macOS systems while retaining support for other platforms. My original motivation was to use `drawterm` on my Retina MacBook Pro, but I have also preserved the existing backends for Unix, Solaris, Windows, and X11 macOS, and started gathering other patches that were sent to me on the `9fans` mailing list.\n\n## Installation\n\n- Unix: `CONF=unix make`\n- Solaris (Sun cc): `CONF=sun make`\n- Windows: use Mingw on Cygwin (Visual C is unsupported)\n- macOS X11 (XQuartz): `CONF=osx-x11 make`\n- macOS Cocoa: `CONF=osx-cocoa make` and then `cp drawterm gui-cocoa/drawterm.app/`\n- Android: adjust Make.android\\* and gui-android/Makefile for your toolchain, then `make -f Make.android`\n\n## Usage\n\n- Android: the five checkboxes map to the three mouse buttons and mouse wheel; `kb` toggles the soft keyboard.\n- macOS Cocoa: use Drawterm → Connect… (Cmd+O) to enter CPU/auth endpoints and user; enable \"Save password\" to reuse it on next launch. Full Screen and Hide use Cmd+Shift+F/H; quitting via Cmd+Q prompts for confirmation; Command acts as mod4 inside `rio`.\n\n## Caveats\n\n- Android: saved login details are stored as plaintext; secstore is not supported.\n- macOS: saved passwords live in user defaults (plaintext); disable \"Save password\" if that is unacceptable.\n\n## Official Binaries\n\n- http://drawterm.9front.org/\n\n## Original Source\n\n- http://git.9front.org/plan9front/drawterm/HEAD/info.html\n\n## Help\n\n- No.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frcarmo%2Fdrawterm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frcarmo%2Fdrawterm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frcarmo%2Fdrawterm/lists"}