OPEN SOURCE
Contributions
All merged pull requests
Every merged PR to an open source project I don't maintain. These numbers update automatically via a daily GitHub Action.
chore(queries): merge app/queriers into app/queries
codebar/planner#2956
fix(mailing-list): report Flodesk failures to Rollbar, drop dead subscribed?
codebar/planner#2958
refactor(workshops): move the deletion policy into Workshop#deletable?
codebar/planner#2957
fix(module:icon): set rotate through CSSOM so strict CSP allows it
NG-ZORRO/ng-zorro-antd#9990
chore(subscriptions): drop vestigial MailingListForm, use button_to
codebar/planner#2955
fix(config): keep XDG config when there is no home directory
nushell/nushell#19083
fix(auto-quit): keep menu bar apps running when their settings window closes
vorssaint/vorssaint-utils#2042
feat(plugins): show a snack when a custom plugin installs
super-productivity/super-productivity#10166
fix(formatter): keep trailing double spaces on JSDoc lines
oxc-project/oxc#26861
nohup: make the substitute stdin unreadable like GNU
uutils/coreutils#14655
feat(kg): add RelationalSchemaMapper for row-and-column sources
semantica-agi/semantica#1640
fix(tasks): start the Shift+click range at the focused task #10143
super-productivity/super-productivity#10158
fix: redirect back to tags list after deleting a tag
sysadminsmedia/homebox#1744
fix(tui): keep the draft when Ctrl+Up jumps into prompt history
1jehuang/jcode#1378
fix(combobox): re-open menu when async items arrive after empty response
adobe/react-spectrum#9823
scripts/installer.sh: add Omarchy as an Arch derivative
tailscale/tailscale#21414
docs: explain how Ensure Asset IDs treats an ID of 0 versus an empty one
sysadminsmedia/homebox#1743
AbfallIO: drop the form's placeholder from list_choices
mampfes/hacs_waste_collection_schedule#7522
Keep the AnnounceRequest line in support bundles, drop turn traces by name
wilbowes/EchoMuse#565
Show a connected state and a Disconnect button in the WMS source form
geojupyter/jupytergis#1876
`@remotion/media-utils`: Fix non-silent output from `getWaveformPortion()` before audio starts
remotion-dev/remotion#11437
[AI] Fix YNAB4 import dropping the parent payee on split children
actualbudget/actual#8973
[AI] Accept "Sept" as a month abbreviation when importing CSV dates
actualbudget/actual#8957
abfall_io_graphql: pick the address in the config flow with cascading_select
mampfes/hacs_waste_collection_schedule#7498
test: abort with a clear message when built assets are missing
rubyforgood/casa#7204
test(driver): cover the probe helpers and the exec PTY adapter
thebanri/limoni#52
Treat components sharing a focus ID as one Tab stop
vadimdemedes/ink#1026
Keep content above the frame when rows shrink with a cursor shown
vadimdemedes/ink#1031
Keep text at its natural width when there is no room to wrap
vadimdemedes/ink#1022
Replay `<Static>` output when resume re-enters the alternate screen
vadimdemedes/ink#1012
Drop unrecognized terminal control sequences instead of passing them to `useInput`
vadimdemedes/ink#1014
Defer input hook side effects while the terminal is suspended
vadimdemedes/ink#1016
Restore screen-reader output after console writes without hiding the cursor
vadimdemedes/ink#1028
Strip C0 controls and DEL from text content
vadimdemedes/ink#1020
feat(config): support per-host accept status codes
lycheeverse/lychee#2258
Normalize every colon SGR sub-parameter before text layout
vadimdemedes/ink#1019
Add Slovenian (sl) to translation generation pipeline
mampfes/hacs_waste_collection_schedule#7455
Stop replaying `<Static>` output on full-clear frames
vadimdemedes/ink#1005
Truncate each line of multi-line text separately
vadimdemedes/ink#1006
Keep `onKittyQueryResponse` stable across `rerender()` calls
vadimdemedes/ink#1007
remotion`: Treat undefined spring config properties as defaults
remotion-dev/remotion#11438
feat(forge): show build progress per stage and collapse tqdm redraws in the console
wilbowes/EchoMuse#547
feat(sse): learn hard request caps from 429 bodies and pace under them
diegosouzapw/OmniRoute#13895
fix(ce-compound): read past the resumed-session preamble in extract-metadata
EveryInc/compound-engineering-plugin#1736
fix(docker): copy the app with node ownership instead of a second chown layer
diegosouzapw/OmniRoute#14010
fix(perplexity-web): keep runs of spaces when cleaning non-streaming answers
diegosouzapw/OmniRoute#14009
fix(scanner): guard AR overlay against locations with no children
sysadminsmedia/homebox#1741
Pace Binance WebSocket subscriptions without a burst
nautechsystems/nautilus_trader#5014
fix(studio): pin the spot light to its entity origin
8thwall/8thwall#290
fix(auth): classify OIDC login failures by type and render one message per class
libredb/libredb-studio#871
fix(cli): reject negative values for --parallel flags
kopia/kopia#5484
Fix: Free the root Yoga node on unmount
vadimdemedes/ink#999
Add scrolling primitives: `contentOffsetX`/`contentOffsetY` props and client/scroll size metrics
vadimdemedes/ink#988
fix(install-hooks): stop reporting a ZCode config ZCode has rejected as up to date
akitaonrails/ai-memory#609
Fix: clear viewport with home + erase-down instead of `clearTerminal` (preserve scrollback)
vadimdemedes/ink#994
fix(schedule): drive the month grid from the real week count
super-productivity/super-productivity#9623
fix(schedule): open schedule view scrolled to current time #9417
super-productivity/super-productivity#9545
fix(config): commit image-input fields on blur to stop per-keystroke ops
super-productivity/super-productivity#9596
who: do not abort on a stdout write error with -q
uutils/coreutils#13952
fix(task): keep selected task box within the list container #9540
super-productivity/super-productivity#9547
fix: update dependencies to fix npm test failure
vadimdemedes/create-ink-app#44
feat: add crash-safe local drafts for project notes
super-productivity/super-productivity#8982
fix(manganis): support 32-bit Android targets in JNI callback
DioxusLabs/dioxus#5641
feat(web): support setting display name via query param on registration
owncast/owncast#5042
Split HideTownCounty into separate HideTown and HideCounty options
sheltermanager/asm3#2024
Enforce per-state allowed_commands in the opencode plugin
statewright/statewright#6
`manual_filter`: don't eat comments in the `and_then` suggestion
rust-lang/rust-clippy#17377
fix: preserve last <Static> line erased after a full-clear frame
vadimdemedes/ink#974
fix(task): schedule overdue tasks for today via Shift+T and guard stale task focus
super-productivity/super-productivity#8867
fix(work-context): make isTodayListActive reactive to context changes
super-productivity/super-productivity#8863
fix(archive): write compressed archives in a single atomic transaction
super-productivity/super-productivity#8862
fix(tasks): persist collapsed subtask state across restart
super-productivity/super-productivity#8788
fix(entity-validation): handle missing kind and metadata without crashing
backstage/community-plugins#8547
fix(ssr): translate initial_value/checked/selected to HTML equivalents
DioxusLabs/dioxus#5493
feat(focus-mode): loop the break-end sound until the break is dismissed
super-productivity/super-productivity#8608
feat(markdown): continue dated bullets with today's date on Enter
super-productivity/super-productivity#8610
chore: add pre-commit config for ruff
Andyyyy64/whichllm#134
Route `container image save` reference list to stderr in stdout mode
apple/container#1804
fix(tasks): preserve schedule when moving between backlog and regular list
super-productivity/super-productivity#8603
fix(dialog): add aria-describedby support for alertdialog role
adobe/react-spectrum#9924
feat(web): include chat userId in external action query params
owncast/owncast#4968
feat(azure-devops): add optional WIQL override for auto backlog import
super-productivity/super-productivity#8516
refactor: summarize only trimmed history in reactive_compact
shareAI-lab/learn-claude-code#364
fix(chat): fire USER_JOINED webhook when join/part messages are disabled
owncast/owncast#4956
feat: add suspendTerminal() to hand the terminal to a child process
vadimdemedes/ink#972
feat: show session compaction count behind opt-in showCompactions setting
jarrodwatts/claude-hud#609
Fix stale frames on Windows when output exactly fills the terminal
vadimdemedes/ink#971
fix(webhooks): include serverURL in fediverse follow event
owncast/owncast#4899
fix: repair broken Heroku Scheduler rake tasks
rubyforgood/casa#6990
test: DRY casa_cases request spec with shared examples
rubyforgood/casa#6991
fix(planner): don't double-count done recurring tasks in remaining time
super-productivity/super-productivity#8229
Add item filter to donations index page
rubyforgood/human-essentials#5492
fix(tasks): use correct label when re-opening a completed task
super-productivity/super-productivity#7792
fix(notes): preserve visible default template when toggling checklist
super-productivity/super-productivity#7793
feat: add cumulative_diff_url method to ArticlesCourses
WikiEducationFoundation/WikiEduDashboard#6750
docs: replace stale dhcp_server link with apps-example in apps tutorial
home-assistant/developers.home-assistant#3063
fix: honor --exclude and --git when --zip is used
schollz/croc#1097
Show target platform instead of host in cross-platform export
conda/conda-libmamba-solver#911
Fix `prefer-top-level-await` under `@typescript-eslint/parser`
sindresorhus/eslint-plugin-unicorn#2948
DEV: Align mypy Makefile target with strict mode
py-pdf/pypdf#3690
fix(translations): expand fr registry in DEFAULT_PARAM_TRANSLATIONS
mampfes/hacs_waste_collection_schedule#6087
fix(persistence): increase IndexedDB retry window for session-restart locks
super-productivity/super-productivity#7220
Fix PyO3 from_dict failure on non-ASCII strings
nautechsystems/nautilus_trader#3895
feat: add `skillfile info <name>` command
eljulians/skillfile#80
fix(formatter): handle comments after pipe in single-member union types
oxc-project/oxc#21487
fix(tasks): escape task IDs in querySelector to handle special characters
super-productivity/super-productivity#7222
fix(search): prevent overlapping search results on narrow screens
super-productivity/super-productivity#7237
fix(api): reject collection names containing "/"
directus/directus#27114
fix(bundle): don't skip tap-qualified casks on Linux before tap is installed
Homebrew/brew#22021
fix(api): include custom query params in cache key
directus/directus#26935
fix(linter): report an error on unsupported `extends` values
oxc-project/oxc#21406
fix(cli): display user-specified address in serve output
DioxusLabs/dioxus#5481
fix(add-task-bar): preserve time estimate when typing task title
super-productivity/super-productivity#7211
fix(planner): allow task titles to wrap instead of truncating
super-productivity/super-productivity#7143
fix: use date safely within validation window in organization spec
rubyforgood/human-essentials#5535
Fix IDOR in Kits, BroadcastAnnouncements, and Distributions controllers
rubyforgood/human-essentials#5514
Add --clobber flag to conda create
conda/conda#15801
Fix sanitize type to accept per-field SanitizerConfig
codex-team/editor.js#2997
docs: add self-signed certificate guide
seerr-team/seerr#2776
feat(completer): underline matched substring in completion menu
xonsh/xonsh#6149
fix: skip casks being uninstalled from dependent check
Homebrew/brew#21887
fix(web): set page title on chat embed pages
owncast/owncast#4820
feat(targets): add Turbopuffer target connector
cocoindex-io/cocoindex#1647
feat(Completer)!: Order completions by both prefix and substring matches and sort by substring position. Remove `$CASE_SENSITIVE_COMPLETIONS`.
xonsh/xonsh#6125
fix(server): don't redirect error responses from #[get] server functions
DioxusLabs/dioxus#5429
Add context field to OpenRouter, MistralAI, and OpenAI models
HeyPuter/puter#2653
test: add unit tests for useMenuEntriesState and useQRCode composables
activist-org/activist#2063
Add oss-autopilot plugin
rohitg00/awesome-claude-code-toolkit#105
bundle: add base class helpers and DRY up extension executable handling
Homebrew/brew#21854
fix(autofmt): remove extra whitespace before commas in for-loop tuple patterns
DioxusLabs/dioxus#5384
bundle: add krew (kubectl plugin manager) support
Homebrew/brew#21802
Add `prefer-simple-condition-first` rule
sindresorhus/eslint-plugin-unicorn#2902
docs: note terminal resize reflow limitation
vadimdemedes/ink#920
Add `switch-case-break-position` rule
sindresorhus/eslint-plugin-unicorn#2910
Add `no-useless-iterator-to-array` rule
sindresorhus/eslint-plugin-unicorn#2872
Fix calendar picker crash when using dynamic variables
directus/directus#26954
fix(sdk): include date and time in filter operator type guards
directus/directus#26957
feat(export): add YAML document start marker to export output
nickel-lang/nickel#2544
fix(sdk): distinguish date and time types in function mappings
directus/directus#26936
docs: clarify difference between use_context and consume_context
DioxusLabs/dioxus#5406
Split long sentences on commas to prevent skipped words
kyutai-labs/pocket-tts#143
Add oss-autopilot to Version Control section 🤖🤖🤖
punkpeye/awesome-mcp-servers#3788
feat(minifier): minify `x ? 1 : 0` to `+x` or `+!!x`
oxc-project/oxc#20594
feat(issue): add default tags and note for issue provider imports
super-productivity/super-productivity#6906
fix: restore file browser icons for .jgis/.qgs/.qgz files
geojupyter/jupytergis#1184
fix: rescue FormulaSpecificationError in Formula.all
Homebrew/brew#21796
fix: clear staticNode reference on Static unmount
vadimdemedes/ink#905
Fix useInput crash on unmapped keyName codes
vadimdemedes/ink#902
Fix Prince George court report Contact Dates column width (#6730)
rubyforgood/casa#6754
fix: fall back to stable deps when head_dependencies is absent
Homebrew/brew#21762
`prefer-math-min-max`: Ignore Date objects
sindresorhus/eslint-plugin-unicorn#2903
autoremove: cross-check candidates against formula definitions
Homebrew/brew#21725
Remove deprecated @babel/plugin-proposal-object-rest-spread
WikiEducationFoundation/WikiEduDashboard#6729
Fix flaky VolunteerPolicy spec by making org assignments explicit
rubyforgood/casa#6771
fix: improve error handling when packfile cannot be read (fixes #1163)
isomorphic-git/isomorphic-git#2295
Add tests for bad_work_alert, need_help_alert, and new_account reducers
WikiEducationFoundation/WikiEduDashboard#6725
test: add unit tests for machine step components
activist-org/activist#1989
chore: replace uuid package with @lumino/coreutils UUID
geojupyter/jupytergis#1165
ENH: Expose /Perms verification result on Encryption object
py-pdf/pypdf#3672
fix(biome_html_analyze): recognize Astro Image component in useAnchorContent
biomejs/biome#9369
feat: support CSP nonce on injected style elements
adobe/react-spectrum#9655
test: add unit tests for 5 Modal components
activist-org/activist#1987
test: add unit tests for Tabs component
activist-org/activist#1982
fix(linter): add help messages to import plugin diagnostics
oxc-project/oxc#20158
Improve error message for org-blocked PAT tokens
refined-github/refined-github#8973
feat(signals): add WritableResultExt trait
DioxusLabs/dioxus#5338
chore: migrate goreleaser configs to dockers_v2 and homebrew_casks
flipt-io/flipt#5508
Remove race condition from session system tests
rubyforgood/casa#6755
Remove race conditions from casa_org edit system tests
rubyforgood/casa#6756
Race Condition Check: spec/system/case_court_reports/index_spec.rb
rubyforgood/casa#6757
fix: require button click to trigger intentional test exception
rubyforgood/casa#6752
fix(app): persist folder state in file selection drawer
directus/directus#26649
ENH: Add /IRT (in-reply-to) support for markup annotations
py-pdf/pypdf#3631
Add interactive option for non-TTY and CI environments
vadimdemedes/ink#888
Add --no-format flag to nickel convert
nickel-lang/nickel#2529
Replace 'service mesh' with 'cloud native' on features page
meshery/meshery.io#2607
fix(focus-mode): allow long parent task titles to wrap
super-productivity/super-productivity#6667
test: expand coverage for measureText and text width
vadimdemedes/ink#891
ci: test on Node.js 22 and 24
vadimdemedes/ink#890
cask: gracefully handle removed DSL methods
Homebrew/brew#21624
linkage_cache_store: `typed: strict`
Homebrew/brew#21594
fix: prevent chat container from overflowing viewport in embedded view
owncast/owncast#4713
Add `consistent-template-literal-escape` rule
sindresorhus/eslint-plugin-unicorn#2866
Add routing recipe using React Router's MemoryRouter
vadimdemedes/ink#874
fix: mark text node dirty on insertBefore to fix stale layout
vadimdemedes/ink#879
`update-pr-from-base-branch` - Fix caching issue
refined-github/refined-github#8974
fix: parse time estimation short syntax for bulk-imported subtasks
super-productivity/super-productivity#6525
fix: clear markdown preview when switching to task without notes
super-productivity/super-productivity#6499
Upgrade slice-ansi to v8 for hyperlink-aware slicing
vadimdemedes/ink#871
Add renderToString() for synchronous string output
vadimdemedes/ink#868
Add `Array.from()` support to `prefer-set-size` rule
sindresorhus/eslint-plugin-unicorn#2857
fix: handle async voice loading in voice reminder settings (#6437)
super-productivity/super-productivity#6450
feat: Add kitty keyboard protocol support
vadimdemedes/ink#855
fix: allow bare hostnames in Jira host URL validation
super-productivity/super-productivity#6436
fix: prevent window controls overlap in header #6365
super-productivity/super-productivity#6422
Fix fullscreen trailing newline on initial render
vadimdemedes/ink#856
fix: make unmount flush pending renders and await stdout drain
vadimdemedes/ink#863
fix: remove special character requirement from stream keys
owncast/owncast#4754
feat: add Pixelfed to social links
owncast/owncast#4767
Fix borderDimColor dimming child Text components
vadimdemedes/ink#859
test: add regression test for variation selector emoji border alignment
vadimdemedes/ink#862
Handle Option+Return (soft return) on macOS
vadimdemedes/ink#860
Refactor App component to use function component and hooks
vadimdemedes/ink#853
Use terminal-size as fallback for piped processes
vadimdemedes/ink#854
fix: remove optimistic UI updates in external actions to prevent race condition
owncast/owncast#4711
fix: preserve chat input text across window resize
owncast/owncast#4717
fix: consolidate browser notification text into single localized string
owncast/owncast#4716
feat: add readonly-chat class to readonly embed
owncast/owncast#4714
On drop prop filename
founderlab/react-dropzone-s3-uploader#7