Repository navigation
Releases
git-huh 0.0.13-alpha
Includes the keyboard visibility fix from 0.0.12-alpha, plus less unnecessary work during refresh:
- Host polling pauses when the app is in the background or a service page is covered by another page.
- Returning to the foreground refreshes the visible host page once.
- Polling waits for the current request to finish, so a slow connection is not repeatedly interrupted.
- Refreshes reuse the in-memory cache instead of rereading and parsing its file every time. Initial cache-first loading and offline fallback remain available.
Validation: 121 tests passed, including foreground/background transitions, listener cleanup, interval bounds and restarting polling after a request. Typecheck and lint clean. Android keyboard checks passed for 0.0.12-alpha. The latest JavaScript was smoke-tested using the existing Android debug build. Signed ARM64 APK, version code 41. iOS runtime testing is unavailable on this Linux machine.
Known issue: the x86_64 debug emulator hit an intermittent native startup crash in React Native MountingCoordinator, matching the existing issue documented in the repository; it opened on retry. The ARM64 release APK was checked for version, native libraries and signing certificate, but was not run on physical ARM64 hardware.
git-huh 0.0.12-alpha
Focused text fields now scroll above the keyboard across sign-in, ideas, search, comments, and creation/editing forms. Long multiline editors keep the caret visible as you type, and switching fields works while the keyboard stays open.
Validation: Android emulator with the software keyboard, field switching and a growing multiline gist draft; typecheck and lint clean; 116 tests passed. Signed ARM64 APK, version code 40. iOS runtime testing is unavailable on this Linux machine.
git-huh 0.0.11-alpha
GitHub sign-in is now enabled: choose sign in with github, then enter the device code on GitHub. Pasting a personal access token still works. The app uses the public client ID of the git-huh OAuth app; no client secret is included.
This release also includes the pending app changes:
- Every pull request opens the same detail page, with previous/next paging from the Brief.
- Descriptions remain readable when conversation, management details or patches cannot load; the affected section shows the reason and a retry action.
- The host tab uses hostd’s protobuf/Connect API and requires the matching hostd server, replacing the old prototype API.
Install git-huh-0.0.11-alpha-arm64.apk on an ARM64 Android device. Version code: 39.
Validation: typechecking and lint passed; all 116 unit tests passed; GitHub returned a device code for the configured OAuth app; the shared PR loader read a live public PR with every supplemental section available.
alpha v0.0.10
Until a machine is connected, the host tab explains itself: what it is, a diagram of how the phone reaches your machine, a live preview of the page with demo numbers, and the three steps to set it up. The server is now in its own repository.
alpha v0.0.9
Buttons are glyphs and pills now, not underlined text (issue and pull request pages, repositories, comments, every chart's share). The inbox moved to the top of work. New host section: a machine of yours over your tailnet, served by host/hostd.py — see host/README.md. ideas is a project notebook with stages, steps and a repository made from an idea.
alpha v0.0.8
The app now does most of what you do on github.com. design/ACTIONS.md lists every GitHub action, where it is in the app, and why the rest are left out: 69 of 88 work here, 3 open the page on GitHub, and 16 are left out on purpose (repository settings, merge conflicts, batched reviews, GitHub's own notifications list).
New: merge, squash or rebase (pressed twice), merge when ready, update branch, draft and ready, close and reopen, delete the branch, reviewers, dismiss a review, reply inside a review thread and resolve it. Labels, assignees, milestone, lock, pin, close as not planned. Reactions on everything (as words), and edit or delete what you said. Discussions: nested replies, votes, mark the answer, close, start one. Repositories: star, watch, fork, branches, new and deleted files, a pulls tab and new pull requests, an Actions tab (run a workflow by hand, re-run, cancel), publish releases, dismiss alerts, new repositories. Profiles from any ~name with follow, search across GitHub, and gists.
Fixes: opening a pull request saved by an older version crashed the app. Things just made could show as missing for a few seconds. Picker chips were too faint, a reply box stayed open after sending, and run and branch lists did not refresh.
Sign-in now also asks for user:follow and gist. An older token still works for everything else.
Validation: TypeScript and ESLint pass, and all 86 unit tests pass. Every write was run against GitHub on a private test repository and read back (37 steps). Every new screen was checked on the emulator, in the demo and signed in. The arm64 release is signed with the same key as 0.0.6. 0.0.7 was a local build and was never published.
Install the attached arm64 APK to update an existing installation.
alpha v0.0.6
Each section is now one page instead of a row of tabs inside the tab bar. The old views are blocks on the page, read top to bottom: today (the widget, today's count with the weather, the last 7 and 30 days, hours, then the feed), inbox (the review queue and assignments as two cards that show how many and how long each has waited, then the feed), work (pull requests, the newest description with a reader for the rest, cycle time, repositories) and year (weeks, split, languages, years, the top three people). Long lists open as pages of their own. Share now sits on each chart.
Fixes: the weather's trend compared a one-day-old week with a whole one and read -83% on Sundays; it now compares the last seven days with the seven before. "low" was really the average and "pace" repeated it. Today's count and the week were drawn twice. The brief showed its position twice. Cycle rows now name their pull request and open it. The language spiral no longer animates from JavaScript. Language names and month letters are lower case, and the weather sky no longer clips its edge dots.
Validation: TypeScript and ESLint pass; all 71 unit tests pass, three of them new. Android emulator checks in the demo, light and dark, cover every section and every new page; the x86_64 release launched six times without a crash. The arm64 release build passed and is signed with the same key as 0.0.5. Not yet checked on a real account or a physical phone.
Install the attached arm64 APK to update an existing installation.
alpha v0.0.5
Replaces the last tab, lab, with a simple project ideas notebook. Add, edit and delete notes saved on this device; notes persist across restarts and account changes. The demo has a separate notebook.
Saves preserve the draft if storage fails, and deletion asks for confirmation. The screen follows the existing light and dark themes.
Validation: TypeScript and ESLint pass; all 69 unit tests pass. Browser checks cover adding, editing, deleting, reopening, dark mode and storage failures. Android release checks cover adding, editing, deleting and persistence after app restart. The arm64 release build passed.
Install the attached arm64 APK to update an existing installation.
alpha v0.0.4
Sign in with GitHub. The sign-in page can sign in with an eight-letter code: copy it, open github.com/login/device, and the app finishes on its own. It uses OAuth's device flow, so there is no client secret and no server. Pasting a token still works. This build has no OAuth app registered yet, so it shows the token form alone until a client id is set in app.json.
Three new views
- inbox · review: pull requests waiting on your review, longest wait first, timed from when you were asked. Each shows its size, and a second tab lists the ones you reviewed with any commits pushed since.
- inbox · assigned: everything assigned to you across every repository, plus issues you filed. Each thread's dot shows how long it has been quiet, and milestones show their dates in words.
- year · people: who reviewed your pull requests and whose you reviewed over twelve months. Each person gets a give-and-take rule on one shared scale and a row of months.
The inbox now changes view from its segments only, so rows keep their swipe-to-done.
Also fixed: editing a file opened from a code search now finds the repository's default branch before committing.
alpha v0.0.3
The app is the widget, zoomed out. Every screen is now drawn the way the home-screen widget is: one mono face (IBM Plex Mono), one ink on the widget's warm near-black card, and every chart made of its dots. A dot's size and brightness are the data, the busiest one squares off, today is the plus, and a long silence is the wave with its length on it. The layouts stay the same. The serif, the six colours, the weather gradient and the blue loading page are gone. The only colour left is a muted green and red for added/removed, passed/failed and approved/changes requested, always shown next to a word or a sign.
The home page is the widget. The you page opens on the widget's own card, with your commit messages travelling across the top and the last few months of days under them.
The feed keeps going. Under the greeting, the comments on your pull requests used to stop after a screenful, because the list only read your open pull requests and their last three comments. Now it pages back through all your pull requests, open or closed, ten at a time as you scroll, and tells you when it has reached the end.
Lab: zoomed out. "Join the dots" has been replaced by the widget pulled back: widget, 6 mo and year. The card grows taller as it zooms out, so at year every day of the last year is on it.
Loading is the widget card as well. Your commit messages travel across the top, and a light sweeps through the dots towards today. It all runs on the native driver.
arm64 APK. It updates 0.0.2-alpha in place (same signing key, versionCode 31).