Back to GitHub

GitHub Profile

Open source contributions and development activity

Refresh github stats?

Re-fetch commits, streaks, stars, PRs, profile views, and the contribution graph from the live GitHub stats API.

Last fetchedOct 14, 2026, 10:34 AM
Relative…
Sourcegithub
Statistics & Activity

Commits

12,089

lifetime

Streak

4

current

Longest

44

streak

Stars

195

total

PRs

55

opened

Views

9,104

profile

Contribution Activity Oct 14, 2025 - Oct 14, 2026 • 7,756 contributions
OctNovDecJanFebMarAprMayJunJulAugSepOct
Top Languages authored code only
Python icon

Python

31%
JavaScript icon

JavaScript

30%
TypeScript icon

TypeScript

18%
Swift icon

Swift

16%
Go icon

Go

3%
Shell icon

Shell

1%
Recent Commits

Merge pull request #79 from tashifkhan/docs/readme-screenshots Add README screenshots from a demo copy of the app

flow-dictate · 10/14/2026

Add README screenshots from a demo copy of the app Add the main window, Statistics, Vocabulary, Models, and the recording, streaming, and inserted pill to the README. scripts/screenshots.sh copies the app, renames it to sh.taf.flow.demo, and runs --demo-screenshots. That mode runs only under the demo bundle ID, so it has its own defaults and window frames, keeps a seeded year of made-up history in memory, skips the hotkey and API server, and never writes to the Keychain. The pills are trimmed to their visible pixels.

flow-dictate · 10/14/2026

Rewrite the README without repeats or stale claims Merge the two permission sections, fix the contradiction about the Dock icon, and turn the long streaming and cloud paragraphs into short lists of what the user sees. Drop the phase table and bug history, which git keeps, and the stale limitations about 94 self-checks and an unverified loop.

flow-dictate · 10/14/2026

Merge pull request #78 from tashifkhan/fix/stream-past-placeholder Keep streaming into editors that report a placeholder as text

flow-dictate · 10/14/2026

Keep streaming into editors that report a placeholder as text Firefox reports an empty composer's CSS placeholder as its value, such as "Ask Gemini\n" with the caret at 10. The first paste replaced it, the field no longer matched the placeholder plus the draft, and Flow stopped after the first chunk, as in Gemini on Zen. When the first paste into a web or Electron field leaves exactly the draft, treat the earlier text as a placeholder and own the whole editor, as for an empty one. Add scripts/check-firefox.sh, which streams into a local copy of Gemini's composer in a throwaway profile and refuses to run if that browser is open.

flow-dictate · 10/14/2026

Recent Pull Requests
Profile
View my complete GitHub profile and repositories
Activity
Check out my recent commits and contributions
Repositories
Explore my open source projects and contributions