67 Commits
Author SHA1 Message Date
Maxwell 8c69574243 feat: improve issue list (#351) 2026-05-31 20:58:09 +10:00
Maxwell 9811869318 feat: file icon theme & theme-store (#322) 2026-03-23 14:12:00 +10:00
Maxwell 8e9cda1573 feat: merge sheet (#315) 2026-03-10 18:59:25 -07:00
Maxwell 4a5cb8d048 feat: PR AI overview (#301) 2026-03-10 15:24:49 -07:00
Maxwell 9fd9a8d4e9 refactor: improve user dossier in PRs (#281) 2026-03-03 16:40:42 -08:00
Maxwell 8211d7cf0c feat: PR diff sidebar has 'marked viewed' checkbox & flat file view (#282) 2026-03-03 16:40:28 -08:00
Maxwell 024520343a feat: PR diff file tree (#271) 2026-03-02 21:53:09 -08:00
Maxwell de82873c9a fix: move repo-breadcrumb nav to not be claustrophobic (#265) 2026-03-02 16:05:19 -08:00
Maxwell 39ef1c3382 feat: Improve comment box UI (#264) 2026-03-02 15:47:17 -08:00
Maxwell 6dc5bc5fad feat: auth upgrade, experimental joins, IP config & cookie cache strategy (#261) 2026-03-02 14:05:08 -08:00
Maxwell b5be45233d feat: improve discussion page & repo breadcrumb (#226) 2026-02-28 01:50:23 -08:00
Maxwell 3adb31e416 feat: improve issue timeline UI (#225) 2026-02-27 20:52:14 -08:00
Maxwell 33f401039d feat: issue timeline events (#224) 2026-02-27 19:57:36 -08:00
Maxwell c180420711 fix: PR page doesn't render all diffs/files (#217)
The PR page would only show a max of 100 files modified, this fixes that
issue.
2026-02-28 11:03:25 +10:00
Maxwell d60dd8bbf0 update: hide sidebar on prs page (#216) 2026-02-28 10:47:52 +10:00
Maxwell 34cd7e1036 update: PR view should sort by newest by default (#215) 2026-02-28 10:43:36 +10:00
Maxwell c810c680de fix: min scopes (#213)
closes https://github.com/better-auth/better-hub/issues/49
2026-02-28 08:46:15 +10:00
Maxwell e7ab740b33 fix: incorrect default theme (#212)
closes https://github.com/better-auth/better-hub/issues/200
2026-02-28 06:44:46 +10:00
Maxwell 6d5cb59dd2 fix: settings dialog closes on theme change (#211)
https://github.com/better-auth/better-hub/issues/201
2026-02-28 06:35:32 +10:00
Maxwell 482acc7aa0 feat: PR button toolbelt dropdown (#208)
also fixes rounding in some of the buttons here.
2026-02-28 04:55:54 +10:00
Maxwell 28a8721ecb add: default border radius (#206) 2026-02-28 04:43:32 +10:00
Maxwell 86103f6653 feat: border radius selector (#205) 2026-02-28 04:42:58 +10:00
Maxwell 658af142e3 feat: border radius selector (#203) 2026-02-28 04:10:10 +10:00
Maxwell b2bff46ff5 feat: persist diff preferences (#188)
closes https://github.com/better-auth/better-hub/issues/184
2026-02-27 18:21:08 +10:00
Maxwell 8e55bef1c5 feat: add border-radius to themes (#187) 2026-02-27 18:10:43 +10:00
Maxwell cfdb504dc1 chore: improve theme palette choices (#180) 2026-02-27 13:04:04 +10:00
Maxwell c7a65939e4 fix: dont autofocus ghost chat input on mobile (#178)
closes https://github.com/better-auth/better-hub/issues/139
2026-02-27 12:10:06 +10:00
Maxwell b0903e0b0a fix: incorrect svg attributes (#176) 2026-02-27 11:37:32 +10:00
Maxwell ee1b1defaf feat: vesper theme (#174)
added vesper theme:

<img width="3020" height="2124" alt="image"
src="https://github.com/user-attachments/assets/376dc11c-af37-425c-b656-861b5fa069da"
/>
2026-02-27 11:32:00 +10:00
Maxwell 6d5015b06a feat: theme changer brand icons (#171)
<img width="1370" height="1176" alt="CleanShot 2026-02-26 at 17 06
38@2x"
src="https://github.com/user-attachments/assets/e3fd03f2-9636-4190-a6fa-8a2d0beba202"
/>
2026-02-27 11:08:36 +10:00
Maxwell f6bcb9988f feat: improve themes (#150)
- removed code themes in favour of themes having built-in code syntax
themes.

# Themes (30)

## Supabase
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/ebe48a46-93ee-4bea-9cc8-dda97531a2c8"
/>

## Vercel
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/9736aa0d-7b72-47d7-bf24-8416aeb14b08"
/>

## Evil Rabbit
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/7e63a20d-634d-4143-8179-2b41129412b9"
/>

## Mintlify
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/67d61fb8-a9d0-44da-9d65-2dd2e5b35214"
/>

## Tailwind
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/88bc8177-f5a3-45e9-ba39-6ff3fdceb362"
/>

## OpenAI
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/432386b2-a7fb-40d0-85a7-7ed0930a5f3f"
/>

## Prisma
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/73a7b0a1-8e09-4321-b21e-c2baaf866cfa"
/>

## ElevenLabs
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/57de3e05-5924-40f2-993c-c0ba651bb6ed"
/>

## Resend
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/a9855ba8-135d-4b5c-a77d-0c081dcf552b"
/>

## Trigger.dev
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/f833d2f6-0f02-4f85-b8ba-da20ce489c98"
/>

## Nuxt
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/80cf39d5-b04c-4914-b0fe-e057581827a4"
/>

## BrowserBase
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/6be2b610-0e67-4149-8e7c-6ad3e670a96d"
/>

## Cloudflare
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/3dd6847d-e848-4718-af26-4fae755943b1"
/>

## Gemini
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/a1ba05fd-4299-4f6b-8211-18182ec96a5e"
/>

## Stripe
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/570cf5c9-d00b-4306-b7fe-72cbd6eeb941"
/>

## Bitmap
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/42e975b4-f1db-443f-9bac-daff02fdea7f"
/>

## Nior
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/0f270ede-0325-4061-9662-e4db4e06e44b"
/>

## Ice
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/96de2a91-61b9-46c6-a00f-063b6f262559"
/>

## Sand
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/162404fd-b1c6-4991-bf8f-c875fead82b0"
/>

## Forest
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/df5e64fc-d31f-4dce-b249-4bedb17e10aa"
/>

## Mono
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/f9f3e93a-c70c-457a-b214-4fecdfd31992"
/>

## Breeze
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/227fb948-ab69-44f5-bb03-16df96a73bd3"
/>

## Candy
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/e952135d-0e7b-4b7e-9e27-8259e78bd71c"
/>

## Crismon
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/8fd0ffd4-48a4-4739-8d7b-befa2379eab3"
/>

## Falcon
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/19a03c00-f31b-4977-ad7b-4a6ef70e115e"
/>

## Meadow
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/31bae90b-dc5b-4e2e-85d7-6404e1cb213c"
/>

## Midnight
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/aa2aecce-1865-4eee-a653-f43490bcc895"
/>

## Raindrop
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/793e012c-c6bb-4467-9408-48670754d4f7"
/>

## Sunset
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/34a05617-7502-447e-aba3-9fcda7564c0e"
/>

## Firecrawl
<img width="2820" height="2124" alt="image"
src="https://github.com/user-attachments/assets/25ef8dc0-352f-4f81-b00f-df1ca4d3d59d"
/>
2026-02-27 10:33:14 +10:00
Maxwell ea0931d20a fix: prevent unauthorized data in og (#151) 2026-02-27 05:22:01 +10:00
Maxwell a74431a8e7 feat: reactions support on prompts (#126)
## Warning: Requires migration

```
cd apps/web
pnpx prisma generate
pnpx prisma db push
```

<img width="1150" height="946" alt="CleanShot 2026-02-26 at 00 35 52@2x"
src="https://github.com/user-attachments/assets/b9855ad3-248c-4287-ab67-c724a1672b10"
/>
2026-02-26 01:40:00 -08:00
Maxwell b4e9d0b63b feat: user tooltips (#120)
<img width="876" height="668" alt="CleanShot 2026-02-26 at 00 01 11@2x"
src="https://github.com/user-attachments/assets/4c24f431-f8e5-4e33-b092-17dd5819b671"
/>
2026-02-26 00:05:11 -08:00
Maxwell d23eb9af90 feat: clickable username in prompt tab's messages (#114)
## Warning!
This PR requires migration.
```
cd apps/web
pnpx prisma generate
pnpx prisma db push
```

---

Allows you to redirect to the user profile:

<img width="2044" height="1140" alt="CleanShot 2026-02-25 at 23 06
01@2x"
src="https://github.com/user-attachments/assets/71acc15f-622d-4869-bd82-d5b82b70068f"
/>

Also fixes inconsistency with the UI counter for closed prompts

<img width="2588" height="1166" alt="Attached_image"
src="https://github.com/user-attachments/assets/ecaf478b-da72-4ce5-b22b-a896400c504e"
/>

Also adds the author of a prompt to the UI:

<img width="2618" height="1286" alt="CleanShot 2026-02-25 at 23 25
59@2x"
src="https://github.com/user-attachments/assets/2cdc3e39-abe8-4377-9622-76c065991144"
/>
2026-02-25 23:36:26 -08:00
Maxwell 7e42f44a4a fix: AI dropdown for readme's have transparent bg (#112) 2026-02-26 16:41:42 +10:00
Maxwell a1b207c6ce fix: clone & zip btn hides on branch change (#110)
closes https://github.com/better-auth/better-hub/issues/106
2026-02-26 16:36:31 +10:00
Maxwell 8dfe7bef0d fix: incorrect keybinds based on OS (#102)
closes https://github.com/better-auth/better-hub/issues/99
2026-02-26 15:15:56 +10:00
Maxwell 1cb2a01069 fix: move ghost ai btn to top-nav (#101) 2026-02-26 12:55:40 +10:00
Maxwell a1f98fd3b6 fix: issue counter doesnt update (#97) 2026-02-26 12:15:42 +10:00
Maxwell 7cb2594af8 fix: issue counter doesnt update (#94) 2026-02-26 11:15:13 +10:00
Maxwell 9e674cfa03 fix: home page design (#93) 2026-02-26 11:13:58 +10:00
Maxwell a4fef17b19 fix: merge state indicator (#90)
The PR status should update upon merging.
This PR also updates the cache for the issue/pr counter.
2026-02-26 11:06:48 +10:00
Maxwell 68fcd483b6 fix: db connection configurations (#84) 2026-02-26 10:27:57 +10:00
Maxwell 6a9dfec56b feat: draggable pins (#72)
Allows you to drag and re-order pins.
2026-02-25 15:20:31 -08:00
Maxwell 3bfa133520 chore: integrate proper sentry org (#69) 2026-02-26 08:58:41 +10:00
Maxwell 670ce60a7e feat: home page video demo (#67) 2026-02-26 08:54:53 +10:00
Maxwell f211ef3ccb fix: color contrast issue (#64)
closes https://github.com/better-auth/better-hub/issues/42
2026-02-26 08:21:54 +10:00
Maxwell ce217596b3 fix: make issue page messages take full width (#63)
closes http://localhost:3002/better-auth/better-hub/issues/44
2026-02-26 08:13:32 +10:00
Maxwell 78d0764e2e feat: pin repos (#62)
Allows you to pin repositories
<img width="1696" height="1010" alt="CleanShot 2026-02-25 at 13 38
49@2x"
src="https://github.com/user-attachments/assets/06301869-8a57-43f1-9cbe-1167e2bfbb41"
/>

To pin a repo:
<img width="834" height="1408" alt="CleanShot 2026-02-25 at 13 39 05@2x"
src="https://github.com/user-attachments/assets/4bb760f0-65a0-4dfc-bb4f-549492cf1f54"
/>
2026-02-26 07:56:59 +10:00
Maxwell da2fa96e1a feat: sentry (#58)
Adds Sentry.
2026-02-25 13:20:02 -08:00
MaxwellandBereket Engida 154d6be5d3 feat: CI status in PR (#33)
<img width="1658" height="1852" alt="CleanShot 2026-02-24 at 11 33
18@2x"
src="https://github.com/user-attachments/assets/55cd4db5-7063-458d-806f-1c853dd51f50"
/>

---------

Co-authored-by: Bereket Engida <bekacru@gmail.com>
2026-02-24 14:40:27 -08:00
Maxwell a24def37dc fix: breadcrumb position (#32)
Fix breadcrumb alignment.

## Before
<img width="532" height="362" alt="CleanShot 2026-02-24 at 10 30 52@2x"
src="https://github.com/user-attachments/assets/63c4b7a0-bf3e-40e9-b225-93e0d59296b6"
/>

## After
<img width="602" height="586" alt="CleanShot 2026-02-24 at 10 32 00@2x"
src="https://github.com/user-attachments/assets/80d163c7-2ce5-4487-80b9-777797203d73"
/>
2026-02-24 14:32:25 -08:00
Maxwell d491f136f4 feat: PR status (#31)
<img width="1528" height="1792" alt="CleanShot 2026-02-24 at 10 13
21@2x"
src="https://github.com/user-attachments/assets/200cfca4-9174-4136-aab9-bb9f20412db3"
/>
2026-02-24 14:32:05 -08:00
Maxwell d56a28a7ec chore: improve dashboard stat btn ui (#30)
Added a highlight state to the UI of the stat buttons:
<img width="1588" height="876" alt="CleanShot 2026-02-23 at 18 40 38@2x"
src="https://github.com/user-attachments/assets/9ad17c3e-df3b-4cf0-8ba2-cddee6d97dcc"
/>
2026-02-23 18:42:08 -08:00
Maxwell a1bcef627b feat: repo selector in breadcrumb (#19)
https://github.com/user-attachments/assets/a7f58bae-6c11-4c55-b38f-2be493f1f632
2026-02-23 10:01:06 -08:00
Maxwell d3f7d1295d feat: commit sheet (#29)
Often when checking commits of a repo, you want to skim through and view
multiple commits at a time.
This PR makes viewing a commit on desktop open a sheet to allow you to
easily view them, rather than being redirected to a dedicated page every
time.


https://github.com/user-attachments/assets/d40ea93f-2293-437c-a561-3005297ac815

This PR also improves the commit details UI to always show the file
name. Previously the file-name would truncate over the file-path, but
this PR forces file-names to be visible over file-paths.

For example:
<img width="668" height="680" alt="CleanShot 2026-02-23 at 09 02 56@2x"
src="https://github.com/user-attachments/assets/8ac9800c-80c8-4d57-bd18-85d33d1bf472"
/>

The old version:
<img width="762" height="724" alt="CleanShot 2026-02-23 at 09 03 52@2x"
src="https://github.com/user-attachments/assets/3ad59b32-6d0d-461f-8102-6ddd6079be3c"
/>
2026-02-23 10:00:54 -08:00
Maxwell c4615f7a03 feat: add timestamp to highlighted activity (#20)
<img width="2586" height="498" alt="CleanShot 2026-02-22 at 12 44 26@2x"
src="https://github.com/user-attachments/assets/a0cf3881-d848-4fb4-bb6b-4c6c38ccaac2"
/>
2026-02-22 17:28:23 -08:00
Maxwell 66badec869 feat: message actions (#21)
<img width="962" height="780" alt="CleanShot 2026-02-22 at 13 55 42@2x"
src="https://github.com/user-attachments/assets/cf03df62-a80f-4f63-b8b7-2f6e67ed3d1f"
/>
<img width="488" height="420" alt="CleanShot 2026-02-22 at 13 56 42@2x"
src="https://github.com/user-attachments/assets/8deb8e08-3c18-45f4-a97c-8793c1e1a69f"
/>
2026-02-22 17:27:51 -08:00
Maxwell c6f2904469 feat: remember sidebar state (#22)
When closing the sidebar, then reloading the page, the sidebar will
remain closed.
2026-02-22 17:27:38 -08:00
Maxwell 63726302a9 fix: message box max-height (#23)
Right now there isn't a max-height, so pasting code would make the box
take up the entire screen and looks really bad.

This adds a max-height to make it look reasonable.

## Before:

<img width="1054" height="1882" alt="CleanShot 2026-02-22 at 14 26
50@2x"
src="https://github.com/user-attachments/assets/4944e1f5-810f-4bc9-8b11-9a06980dd640"
/>


## After:

<img width="1036" height="1804" alt="CleanShot 2026-02-22 at 14 27
17@2x"
src="https://github.com/user-attachments/assets/2a7dc686-236f-488c-9194-5d8c8565df9f"
/>
2026-02-22 17:27:29 -08:00
Maxwell 416b52de1d feat: page metadata (#24)
page metadata
<img width="590" height="110" alt="CleanShot 2026-02-22 at 14 40 28@2x"
src="https://github.com/user-attachments/assets/f311ac3c-3a79-4e96-980d-5b71289d17c7"
/>
2026-02-22 17:27:18 -08:00
Maxwell 08992a634f chore: make close btn always visible (#25)
As a first-time user, it was hard to find in the first place.

<img width="1224" height="1150" alt="CleanShot 2026-02-22 at 16 19
11@2x"
src="https://github.com/user-attachments/assets/e5230194-3bd1-47f6-bda8-848427884440"
/>
2026-02-22 17:27:05 -08:00
Maxwell a54d953047 feat: improve dashboard stats btn (#26)
Made the stats become buttons, making the normal tabs/btns redudent. 
Also moved the marquee.

<img width="1598" height="1448" alt="CleanShot 2026-02-22 at 16 47
48@2x"
src="https://github.com/user-attachments/assets/c5226390-389c-46ec-bb4b-fba8fadec485"
/>


Also added notifications here too:
<img width="1580" height="1292" alt="CleanShot 2026-02-22 at 16 49
50@2x"
src="https://github.com/user-attachments/assets/da7a8330-e4e1-4148-9fdd-1c4fdee3c86a"
/>
2026-02-22 17:26:44 -08:00
Maxwell 1ae0083c16 chore: cleanup profile page (#27)
tiny jsx details improved.
2026-02-22 17:26:18 -08:00
MaxwellandBereket Engida 213f750c44 feat: reactions on comments (#17)
* add's reaction support on comments
* adds docker file for PG
* ran `pnpm format` -- which is why pr is large
<img width="894" height="396" alt="CleanShot 2026-02-22 at 11 29 36@2x"
src="https://github.com/user-attachments/assets/670f6045-48f5-4eff-8afd-4d5387c1ce0b"
/>

---------

Co-authored-by: Bereket Engida <86073083+Bekacru@users.noreply.github.com>
2026-02-22 12:02:51 -08:00
Maxwell 29f8c7db03 feat: error UI on restricted repos (#18)
Normally this says "repo not found". I've made it at least display the
reason.
 
<img width="3116" height="1036" alt="CleanShot 2026-02-22 at 11 50
26@2x"
src="https://github.com/user-attachments/assets/8ba05114-62fe-4fd3-b29e-fc07715e3b8f"
/>
2026-02-22 12:02:11 -08:00