Skip to content

Add Deepcast extension#61

Merged
PitNikola merged 16 commits intoraycast:mainfrom
mooxl:main
Oct 19, 2021
Merged

Add Deepcast extension#61
PitNikola merged 16 commits intoraycast:mainfrom
mooxl:main

Conversation

@mooxl
Copy link
Contributor

@mooxl mooxl commented Oct 16, 2021

Description

The extension allows you to translate words or whole sentences into 26 different languages using the free DeepL API.

Type of change

  • New extension

Screencast

deepcast.mp4

Checklist

mooxl added 5 commits October 16, 2021 16:40
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
@mooxl mooxl changed the title Add Deepcast Add Deepcast extension Oct 16, 2021
mooxl added 2 commits October 16, 2021 18:04
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
@PitNikola PitNikola added the new extension Label for PRs with new extensions label Oct 16, 2021
@PitNikola PitNikola self-assigned this Oct 18, 2021
Copy link
Member

@PitNikola PitNikola left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Creative way to use forms! I left few suggestions, mainly about naming and usage of preferences for API token.

@PitNikola
Copy link
Member

Also please use 512x512 icon for the extension. The current one is 540x680

mooxl added 4 commits October 18, 2021 23:27
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
@mooxl
Copy link
Contributor Author

mooxl commented Oct 18, 2021

Done:) @PitNikola

mooxl added 3 commits October 19, 2021 00:06
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
@mooxl
Copy link
Contributor Author

mooxl commented Oct 19, 2021

Any idea why the new icon is updated in the extension but not in the command? I have already removed both the command and the extension and reinstalled via npm run dev, but the old logo seems to be cached somehow.

After I gave the image file a new name, it works.

deepcastLogo.mp4

mooxl added 2 commits October 19, 2021 12:32
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
@PitNikola
Copy link
Member

Cool, thanks. Merging.

@PitNikola PitNikola merged commit 14411ae into raycast:main Oct 19, 2021
FezVrasta pushed a commit to FezVrasta/extensions that referenced this pull request Nov 24, 2021
* add deepcast

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* better error message

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* more explicit placeholder

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* don't show anything until the key has loaded

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* write key small

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* fix query when the source language is selected

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* the selected languages are now persistent

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* update package json

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* use of API key located in preferences

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* sorting of languages in alphabetical order

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* update logo

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* use 'translate' instead of 'submit'

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* rounder logo

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* reordering of the elements

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* invert logo

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>

* now it works

Signed-off-by: Max Schmidt <max.schmidt@outlook.de>
Heroor added a commit to Heroor/raycast-extensions that referenced this pull request Aug 12, 2024
- first publish
- feat: add raycast
- fix: modify types
- Update README.md
- Update README.md
- Update README.md
- doc: typo
- update ext version
- docs: update
- Update README.md
- Update README.md
- fix: package module index
- fix: build folder containing icons
- fix: add model type
- fix: update lock file
- feat: split model package
- Update README.md
- fix: use-effect deps add list
- fix: sidebar effect
- fix: sidebar effect
- fix: update workflows
- fix: update workflows
- fix: replace template env file
- fix: add type to effect deps
- update version
- update version
- fix: resize logo
- fix: adjust details
- feat: add go-top btn
- fix: sidebar hover effects
- fix: modify sidebar style
- feat: add sidebar
- feat: add xhs
- feat: update webext
- feat: add skypack
- Merge branch \'main\' of github.com:hello-nav/hello-nav
- feat: add apps
- chore(deps-dev): bump braces from 3.0.2 to 3.0.3 (raycast#68)
- feat: add layers
- docs: update readme
- Merge branch \'main\' of github.com:hello-nav/hello-nav
- feat: add apps
- Update README.md
- fix: app-back background transition
- refac: improved rendering performance for switching theme
- Update README.md
- Update README.md
- Update README.md
- feat: add gtag click event
- fix: title font display in safari
- doc: update banner
- update ext version
- docs: public doc
- fix: update description
- deat: build script support extesion zip
- fix: modify icon size
- style: improve UI style
- feat: add vue UIs
- fix: delete font style of cate title
- fix: revert font family
- docs: update readme
- Update README.md
- Merge branch \'main\' of github.com:hello-nav/hello-nav
- feat: add googlede
- Update README.md
- feat: support chrome extension
- fix: compressed images
- feat: autoprefixer css
- feat: add ai apps
- fix: modify title font size
- feat: favorite app supports order adjustment
- feat: add svelte-material-ui
- docs: update banner
- chore: fix footer text
- fix: encode filter key
- fix: add found app count display
- feat: add website apps
- fix: add jamstack apps
- feat: add svelte libs
- feat: add icon apps
- feat: add shiki & slidev
- fix: typo
- feat: suggest request app
- Update request-app.md
- Update issue templates
- feat: add rolldown & hone
- feat: remind to search on github if can\'t find the app
- fix: modify action bar style
- feat: support setting favorite apps (raycast#64)
- docs: update readme file of website repo
- fix: replacing empty prompts
- fix: update icons
- feat: add elysiajs raycast#63
- fix: reordering server app
- feat: add htmx
- fix: reordering of categories
- Update README.md
- Update README.md
- fix: compressed image
- feat: add Capacitor (raycast#62)
- docs: deployment in cloudflare
- fix: add darkInvert config
- feat: add ikun-ui & vue-vine
- fix: compressed image resource
- feat: add STDF
- fix: update gitlab
- feat: add iconify
- style: lint all files
- feat: add lit
- fix: adjust some logos
- fix: modify miniapp links
- update tauri link (raycast#61)
- feat: add UnoCSS
- docs: deployment in zeabur
- feat: add starlight
- update dark banner
- update banner
- feat: add mobbin
- fix: improve style
- fix: add google analytics
- feat: add baidu hm script
- fix: input clear btn
- fix: fix input status when setting value
- feat: improve theme style
- feat: add youtube
- add apps
- feat: add apps
- update readme
- feat: add UI apps
- update app logo
- feat: add openai & update app logo
- update logo
- update: next info
- feat: fix links & add app
- update angular
- fix: move design websites
- feat: add ui apps
- feat: add nuxt ui & modify nuxt logo
- feat: add design app
- feat: add ui app
- Update README.md
- Update homepage
- fix: app title font-size adaptive
- add vue-hooks-plus tabler
- build(deps-dev): bump json5 from 2.2.1 to 2.2.3 (raycast#53)
- build(deps-dev): bump vite from 2.9.13 to 2.9.16 (raycast#54)
- add react libs
- add ui libs
- Update homepage
- add icones
- fix: midify style
- fix: update pnpm lock file by pnpm@8.x
- zip image
- remove sapper
- update react icon
- update react homepage
- feat: add figma
- feat: add rspack, prisma, libuv & update icons
- style: modify cell hover style
- fix: modify app radius
- add rome
- update nuxt homepage
- add gitignore
- update app links
- fix: node homepage
- add turbo
- fix: invalid links
- add hippy
- fix: weex link
- add qwik
- add nodemon
- fix: remove text-shadow
- fix: express repo link
- opti images
- add cloud-ui & fish design & ossa
- fix: cate title display
- add weui
- add wujie
- add 花瓣 & 站酷
- add zig
- update deno logo
- add bun
- add testing-library
- add chakra
- add date-fns
- add remix
- add faker-js
- update iconfont logo
- add tinypng repository
- feat: add storybook
- udpate doc
- fix: yew icon
- fix: update CI
- feat: migration hello-nav
- init project
- init branch
Parajulibkrm added a commit to Parajulibkrm/raycast-extensions that referenced this pull request Nov 9, 2024
- initial features
- Merge pull request raycast#103 from axyut/port-to-oslo
- fix: expire session conditional
- feat: completely removed lucia-auth dependency
- minor changes
- fix: 🐛 no day selection on !isSameMonth
- feat: ✨ internal package for query
- feat: ✨ types package
- fix: minor
- refactor
- deps: change nepali date package
- backend: auth, google calendar integration
- Basic UI components
- minor fixes
- Added raycast initial
- feat: ✨ Migrated to v51 for expo
- initial commit
- added gitignore
- ignore turbo
- Added gitignores
- cleanup
- feat: ✨ Added announcement
- typo
- fix: 💄 view all events button not spanning full width
- chore: bump date package version
- fix: set fixed height of day cells
- Merge pull request raycast#64 from nabinkdl/main
- Update About.tsx
- Merge pull request raycast#60 from pandeysubash404/event-display
- Merge pull request raycast#61 from yuvrajdahal/main
- Merge pull request raycast#63 from PoskOfficial/fix/issue62
- fix: 🐛 app crashing on switching months
- Synchorization issue with previous code
- English date converter crashing fixed
- English date converter crashing fixed
- fix: 🚑 Update user logic on signin bug fix
- Updated to display today\'s date
- fix: 🐛 Update db information on sign in
- Merge pull request raycast#59 from pandeysubash404/event-display
- chore: 🐛 Fixed Positioning of Relative Date on Homepage
- chore: ♻️ Made the event string logic declarative
- conveys the logic in a more declarative manner
- adjustments to the relativeTimeFromElapsed function
- fixed event issue and hide user data from console
- Fixed the issue related event display
- Merge pull request raycast#57 from pandeysubash404/fix-date-issue
- chore: ➖ Removed Jest Dev Dependency
- Removed package-lock.json and added pnpm-lock.yaml as requested
- Remove pnpm dependency as requested by repository owner
- Fix date issue in input field
- Changed readme
- Create LICENSE
- Updated type definitions
- Merge pull request raycast#52 from nabin-kandel/main
- Merge branch \'PoskOfficial:main\' into main
- chore: ✨ updated screenshots
- ScreenShot Updated
- Merge pull request raycast#50 from PoskOfficial/develop
- fix: 🐛 page reloading in mobile view
- Merge pull request raycast#49 from nabin-kandel/main
- Added Open graph Description
- Update Readme.md
- Added og image
- Merge pull request raycast#48 from nabin-kandel/main
- Added banner image
- Merge pull request raycast#47 from PoskOfficial/fix_create_event_date
- style: 💄 changed footer border color
- fix: 🐛 event end and start date off by 1
- Added missing lock files
- Added missing lock files
- Merge pull request raycast#46 from PoskOfficial/develop
- chore: ✏️ updated translation values
- chore: ⚰️ removed unused translations
- feat: ✨ added footer
- moved imports
- Deleted large file
- Added update logic
- chore: 🚧 Added new SW
- Merge pull request raycast#45 from PoskOfficial/datepicker_fix
- style: 💄 fixed spinner\'s wrong positioning
- fix: 🐛 month date picker value offset by -1
- fix: 🐛 corrected photo url
- fix: 🐛 Fixed User Query issue
- fix: 🐛
- feat: 🐛 Added offline support to react query
- Added calendar picker to event creation modal
- fix: 🐛 Fixed width issues in homepage
- Removed unused param
- Made time field required
- fix: 🐛 Removed unnecessary console logs
- fix: 🐛 Fixed some UI Bugs
- Added missing adhik to english translation of chandrama
- fix: ⚰️ Removed redundant code
- fix: 🐛 Fixed Spinner Size
- perf: ⚡ Refactored for performance and readability
- Merge pull request raycast#43 from PoskOfficial/dark_mode
- style: 💄 added dark mode to the event dialogue
- feat: ✨ Added Analytics to install btn
- feat: ✨ added access role to events
- feat: ✨ Added endpoint to get calendar list
- Merge pull request raycast#42 from PoskOfficial/dark_mode
- fix: 💚 fixed build removing unused imports
- Merge branch \'main\' into dark_mode
- feat: ✨ added styles for dark mode
- feat: ✨ Added support for multiple calendars on backend
- feat: ✨ Added Analytics
- Merge pull request raycast#41 from PoskOfficial/nischal
- Merge branch \'nischal\' of https://github.com/PoskOfficial/Nepali-calendar-web into nischal
- fix: 🐛 fixed minor bug during language translation in dropdown
- fix language issue
- Merge remote-tracking branch \'origin/main\' into
- changes in translation files
- js to ts file
- Removed unused files
- Merge remote-tracking branch \'origin/main\' into nischal
- feat: ✨ Stored Dark Mode setting in local storage
- spinner in upcoming events page
- hide language change buttons
- feat: 🚧 added date difference string to single upcoming event, and setup language translation for date converter page
- Fixed ts issues in i18next
- Fixed Hamburger color
- Added Dark Mode Strategy to tailwind
- Refactored
- Bug fixes
- Added contact details in about page
- feat: ✨ Added credits in About Page
- bug fixes
- docs: 📝 Changed translation of Home
- fix: 🐛 Fixed Crash on clear
- Merge pull request raycast#40 from PoskOfficial/user_settings_disclosure
- refactor: ♻️ used higher quality icon for sign in with google
- refactor: ♻️ used sign in with google icon instead of text
- feat: ✨ added a disclosure to switch languages
- Added missing lock file
- Merge branch \'main\' of https://github.com/PoskOfficial/Nepali-calendar-web
- Added about page
- fix: ✨ Increased cookie life
- Merge pull request raycast#39 from PoskOfficial/nischal
- refactor: 🚚 moved useLanguage to helper and renamed useUser
- fix: 💚 removed unused imports, changed useLangauge name
- Merge remote-tracking branch \'origin/main\' into nischal
- feat: 🚧 added uselangauge hook,
- calendar date , reminder text and upcoming
- Merge pull request raycast#38 from poudelsanchit/main
- Merge branch \'main\' into pr/poudelsanchit/38
- Fix some linting errors
- fix: 🐛 Fixed no update on logout
- feat: ✨ Added Install Toaster Popup
- feat: ✨ Add PWA Install Button
- Added app shortcuts
- feat: ✨ Added Screenshots on install screen
- feat: 🐛 Added support for offline first in react query
- feat: ✨ DateConverter
- feat: ✨ Cached api response
- fix: 🐛 Fixed No event fetched on month change
- Bug fixes
- Merge pull request raycast#37 from PoskOfficial/add_react_query
- fix: 🩹 checked for loading state for rendering events list
- fix: ⚰️ removed unused imports
- Merge branch \'main\' into add_react_query
- fix: 🐛 off by 1 error in chandrama
- feat: ✨ added react query
- Added new logo
- feat: 🚧 progressed with the feature
- docs: 📝 Added Fork and setup instructions
- feat: 🚧 language translation
- Merge pull request raycast#36 from PoskOfficial/feat_nepali_date_picker
- Merge branch \'main\' into feat_nepali_date_picker
- fix: 🐛 next month to the selection being selected
- Merge branch \'feat_nepali_date_picker\' of github.com:PoskOfficial/Nepali-calendar-web into feat_nepali_date_picker
- fix: 🐛 end and start time, timezone error
- added node modules to gitignore
- Merge pull request raycast#35 from PoskOfficial/nischal
- Merge branch \'main\' into nischal
- added gitignore
- chore: Added single command to install both frontend and backend
- feat: ✨ added nepali date picker
- feat: ✨ added a popup modal for each reminder
- popup modal for single event
- Merge pull request raycast#34 from PoskOfficial/google_cal_compatible
- refactor: ♻️ made start and end date logic declarative
- fix: 🐛 multi day all day events not showing up
- Merge remote-tracking branch \'origin/main\' into nischal
- feat: 🚧 events popup
- feat: ✨ event date time compatible with google calendar
- feat: ✨ Added Delete Event Route
- feat: ✨ Added event background sync
- Merge pull request raycast#14 from PoskOfficial/nischal
- fixes in calendar.tsx
- feat: ✨ Added event color dot
- Added Event Creation and List
- feat: ✨ Fetched Event List from backend
- Added build step to docs
- docs: 📝 Added Readme
- added lib to gitignore
- feat: 🌱 Added missing files
- Added deta space configuration
- Merge branch \'main\' of https://github.com/Parajulibkrm/calendar-backend
- moved to backend folder
- moved files to frontend/
- feat: ✨ Added Google Authentication
- feat: ✨ Added Privacy Policy
- Merge pull request raycast#13 from nirajacharyaa/main
- Merge branch \'main\' into main
- fix: 🐛 Escaped APi Route from Client side cache
- feat: ✨ Changed hashrouter to browserrouter
- Fixed auth links cache issue
- fix: 🐛 upcoming events and minor styles
- Added Sign In
- Styling bug fixes
- Added a navbar
- Merge pull request raycast#12 from nirajacharyaa/view-added-events
- fix: 💚 build fix
- feat: ✨ user events modal and view events
- added .env to giitignore
- initial commit
- refactor: 🔥 Removed image for floating action button
- Merge pull request raycast#11 from PoskOfficial/popupmodal
- Reminder popup modal for indivdual day
- Merge branch \'main\' of https://github.com/PoskOfficial/Nepali-calendar-web
- added reminder popup
- feat: 🐛 fixed off by one error
- feat: ✨ Added upcoming events page. credit: @headshigh
- feat: ✨ Added Multiple Event List for each day
- Merge pull request raycast#10 from PoskOfficial/pwa-setup
- chore: 🐛 Fixed PWA issue
- chore: ✨ Added PWA configuration
- Merge pull request raycast#8 from nirajacharyaa/load_calendar_data
- fix: 🐛 Bug Fixes
- fix: minor changes
- Update issue templates
- Update issue templates
- Revert "Merge branch \'main\' into load_calendar_data"
- Merge branch \'main\' into load_calendar_data
- fix: events dots
- minor fixes
- Bug fixes
- fix: 🐛 Fixed off by one error
- memoized
- set selected day to today
- Merge pull request raycast#7 from PoskOfficial/nischal
- ts error fix
- lockfileversion
- improvements
- chore: loaded calendar data
- upcoming events page incomplete
- Merge branch \'main\' of https://github.com/PoskOfficial/Nepali-calendar-web
- chore: 🍱 Added Calendar Files
- Update issue templates
- fixed type warnings
- chore: 🎉 Initial Commit
mazeincoding added a commit to mazeincoding/raycast-extensions that referenced this pull request May 9, 2025
- raycast: fix linter errors
- raycast: make extension open webbrowser with word definition for now
- raycast: simplify login component by removing session state management and directly checking session data
- raycast: refactor login component to manage session state and improve user feedback
- Merge branch \'main\' of https://github.com/WordDirectory/Directory
- raycast(chore): add @raycast/api package
- raycast: remove generic auth from auth config
- raycast: add plan.txt
- raycast: add genericOAuth support for Raycast integration in auth module
- Merge branch \'main\' of https://github.com/WordDirectory/Directory
- ui: refactor image click handling in WordImages component to use Link for better accessibility and cleaner code
- raycast: initial commit
- remove test
- test
- fix: remove test file
- testing
- ui: increase gap in word lookup limit component for better spacing
- ui: update dialog component to include rounded corners for improved aesthetics
- ui: update dialog footer spacing for improved layout
- ui: adjust spacing
- fix: update Unsplash links to include referral parameters for better tracking
- ui: adjust spacing for consistency
- fix: next js error about window not being defined
- roadmap: check fof community feedback
- feat: add bad definition as part of user feedback
- feat: feedback to words
- feat: new more options button on word page with share and feedback items
- ui: adjust padding and margins in WordPage layout
- ui: adjust padding and margins in WordPage layout
- feat: add security headers to Next.js configuration
- refactor: delete all unsplash placeholder images
- fix: wrap ask ai component in Suspense
- fix for search
- feat: improve search (probably won\'t work)
- delete loading component cus why have it
- roadmap: update status types for roadmap items
- roadmap: check off word images
- roadmap: fix broken docs link
- roadmap: simplify description for "Word of the day" feature
- feat: add custom lemmatizer implementation to fix deployment errors
- fix: next config deprection error
- feat: implement lemmatization for searching words
- feat: implement lemmatization fallback for word lookups. eg completed -> complete for when word isn\'t found
- roadmap: update description for 150k words milestone
- roadmap: complete 150k milestone
- increment word count to 150k
- feat: add link to unsplash users
- feat: improve ux by removing image button and not showing image panel when no available images
- fix responsiveness with images
- fix: overflow
- ui: spacing tweaks
- feat: implement Unsplash image fetching for words and enhance WordImages component
- increase word count
- roadmap: correct small thing
- feat: basic images implementation with placeholder images
- fix: sidebar being open for a few sec on mobile
- roadmap: add "Text-to-Speech Performance" item with description and status
- roadmap: add more items
- feat: add functionality to word image section in settings
- ui: adjust spacing in settings
- feat: word images section in settings
- feat: ask ai on word not found component
- wait this should do it
- please work
- fix: word not found page props again
- fix: word not found page props
- fix: update word count
- mcp: implement word lookup functionality with error handling and suggestions
- mcp: replace word lookup logic with a dummy response for testing purposes
- mcp: update package.json and README.md for improved documentation and new scripts; enhance error handling in index.ts
- mcp: update start command to use stdio for server execution
- mcp: enhance error handling and add server description
- mcp: update start command to use async function for server execution
- mcp: add start command for server execution
- mcp: fix Dockerfile
- mcp: some stuff
- feat: mcp server
- ui: hopefully this looks better
- fix: ux height search command whatever
- fix: ux issue where the height of the search command would jump around
- fix: bump word count
- feat: redirect to word not found page in api route
- frat: word not found page
- fix: redirect unauthenticated users from user/saved to login page
- refactor: remove unused import
- feat: shuffle words on search command
- feat: toast when sharing image for user feedback
- fix: update word count
- ui: spacing
- feat: share image of words
- feat: implement user view tracking for word lookups to prevent duplicate limit checks
- add share button on word page with link only for now
- refactor: optimize header handling in WordPage component for improved performance
- chat I think it works
- please
- fix
- feat: enhance word lookup handling by migrating IP-based records to user accounts and refining query conditions
- warning about word lookup limit being reached on search command and refactor type
- IT WORKS
- some stuff
- please
- fix: check for active subscription in all places
- fix: decode URI component for better error messaging when word not found
- feat: limit on free tier because otherwise i\'m going broke (i regret doing this)
- fix: update title in usage settings to be correct
- ui(web): improve spacing in settings
- feat(web): move ai message customization to general settings and rename AI section to usage
- refactor(web): rename "Account" to "General" for consistency in settings UI
- fix(web): reduce header margin for improved layout consistency
- ui: center verification email template horizontally
- fix(search-command): adjust opacity for no results found icon to improve visibility
- feat(roadmap): add new roadmap items for Word images and YouGlish integration, and update last updated date
- fix: make custom popover stay instead of scrolling with the page
- feat: always make header sticky
- refactor(api): enhance language simplicity guidelines for AI responses
- refactor(api): remove debug logging from AI request handling
- fix(api): handle optional word input and improve error logging for AI requests
- refactor(api): update prompt structure for AI response generation in word pages
- fix(api): clarify error message for missing word details on word pages
- feat(web): ai everywhere, even when no results are found
- refactor(db): reduce max connections and adjust timeout settings for improved database performance
- refactor(db): optimize getWord query to reduce multiple database calls and improve performance
- feat: error handling for word timeout and attempt a fix at the timeout issue
- feat(web): make vote count and bookmark performance much better
- ui(web): increase padding
- feat(db): enable RLS in the schema on all tables
- feat(web): save words functionality
- feat(auth): enhance navigation flow by adding next URL handling in auth layout and vote button
- fix(auth): enforce button text color consistency in email verification and auth layout
- fix(email): update sender email address from noreply to admin for better clarity
- feat(auth-layout): add success toast notification for email verification
- feat: email verification on signup
- feat(user-dropdown): simplify theme selection in dropdown by replacing sub-menu with a single item toggle
- feat(subscription): implement getActiveSubscription to streamline subscription retrieval across AI and Stripe routes
- feat: vote functionality for words
- feat(auth): reintroduce getCheckoutSessionParams to support promotion codes in checkout session
- refactor(auth): remove unused getCheckoutSessionParams function to clean up code
- feat(auth): add support for promotion codes in checkout session parameters
- fix(pricing): update annual price for Plus plan from  to 0
- fix(auth-layout): add width and height attributes to Image component for better layout consistency
- fix(auth-layout): replace img with Image component and add priority for better loading performance
- feat(web): enhance theme selection with dropdown sub-menu for light and dark modes
- fix(roadmap): update word count from 80,000 to 90,000 in roadmap and hero components
- feat(roadmap): add support for multiple languages in roadmap items
- fix(search): update URL path for word redirection
- feat(web): better error and loading handling. might work, might not
- fix(web): small fixes
- feat(web): apple icon
- feat(roadmap): add new roadmap items for Native Desktop App and Raycast Plugin
- refactor(opengraph): remove custom font loading and switch to system font for OG images
- fix(pricing): update annual price for Plus plan from 0 to
- feat(web): fonts I guess
- fix(web): replace font cus it doesn\'t matter and the other didn\'t work
- feat: dynamic OG images for word page
- fix(roadmap): update word count to reflect current progress in roadmap items
- refactor(header): update sticky header logic to support multiple sidebar paths
- refactor: simplify main layout in AI settings page by removing unnecessary padding
- refactor: clean up AI settings page layout and improve credits usage display
- feat: new settings UI for AI usage and fixes to AI endpoint, plus new route for AI usage
- feat(web): annual plan
- fix(web): update unauthorized error handling in UpgradeButton to use status code
- fix(web): add error logging in upgrade function for better debugging
- feat(web): wrap AuthLayout in Suspense for improved loading state handling
- feat(web): create SubscribePage component to handle subscription upgrades and error redirection
- fix(web): update query parameter in signup redirect for subscription upgrade flow
- feat(web): add subscription upgrade call in AuthLayout for Google sign-in flow
- feat(web): integrate subscription upgrade flow in AuthLayout and update redirect for unauthorized access
- feat(web): revert AI prompt and tweak slightly
- feat(web): improve AI prompt a lot
- refactor(web): wrap MessageProviderContent in Suspense for improved loading handling
- feat(api): clarify response guidelines for user queries in AI endpoint
- feat: add AI endpoint back
- feat(web): redirect to login if trying to upgrade without an account
- feat: add upgrade dropdown menu in user dropdown for free users
- fix(web): update Toaster import to use Sonner component
- feat(web): conditionally render billing option for Plus users
- refactor(sitemap): update database query to use SQL function for fetching words
- simplify sitemap for debugging
- feat(web): stripe customer portal
- fix(web): rollback sitemap
- fix(web): make plus label on user dropdown dynamic based on subscription
- simplify sitemap for debugging
- oops (again)
- some more cool stuff
- refactor(api): remove debug logs and AI model initialization; return test response for AI queries
- debug(api): add console logs for environment variables and model initialization
- fix(auth): add secret to betterAuth configuration
- please work
- oops
- fix(api): add error code for word not found response
- feat: payment, better UI, small fixes, crazy upgrade in short
- fix: decode URI for word before fetching in ai endpoint
- ui(web): move billing on user dropdown and add icon for it
- feat(web): add billing option to user dropdown
- ui(web): increase width of user dropdown
- feat: better auth
- initial supabase setup for auth
- feat(web): user dropdown
- ui(web): update roadmap item status color to include text color for better visibility
- roadmap: label AI integration as in beta
- feat(web): improve textarea textarea with auto-resize functionality for better UX
- fix(web): shiny colors in ai ask component
- style(web): adjust gap in WordHeader component for better layout
- feat(web): connect ai component to api for interactivity
- feat(api): new endpoint for ai
- fix(web): render ask ai component on word pages only
- feat(web): framer motion for popover, esc key shortcut, end animation
- feat(web): beautiful popover for ai ask button and custom popover component
- feat(web): popover for ai button
- feat(web): add ai button with no functionality
- ui(web): increase padding
- fix: update .gitignore to exclude entire scripts directory
- Merge branch \'local\'
- fix(web): remove outdated FAQ entry about definition creation
- fix(web): remove outdated FAQ entry about definition accuracy
- fix(web): adjust hero component spacing and number formatting
- initial commit
- fix(web): small ui tweaks for responsiveness
- fix(web): update sidebar collapse behavior for mobile devices
- roadmap: complete public API
- fix(web): remove console log
- Merge remote-tracking branch \'origin/site-docs\'
- feat(web): add docs to site
- roadmap: update status of Public API to "In progress"
- feat(web): new docs for getting started
- feat(web): update footer to be consistent
- cursor: add branding to project overview rule
- Merge pull request #1 from WordDirectory/faq
- Add FAQ Page and UI Updates ## Changes - Added new FAQ page with comprehensive questions and answers - Added FAQ link to footer navigation - Updated roadmap description wording - Added FAQ OpenGraph image for social sharing
- roadmap: move twitter bot to the bottom of the list and label as "Not started" due to twitter being greedy as fuck
- roadmap: update status of Twitter bot to "In progress"
- cursor: remove rules
- Merge branch \'main\' of https://github.com/WordDirectory/Directory
- feat(extension): update zip package
- feat(extension): update zip package
- fix(extension): bump version number
- docs(extension): add step for compressing the extension to a zip file before updating
- docs(extension): new guide for updating the extension
- fix(web): update word count in roadmap and hero to 70k
- docs: some intro
- docs: update readme to flex
- docs: new domain migration guide
- refactor: sitemaps to work properly
- refactor(web): restructure sitemaps to follow best practices
- fix(roadmap): update word count in roadmap item description from 50,000 to 60,000
- refactor(api): improve error handling for when a word isn\'t found in the [word] route
- chore(extension): update package
- feat(extension): provide next url search param so we redirect to a UI when the word is found
- feat(api): add next url search param to word route
- refactor(api): update word capitalization logic in word retrieval API route to ensure consistent lowercase formatting
- refactor(api): improve word capitalization logic in word retrieval API route for better formatting
- Merge branch \'main\' of https://github.com/WordDirectory/Directory
- refactor(api): capitalize decoded words in word retrieval API route for consistency
- refactor(extension): capitalize words in URL
- refactor(api): capitalize words in URL for word retrieval API to ensure consistent formatting
- refactor(api): remove console logging from word retrieval API route to streamline code
- feat(api): add logging to word retrieval API route for debugging purposes
- refactor(web): remove console logging from Next.js config for cleaner production builds
- fix(web): update Open Graph image and manifest icon to use JPEG format for consistency
- fix(api): enhance error handling and logging in word retrieval process
- fix(web): update Open Graph image and manifest icon to primary version for consistency
- fix(web): update Open Graph image URL and manifest icon type for consistency
- fix(api): update parameter handling in HEAD and GET requests to await destructured params for proper decoding
- fix(audio): await context in GET request to ensure proper parameter destructuring
- fix(audio): update parameter destructuring in GET request for clarity
- feat(sitemap): enhance sitemap generation and add metadata for word pages
- fix(roadmap): update status of scaling up item to "Completed"
- feat(web): replace Supabase with local data file
- fix(web): rename "API" to "Public API" for clarity in roadmap item description
- fix(web): update roadmap item description to reflect current word count of 50,000 and last updated date to April 25, 2025
- style(pages): increase horizontal padding on multiple pages for improved layout consistency
- feat(web): add back word count to hero
- style(hero): increase horizontal padding in hero section for better layout
- refactor(hero): remove word count from hero
- chore: clean up .gitignore by removing specific entries and adding a general scripts/ entry
- fix(web): update roadmap item description to reflect current word count of 40,000
- fix(web): move twitter bot up on roadmap
- fix(web): update roadmap item description to include estimated completion date of May 4th, 2025
- chore(extension): update package.zip for extension with new features and improvements
- feat(extension): add action handler for extension icon clicks and update manifest to include default icons
- fix(web): update roadmap item status from "Not started" to "In progress"
- fix(web): rename og/default.png to og/primary.png
- feat(web): og image for roadmap page + better seo and move primary og image to /og folder
- fix(web): update last updated date on roadmap to April 24, 2025
- fix(web): update roadmap items by adding Chrome extension, modifying scaling and API descriptions
- fix(web): update Twitter bot description for clarity and functionality
- fix(web): update Chrome extension description to reflect its live status
- feat(web): add new roadmap items for community feedback, word of the day, Twitter bot, and AI integration
- feat(web): add link to Chrome extension in footer for easy access
- fix(web): remove pronunciations from definitions as we have text to speech now
- feat: add mor words (legacy)
- fix(web): adjust badge class for roadmap item status to ensure proper styling
- feat(web): integrate react-markdown for enhanced roadmap item descriptions and update status structure
- chore(extension): remove host permissions from manifest.json and update package.zip
- fix(extension): bump version from 1.0 to 1.0.1 for minor updates
- fix(web): update roadmap item to reflect increased word count from 10,000 to 150,000
- fix(web): update roadmap item title and last updated date to April 25, 2025
- fix(web): update roadmap last updated date to April 24, 2025
- refactor(web): update footer links and structure for better organization and clarity
- feat(web): add roadmap page to outline upcoming features and project status
- chore: update .gitignore to include additional scripts and node_modules for better project management
- feat(web): lot more words
- chore: add all_english_words.txt to .gitignore for better file management
- feat(web): more words
- ui(web): separate definitions better
- docs: enhance README and project overview with ElevenLabs AI text-to-speech feature details
- feat(web): add WordAudioButton component for audio pronunciation playback
- fix(api): update default voice ID for audio generation endpoint
- feat(api): add audio generation endpoint using ElevenLabs API with rate limiting
- docs: update project overview with new sections for WordDirectory and Chrome extension features
- chore: add blank line for better readability in project overview
- chore: update project overview to remove outdated structure section
- feat: more words
- feat(web): add "who\'s behind this" section to about page
- feat(web): about page
- fix(api): await params in GET endpoint for word lookup to ensure proper word retrieval
- fix(extension): update word lookup URL and remove unnecessary API check for faster performance
- feat(web): implement GET endpoint for word redirection with rate limiting
- feat(web): add word cheating
- feat(web): add contact page and link in footer for user inquiries
- refactor(web): update privacy policy for clarity and compliance with Vercel\'s data practices
- feat(extension): add new packed extension zip file
- feat(extension): add packed extension zip file
- fix(extension): change tab update to create new tab for word lookup
- feat: add word capable
- feat(extension): add right-click lookup functionality
- feat(web): rate-limiting with upstash redis
- fix(web): API route
- feat(extension): check if word exists before proceeding to worddirectory site
- feat: add HEAD /api/words/[word] route for checking if a word exists or not
- Merge branch \'main\' of https://github.com/WordDirectory/Directory
- feat: add brave support for web extension
- feat: add brave support
- refactor: re-structure chrome extension entirely
- feat: minimal web extension
- refactor: re-structure project to move the next.js app to /apps/web
- feat: more words
- fix: correct formatting in add_words.mdc by closing the definition block properly
- feat: show accurate word count on hero section
- add word: unfuckwithable
- refactor: refine remaining words
-  refactor: restructure to put examples under a definition, add way more words, refine all definitions, fix error with 2-words
- docs: emphasize the importance of considering real-world usage and context for every word in the add_words rule to enhance definition accuracy
- docs: add guidelines for handling multiple definitions in add_words rule to improve clarity and consistency
- docs: overhaul add_words rule to simplify inclusion criteria and emphasize dictionary standards for clarity
- ui: remove hyphens-auto class from example text for cleaner presentation
- docs: update add_words rule to specify inclusion of words like "results" and "pages" while clarifying exclusions for better guidance
- docs: refine add_words rule to enhance clarity on definition analysis and real-life usage considerations
- docs: update add_words rule to clarify word inclusion criteria and simplify language for better understanding
- docs: remove exclusion of super technical terms from add_words rule to broaden word inclusion criteria
- ui: increase horizontal padding on footer
- fix: make command rounded on all screens
- feat: make search input to display the current word from pathname
- style: adjust header layout for improved visibility on mobile
- ui: make search input responsive
- fix: annoying bug where header would randomly disappear
- chore: remove unused Button import from hero component
- style: make search input full width on mobile
- docs: refine add_words rule to include basic words for non-native speakers and clarify handling of multiple words from the script
- docs: enhance add_words rule with instructions for handling irrelevant words and stopping after three attempts to find suitable entries
- docs: expand README and add guidelines for word inclusion in dictionary, clarifying focus on everyday language, slang, and context-specific terms
- fix: update terms page content to clarify accuracy of definitions and examples, emphasizing the importance of verifying information from authoritative sources
- cursor: update add words rule to specify manual codeblock addition instead of edit_file tool for better user experience
- feat: add WordNotFound component and error handling in WordPage for missing words
- cursor: streamline add words rule to focus on single edit for word additions and ensure lowercase formatting
- chore: rename project from next-template to word-directory and add tsconfig-paths dependency
- chore: update .gitignore to include new cursor rules and TypeScript scripts
- cursor: update add words rule to include PowerShell script for clearing words.json
- cursor: add newline
- cursor: modify flow for adding words to avoid editing the large words.ts file. this is more efficient
- cursor: update add words rule to require single edit for all word additions and enhance definition analysis
- refactor: enhance SearchInput component with size-based styling and improved class management
- cursor: refine add words rule to clarify word retrieval and definition process
- cursor: modify add words rule to specifically guide it towards not skipping any words
- chore: update .gitignore to rename all_english_words.txt to english_words.txt
- chore: update .gitignore to include new scripts and cursor file
- refactor: rename cursor rule
- cursor: rename rule to add_word.mdc
- feat: one more word
- feat: update generate word definitions rule for safety/censorship concerns
- feat: add 2 new words
- ui: clarify words count wording
- fix: display correct words count without limits
- ui: make examples responsive for very long words
- feat: new word
- ui: make word page responsive for very long words
- feat: search through all words when searching, not just 50
- feat: show words count on search command
- style: update dialog component styles for improved backdrop and visual effects
- refactor: remove unused state and effect in SearchCommand component
- feat: MIT license
- feat: README glowup
- feat: privacy and terms pages
- fix: update footer social media links
- feat: add logo to footer
- feat: hero section glow up
- feat: add more words
- feat: update cursor rules for single and multiple word searches with detailed examples and important notes
- feat: refine cursor rule for searching words
- feat: refine cursor rule for searching multiple words
- feat: refine cursor rule for searching words
- feat: enhance word definition generation rules with clear steps and examples
- feat: cursor rule for searching words
- feat: more words
- feat: get random words utility and use in search command
- feat: project overview cursor rule
- ui: make examples look better
- feat: add theme toggle
- solid upgrade
- fix: logo and favicon
- Initial commit
- Initial commit
- refactor: create a utility function to get the current device session and use it across all routes
- feat: add tooltip for email edit button to guide users on password requirement
- refactor: don\'t send email alerts in dev
- feat: use inline errors instead of toast errors in account deletion
- refactor: remove checkVerificationOnly from account deletion route
- Merge branch \'main\' of https://github.com/mazeincoding/Mazeway
- refactor: remove checkVerificationOnly from connect/disconnect providers
- refactor: remove checkVerificationOnly from connect/disconnect providers
- refactor: remove checkVerificationOnly from revoking device session
- refactor: remove unused TRevokeAllDeviceSessionsResponse interface from api types
- feat: refresh device sessions after revoking all device sessions
- refactor: device sessions list component to work properly with verification
- refactor: merge revoke devices and revoke all devices routes to one route
- refactor: remove console log from updateSession function in middleware
- refactor: rename logout-all-devices.tsx to revoke-all-devices.tsx for consistency
- refactor: remove unused DialogFooter and DialogTrigger imports from device sessions list
- refactor: remove checkVerificationOnly from revoking device session
- refactor: remove checkVerificationOnly from enable 2FA
- refactor: remove checkVerificationOnly from disable 2FA
- refactor: remove checkVerificationOnly from change password route
- refactor: remove unused Label import from security page
- refactor: remove checkVerificationOnly from verification example
- refactor: remove checkVerificationOnly from change email route
- fix: update getUserVerificationMethodsto return factors in order
- feat: implement refresh logic for 2FA methods to enhance user experience during setup
- fix: refine initial 2FA setup logic to correctly identify existing verified factors
- fix: update getUserVerificationMethods to support multiple factors by returning all facts instead of the first
- style: update header component spacing for improved layout
- style: adjust padding in account layout for improved spacing
- fix: add loading toast for profile picture update
- fix: pfp stretching issue in user dropdown and account settings
- Merge pull request #61 from mazeway-dev/dev
- feat: add support for multiple 2FA factors per method
- feat: allow users to change profile picture
- ui: only show logout all device sessions button when there\'s only rhe current device session
- ui: merge log out + info icon into a single info icon in the device sessions
- Merge branch \'new-settings-ui\'
- refactor: remove unused settings card component
- feat: implement logout all devices
- ui: remove weird margin right that\'d cause extra space
- ui: redesign data exports settings
- ui: redesign account activity log in security settings
- ui: redesign connections in security settings
- ui, refactor: better html with section element, 2fa-methods redesign in security settings
- ui: redesign password form in security settings
- Merge branch \'new-settings-ui\' of https://github.com/mazeincoding/Mazeway into new-settings-ui
- ui: re-design account page
- feat: re-design settings page
- ui: remove hover shadow from event log item
- Merge branch \'dev\'
- feat: pass email from login page to reset password page
- docs: remove optional marketing section from project overview
- feat: clean up has_backup_codes when disabling 2FA
- feat(auth)!: overhaul security and verification system
- Merge branch \'main\' of https://github.com/mazeincoding/Mazeway
- feat: add MIT license
- Merge pull request #57 from Vicentesan/switch-to-bun
- chore: add bun types
- chore: update scripts
- feat: switch form npm to bun
- Merge branch \'main\' of https://github.com/mazeincoding/Mazeway
- docs: clarify supabase hooks availability
- docs: clarify supabase hooks availability
- fix: export file not getting deleted properly after download
- feat: handle temporary errors (eg: network, supabase down) better and ensure we don\'t log out for getUser errors
- feat: improve error handling in GET user route
- docs(giga): update metadata for all rules
- docs: update README to include link to mazeway.dev
- feat: add autocomplete attributes for better accessibility
- docs, giga
- feat: improve verify form validation errors UX
- fix: handle recovery flow in callback
- feat: skip verification for adding a password
- feat: add Giga AI docs about project for LLMs
- fix: current password field throwing error on type
- feat: change setting card icon in account page for account deletion
- feat: improve settings card UI
- feat: improve UI in settings/security by making "Forgot password" a button
- feat: add forgot password link to settings/security change password
- some stuff
- refactor: remove unused method for handling verification method change in 2FA component
- feat: implement email change dialog with verification process and error handling
- fix: a few bugs with verification, improve error handling, etc
- style: add spacing to dialog content for improved layout in social provider component
- style: update dialog component to increase height and add spacing for better content layout
- style: adjust dialog component height and overflow behavior for improved UI
- goodbye /auth/email-verified page, leftover code
- refactor: enhance email verification and URL error handling with Suspense for better loading states
- fix: a few more bugs
- feat: add reusable URL error handling component and clean up auth form message handling
- feat: implement email change confirmation handling in auth callback
- fix: update email templates to use new logo URL for consistency
- feat: add support for provider connection flag in OAuth flow and post-auth handling
- fix: improve account deletion flow with loading state and session cleanup
- feat: enhance account deletion process with countdown and final confirmation
- Merge branch \'main\' of https://github.com/mazeincoding/Mazeway
- I don\'t even know
- fix: remove "browser" fallback provider
- fix: issue where connecting providers wouldn\'t complete the flow properly and redirect to the wrong path
- refactor: clean up logging and enhance form handling in SocialProvider and VerifyForm components
- refactor: remove factorId from ResetPasswordContent and TwoFactorMethods components
- refactor: update verification handling to use requiresVerification instead of requiresTwoFactor
- refactor: remove factorId from multiple components and update verification handling
- refactor: clean up comments in AUTH_CONFIG for clarity
- chore: remove user-sync webhook route implementation
- fix: adjust margin for email code sent message in VerifyForm
- refactor: update verification method handling in forms
- docs: add limitations section to README regarding Supabase API security
- feat: implement social provider management system
- refactor: remove unnecessary logging from logout route
- fix: update email confirmation link to use the correct API endpoint
- fix: set default value for has_backup_codes in users table to false
- docs: update user table heading to plural form
- refactor: remove device session ID logs
- fix: change password route permission issue with updating has_password + refactor to rename supabaseAdmin to adminClient
- chore: add cursor mcp json to gitignore
- refactor: test API route
- refactor: add account events hook and use it in event log component
- refactor: add data exports hook and use with SWR
- finally fix that annoying device session logout
- fix: add dialog title and description to device session dialog
- feat: implement send email alert again
- lower initial amount of account events to be fetched
- fix: display issue with event log showing wrong amount of total events
- fix a few issues
- fix: make existing email check more reliable for signups
- feat: enhance verify form UI
- fix: 2FA parameters not being added to the reset password path
- feat: add password visibility toggle to second password field in reset password page
- refactor: improve JSDoc for auth utility function
- fix logic with reset password flow/2FA/verification/device sessions because it made absolutely no sense
- fix issue where middleware would redirect away from reset password page
- feat: enhance authentication provider selection by using the most recently used identity for login
- Enable rate limiting again
- fix: supabase storage path when uploading export
- feat: add site URL parameter to user data export task for dynamic download link generation
- feat: enhance user data export task to support Resend API integration with dynamic email configuration
- ignore this
- feat: refactor data export functions to consistently use Supabase admin client for improved security and functionality
- feat: update user data export task to accept Supabase credentials as parameters
- fix: download endpoint
- feat: refactor geolocation route to support multiple providers with improved error handling and consistent response formatting
- feat: update geolocation route to use ip-api.com with improved error handling and timeout management
- feat: enhance geolocation route with detailed logging for debugging
- ui: fix weird extra space in device session dialog (seo tradeoff)
- ui: increase height of event log
- feat: improve event log UI to show total events and a load more button
- ui: made event log responsive
- fuck this, test in prod
- refactor: remove logging from post auth
- Merge branch \'main\' of https://github.com/mazeincoding/Mazeway
- feat: add more debugging to the change password route
- feat: add more debugging to post auth and change password routes
- ui improvements to event log
- refactor: account event component
- ui: increase padding top to the event log even more for consistency
- ui: add more padding top to the event log
- feat: enhance event logging with category and description metadata for better tracking
- refactor: device trust model, device session creation, post auth and reset password
- feat: add role-based access control to the roadmap
- fix: ensure we don\'t send email alerts for signups
- fix: update getUser function to handle special cases without requiring profile data
- fix: display toast by adding small delay
- fix: auth form message
- fix: error with search params usage
- feat: enhance auth forms with search parameters support
- refactor: remove suspense boundary from auth form
- fix: adding password by ensuring validation schema works for change/add
- fix: sign up by moving sign up event log to post auth
- refactor utils folder and move validation in its own folder
- refactor: improve event log component UI
- Merge branch \'data-exports\'
- Merge branch \'data-exports\' of https://github.com/mazeincoding/Mazeway into data-exports
- feat: implement data export functionality with email notifications
- feat: implement data export functionality with email notifications
- docs: restructure CONTRIBUTING.md file
- clean state
- Merge branch \'main\' into data-exports
- docs: fix formatting
- Merge branch \'main\' into data-exports
- docs: clarify wording
- fix(docs): README formatting
- docs: update roadmap to reflect current state of project
- docs: update to include account events and email alerts
- feat: add auth configuration for data exports
- Merge branch \'email-alerts\'
- add all email alerts to quick reference in README auth config
- style: increase padding in event log header for improved UI spacing
- ui: event log, should be better
- style: adjust padding and border for UI consistency in security and event log components
- fix(ui): remove card inside card like UI
- feat: add account events components and a new API route to get logs
- feat: implement logging for account events across various authentication actions
- Merge branch \'main\' into account-events
- docs: update project overview to include device info extraction details using ua-parser-js
- feat: new account events utility for creating logs in DB
- docs: enhance project overview with a new introductory statement clarifying its purpose and maintenance
- docs: expand project overview with Supabase client details and usage guidelines
- Merge branch \'account-events\' of https://github.com/mazeincoding/Mazeway into account-events
- feat: add account event types and metadata structure
- feat: add account event types and metadata structure
- feat: create account events table
- Merge branch \'email-alerts\'
- refactor: move send email alert function to centralized utility
- refactor: make sending email alerts consistent across API routes
- feat: add email alerts for account deletion
- feat: add email alerts for device sessions logout
- feat: add email alerts for 2FA actions
- feat: add email alerts for changing email
- refactor: improve code consistency with getting the origin in post-auth
- docs: update project overview
- feat: enhance email alerts with new config options for password & add alerts for reset password
- feat: add email alerts for password changes
- refactor: generalize email alerts instead of being specific to login alerts
- refactor: centralize getting device session id in utility
- docs: update README with stricter image optimization paths guidance
- refactor, performance: simplify middleware to check basic stuff
- fix(security): add device session validation to update user route
- refactor: remove unused imports
- performance: middleware cookie optimizations
- performance: make auth calls way faster and remove notice
- performance: optimize middleware by getting data in parallel
- fix typescript error
- feat: add performance note
- refactor: remove unused import
- refactor: be more consistent with different rate limiting tiers
- refactor: standardize getting the user with a new getUser() utility
- docs: add a project overview
- Merge branch \'main\' of https://github.com/mazeincoding/Mazeway
- fix(ui): rounded the settings card. header specifically
- fix(ui): rounded the settings card. header specifically
- refactor: delete unused form field component
- Merge branch \'main\' of https://github.com/mazeincoding/Mazeway
- docs: update to add new GitHub provider
- docs: update to add GitHub provider to introduction
- refactor: improve error handling in the page
- Merge branch \'feature/github-provider\'
- feat: add GitHub OAuth authentication support
- docs: update README with Google OAuth provider configuration steps
- feat: implement auth config reset script
- refactor: remove some docs I never needed
- feat: make Google OAuth provider optional and configurable
- fix(security): logic for checking if device session is trusted for sign up
- fix(ui): improve auth confirm UI
- fix: remove social media icons from header
- fix: logo stretching
- adjust width/height on logo in header component
- change logo on email templates to non-demo
- update: replace logo image with new demo logo
- update: replace logo image with new demo logo
- new favicon
- update: replace logo image with new text logo
- refine docs: small tweaks, better formatting
- docs: fix formatting
- docs: fix formatting
- docs: clarify more providers coming soon
- docs: expand guidance on OG images and public folder usage
- docs: clarify when to use CDN vs public folder
- docs: add instructions for setting up automatic database cleanup with pg_cron
- docs: move production checklist below go in production
- docs: remove duplicated stuff
- refactor(docs): re-structure a ton, handle dev/prod, new CDN default, and many more improvements
- Merge branch \'main\' into feature/structure-docs
- chore: ignore .history directory for local IDE file tracking
- chore: ignore .history directory for local IDE file tracking
- refactor: clean up local history files
- please
- please work
- feat(ui): conditionally render social links in header based on login state
- feat(ui): conditionally render social links based on login state
- docs: remove unnecessary comment in cleanup documentation
- Merge branch \'main\' of https://github.com/mazeincoding/Mazeway
- docs: refine Mazeway project description and positioning
- docs: improve clarity
- feat(ui): update homepage and header styling for Mazeway demo
- docs: remove production readiness warning note from README
- Merge branch \'main\' of https://github.com/mazeincoding/Mazeway
- feat: implement login email alert with additional config options
- feat: complete send email alert route
- feat(ui): add GitHub and Twitter social links to header
- docs: add warning note about production readiness in README
- fix(auth): improve logout flow with full page refresh and cache revalidation
- chore(config): re-enable console removal in Next.js compiler for production
- fix: redirect cookies from post auth to trusted device sessions
- chore(config): remove console removal in Next.js compiler
- feat: add logging to API routes - /api/auth/callback - /api/auth/post-auth - /api/auth/device-sessions/trusted
- feat(ui): update hero CTA button text to "Try demo"
- feat(logging): add error logging for trusted device sessions retrieval
- docs: update README formatting for account activity tracking section
- fix(db): update devices table user_id foreign key to reference public.users
- docs: update npm install command to remove --legacy-peer-deps flag since the project uses React 18
- docs: remove account activity tracking section from README
- feat(ui): polished hero section
- docs: remove roadmap reference
- docs: remove outdated warning about project not being done
- style: adjust global radius variable
- wrap rest of components in Suspense for useSearchParams
- wrap error page in Suspense
- please build (added next.js config, downgraded to react 18, sidebar typescript stuff)
- fix: remove the command component (prevents next js build)
- fix: next.js dynamic API route change
- refactor(billing): remove unused billing page component
- refactor(huge): everything is better now. Security fixes, docs, more features, and so much more
- chore: update .gitignore to include .cursorignore
- chore: add .cursorignore file
- refactor: improve 2fa setup back button
- refactor: separate 2FA dialog into new component and break setup into 2 steps on the UI
- feat(2fa): wrap setup in dialog
- fix(2fa): make enabling authenticator app work
- docs: update README warning section with GitHub-style callout
- feat: delete account functionality
- docs(project map): new docs
- fix(security): restrict anon key to deleting users
- fix(ui): adjust dialog header spacing
- fix(ui): inconsistency with account page
- feat: add current device session validation before deletion
- refactor: simplify device session deletion in logout route
- refactor: simplify database cleanup and device session management
- docs: add comment clarifying device verification code expiration time unit
- refactor: use Shadcn form component consistently
- docs(roadmap): worded things better
- refactor: remove unused auth types (TAccessLevel, TVerificationLevel)
- refactor: mode device sessions list do dedicated component
- chore: ignore decode-jwt.py script
- refactor(2fa): remove password requirement for 2FA management
- refactor: prevent local IPs from hitting up geolocation API endpoint, improving performance
- refactor: optimize geolocation route IP address handling
- refactor: rename parameter for clarity
- refactor(ui): make sizing and padding more consistent
- refactor: rename two-factor-methods.tsx to 2fa-methods.tsx and increase device item icon size
- refactor: move 2FA management directly to security page for more modern UX
- refactor: make the manage 2FA component suck less, better UX, cleaner code
- feat: add grace period for logging out device sessions to balance good UX with security
- fix: prevent flicker on auth form with 2FA parameters, making it show the verify form instantly
- refactor: set device session ID cookie first, then redirect to 2FA verify form if needed
- fix: check 2FA requirements and redirect to verify form for OAuth sign in
- refactor: use getMostTrustedTwoFactorMethod function in auth utility
- fix(security): check user\'s aal level before deleting device session for better security
- refactor: make auth config more clear with "2FA required" vs "fresh 2FA required"
- feat: add session cleanup functionality for device sessions
- refactor: use utility function for checking 2FA requirements when deleting device session
- feat(2fa): implement most trusted two-factor method selection
- fix(2fa): improve error message for disabled 2FA configuration
- feat(2fa): add password visibility toggle for current password field
- fix: refresh user after sign in
- fix(ui): spacing tweaks
- refactor: simplify password visibility toggle logic
- fix: remove "confirm password" field from security settings
- fix(ui): simplify forgot password link styling
- refactor: make settings card component more flexible (Shadcn UI code style)
- refactor: replace OAuth-only user checks with has_password flag
- Merge branch \'main\' of https://github.com/mazeincoding/Mazeway
- feat: track whether user has set a password through our database
- track whether user has set a password through our database
- fix(performance): implement lazy loading for device location for managing devices
- refactor: improve device session management and authentication flow
- chore: update Supabase dependencies to latest versions
- fix(ui): adjust vertical padding in account layout
- fix: redirect authenticated users from login help and reset password pages to dashboard
- fix: use separate clients for 2FA and admin operations in reset password
- fix: use service role key in reset password route.
- fix: delete device session ID cookie during logout in middleware
- fix: middleware redirect loop
- fix(2fa): if 2FA is required to logout device session according to config, we first check if user has 2FA
- fix: make middleware respect auth config (require re-login after reset)
- fix(ui): remove unnecessary flex-1 class from header
- fix(ui): make header stick to the top
- refactor: make header component more flexible for sidebars
- Merge branch \'main\' of https://github.com/mazeincoding/Mazeway
- feat(2fa): support OAuth-only users when disabling two-factor authentication
- feat(2fa): support OAuth-only users when disabling two-factor authentication
- feat(ui): center 2FA dialog title on mobile
- feat(ui): add spacing between 2FA method list items
- feat(ui): close mobile sidebar when navigating account settings
- fix(ui): make sheet open faster because it was really slow
- feat(ui): add screen reader title for sidebar navigation
- feat(ui): reduce header title font size for refined layout
- feat(ui): adjust sidebar trigger button size for better visual balance
- feat(ui): improve mobile responsiveness for account layout
- feat(ui): toggle theme label dynamically based on current mode
- feat(2fa): extract method button rendering and improve non-password account handling
- feat(2fa): improve error handling and state management in two-factor authentication flow
- fix(ui): improve password visibility toggle synchronization
- fix(ui): simplify 2FA enable button text
- fix(security): prevent direct device session deletion, enforce API-level checks
- fix: conditionally bypass cookie operations for service role Supabase client
- feat: improve two-factor authentication handling for device session revocation
- feat: enhance password reset flow with two-factor authentication support
- fix: don\'t require device verification if 2FA is enabled since
- refactor: improve authentication middleware with more robust device and 2FA checks
- docs: update account activity tracking description in README
- docs: add GitHub issues reference to README
- docs: add account activity tracking features to README
- docs: update README with Clerk comparison note
- feat: add password visibility toggle for security page
- refactor: replace InputOTP with standard Input for 2FA verification
- fix: prevent form errors in 2fa verify before clicking verify button for better UX
- docs: remove recovery token secret generation instructions from README
- feat: implement two-factor authentication middleware checks
- feat: add configurable password reset authentication flow
- feat: add secure encrypted recovery token for password reset
- feat: improve password reset session security with recovery cookie
- fix: log out user during password reset flow
- fix: correct button state for phone verification in 2FA management
- fix: prevent incorrect password step display in 2FA management
- refactor: simplify 2FA method selection and enable/disable UI
- fix: conditionally render 2FA setup buttons based on available methods
- feat: add configurable 2FA requirement for device logout
- Merge branch \'main\' of https://github.com/mazeincoding/Mazeway
- feat: enhance two-factor authentication management with improved setup flow
- docs(roadmap): fix markdown rendering
- fix: make callback route handle Google first
- docs: add step for publishing Google OAuth app in README
- docs: minor wording adjustment in README Google Auth note
- docs: clarify Google Auth optional feature note in README
- docs: remove redundant comment about environment variables setup
- refactor: standardize IP retrieval across auth routes using getClientIp utility
- feat: add password visibility toggle to reset password page
- feat: add IP geolocation for device sessions
- refactor: improve email edit button styling in auth form
- fix: correct password visibility toggle icon rendering
- feat: add password visibility toggle to auth form
- fix: add email input attributes for improved form handling
- fix: improve auth form response handling and redirect logic
- fix: update reset password success page to navigate to dashboard
- fix: issues with reset password flow
- fix: improve error page action button layout and variant handling
- docs: add /api to API routes for clarity
- fix: rename change-password route to reset-password
- fix: add missing tag in reset password email template (docs, README)
- feat: cleaner UI for forgot password page success state and add retry option
- fix: use controlled form values in auth form submission
- feat: implement two-step email authentication flow
- refactor: improve error handling in auth form submission
- fix: loading state on login and signup
- refactor: improve auth form layout and spacing
- refactor: simplify login validation and error handling
- docs: remove speculative future update notice from README
- refactor: consolidate auth-related utility functions into auth.ts
- refactor: clean up project by removing unnecessary imports, variables, etc
- fix: device session skeleton height
- refactor: use Badge component for current device indicator
- feat: add current device identification in device sessions
- refactor: replace alert with div for better UI
- Merge branch \'main\' of https://github.com/mazeincoding/Mazeway
- refactor: remove last_active field from device session management
- refactor: remove last_active field from device session management
- fix: resolve async params handling in device session deletion route
- refactor: improve 2FA method selection with radio group and continue button
- fiz: device session logout  in middleware
- feat: add loading state for device session revocation
- fix: remove unverified TOTP factors before 2FA enrollment
- refactor: increase dialog width for better 2FA management layout
- refactor: add gap between items in 2FA management card
- refactor: make "enable 2FA" button consistent with the rest, removing outline variant
- refactor: remove duplicated "add password" button
- docs(roadmap): check off password complexity requirements
- refactor: update account sidebar label to "Account"
- fix: header scrolled despite being sticky at the top
- refactor: fetch trusted device sessions via internal API endpoint
- fix: import for device sessions in API route (post-auth)
- fix: query device sessions with device details to fix error
- fix: separate device sessions logic for client and server
- refactor: remove unused import
- fix: settings layout and colors, made UI better
- fix: sidebar label from "Application" to "Settings"
- fix: google auth error
- fix issues with auth flow and add password complexity requirements
- fix: lower gap in auth error page
- docs: improve README a lot
- Add "SUPABASE_SERVICE_ROLE_KEY" to .env.example
- fix: middleware redirecting to error page from home
- fix: middleware and redirect issues
- fix: UAParser import in post-auth route
- fix: allow post-auth route to run without device session
- fix: use absolute URL in callback route
- fix: redirect URLs from /complete to /post-auth
- feat: simpler landing for demo
- docs: update production checklist
- Merge branch \'main\' of https://github.com/mazeincoding/Mazeway
- docs: section to fix security warning in Supabase for production
- docs: section to fix security warning in Supabase for production
- refactor: delete 2fa preview page
- Merge branch \'auth-core\'
- docs: update to include better intro, re-structure a little + small fixes
- Improve UX for adding password and enhance API endpoint
- docs: remove name change section
- docs: update important notice to clarify the project is complete
- docs(roadmap); add more for the future
- Merge branch \'feature/2fa\' of https://github.com/mazeincoding/Mazeway into feature/2fa
- feat: Implement comprehensive 2FA management with enhanced security controls
- feat: Implement comprehensive 2FA management with enhanced security controls
- Merge branch \'feature/2fa\' of https://github.com/mazeincoding/Mazeway into feature/2fa
- feat: complete email change verification flow
- refactor: improve email change verification flow
- docs: add email template to change email address
- docs(roadmap): check off "revise flow" group
- feat: implement 2FA verification step when changing email + new endpoint for changing email
- refactor: make user/update route accept more generic data, making code more maintainable
- docs(roadmap): add new item
- refactor: add proper type safety for Zod validation in account page
- refactor: update security page to use refreshUser from user store directly
- fix: modify security settings to use new refreshUser function instead of the deleted fetchUser function
- docs(roadmap): check off items I forgot
- refactor: create API endpoint to fetch user, remove fetch logic from user store and add API call to user provider
- refactor: delete file that should\'ve never been created
- refactor: update Zustand store to remove logout logic and user dropdown component to use API route
- feat: update user email feature
- docs(roadmap): add refactor item
- chore: add TODO
- docs(roadmap): add new item
- Merge branch \'feature/2fa\' of https://github.com/mazeincoding/Mazeway into feature/2fa
- feat: allow users to revoke device sessions and re-structure API routes for 2FA verification
- feat: allow users to revoke device sessions
- feat: add device management to security page, fetching real device sessions
- feat: require 2FA when changing password and centralize 2FA checks in utility to avoid duplication
- docs(roadmap): answer question and expand on why the answer is that
- Merge branch \'feature/2fa\' of https://github.com/mazeincoding/Mazeway into feature/2fa
- Integrate SMS to 2FA verification flow and allow users to change method (how they want to verify)
- Integrate SMS to 2FA verification flow and allow users to change method (how they want to verify)
- docs: re-structure steps in README to use numbered lists for root things and go in detail with bullet points
- docs: re-structure steps in README to use direct links over explaining where to go
- docs(roadmap): Check off SMS group
- Implement SMS for two-factor authentication
- refactor: be more consistent with Input OTP in components
- docs(roadmap): added set up docs page
- docs: re-structure setup to have: required, recommended for production and optional features
- refactor: remove check for whether 2FA is enabled or not in config, and add it to rate-limit utility
- docs: add backticks for file name for better markdown
- docs: small tweak
- docs: clarify how the project separates concerns and why
- docs: update how errors work based on new code
- docs(roadmap): add steps for setting up 2FA with SMS
- refactor: re-structure API types to separate concerns
- feat: require 2FA after login if it\'s enabled
- feat: 2FA verification form component
- refactor: rename two-factor-setup-dialog to 2fa-setup-dialog. More concise
- feat: add config for API rate limiting and use it
- fix: use verification code length from auth config in send device verification route
- fix: respect whether 2FA and methods are enabled in the config
- fix(2fa): handle case where 2FA is enabled for UX
- fix: last commit fucked up some things, it\'s back now.
- Merge branch \'feature/2fa\' of https://github.com/mazeincoding/Mazeway into feature/2fa
- Implement set up authenticator app in security settings page
- Implement set up authenticator app in security settings page
- Create 2FA dialog setup component restructure auth config, create preview page for component
- Create 2FA dialog setup component restructure auth config, create preview page for component
- feat: add QR dialog for 2FA setup
- Merge branch \'main\' into feature/2fa
- fix: dialog now has padding around it
- Merge branch \'main\' into feature/2fa
- UI: add horizontal space around dialog
- Create disable 2FA API endpoint
- Create 2FA verify API endpoint
- Merge branch \'feature/2fa\' of https://github.com/mazeincoding/Mazeway into feature/2fa
- Create 2FA enroll API endpoint
- Create 2FA enroll API endpoint
- Add config for 2FA
- docs(roadmap): enhance 2FA section to clearly outline what needs to be done
- refactor: delete unused device session store
- docs(roadmap): expand on 2FA section
- Merge branch \'auth-core\' of https://github.com/mazeincoding/Mazeway into auth-core
- Remove auth_method from DB, merge user with auth object, allow users to add password to OAuth accounts
- Remove auth_method from DB, merge user with auth object, allow users to add password to OAuth accounts
- feat: allow authenticated users to reset password if they forgot it
- docs: clarify why we shouldn\'t standardize one approach for API errors: between response and redirect
- docs(code): clarify purpose of post-auth route
- Rename complete API route to post-auth for clarity
- UI: add vertical padding to landing
- feat: fully implement reset password + clarify difference in forgot/reset/change password
- docs: add code snippets for Supabase email confirm template
- docs: clarify signup confirm email template
- Protect change password page for users with recovery session or is fully authenticated
- refactor: add email verification and proper error handling to forgot password page
- refactor: remove unnecessary imports from verify device page
- Merge branch \'auth-core\' of https://github.com/mazeincoding/Mazeway into auth-core
- UI: make back button larger
- UI: free auth-focused pages from header and add back button to them
- UI: free auth-focused pages from header and add back button to them
- feat: add back button to forgot password page
- fix: remove header from forgot password page for better focus
- docs(roadmap): add item
- docs(roadmap): add another item
- refactor: remove getting session ID from complete route
- docs: clarify how to handle productions vs development for Supabase
- fix: redirect to change-password instead of reset-password
- Implement change password in security page
- docs: small tweaks
- docs: improve `.env.local` diff for Resend
- docs: clarify Resend point in setup
- docs(roadmap): "set up landing and demo" added
- docs: clarify security settings
- feat: implement API rate limiting
- docs(README): change Redis to Upstash Redis
- docs: add production checklist to README
- docs: restructure README again
- docs: restructure README
- docs: fix roadmap
- Modify forgot password page to use new API route + check off forgot password in docs
- docs(roadmap): check off creating /api/auth/change-password
- docs: explain difference between forgot password and change password
- Rename reset-password page to change-password
- Create change password API route
- docs: rename todo.md to roadmap.md because it sounds cooler (fits better)
- docs: check off from todo list
- Create forgot password API route
- docs: add section "separation of concerns" to "get to know the project better"
- fix: rename route.tsx to page.tsx
- refactor: move forgot password to /auth-forgot-password because it sounds better
- docs: update todo for API rate limits
- fix: update reset password redirect link
- refactor: modify verify-device/send-code route to use auth config
- docs: add comments to auth configuration for clarity
- docs: checked off in todo.md
- Update device verification email template to use auth config
- Create auth config
- docs: Make section more complete
- docs: remove placeholder text and clarify project explanation in README
- Make app logo on header of emails more dynamic (width, height)
- Change app logo on email header
- Add header for emails and improve them
- docs: add "Steps to production" section + URL change
- refactor: get rid of default Vercel SVGs from /public
- docs: Add flow-questions.md
- docs: update TODO, expanded 2FA
- fix: add spacing between text and link in email alert template
- fix: add default parameters to email alert template
- refactor: change email alert template to have default export
- docs: Update README to include npm install step and email template preview setup
- Move emails to root and setup react email preview
- Move email templates to src/components/emails
- Update .env.example to add RESEND_API_KEY (commented)
- docs: rephrase wording and add item for dev/production
- Complete verify device API route
- Improve UI for error on verify device page
- docs: Add todo.md to docs folder
- Create basic device verification email template
- refactor: rename session_id to device_session_id in verify-device page
- New device verify endpoint (complete)
- Complete verify device page
- If verification is needed, make request to /api/auth/verify-device/send-code
- docs: clarify when auth error page is used
- Create empty device verification email template
- refactor: Moved email template (alert) file
- Empty /verify-device/send-code API route
- needs_verification is false when Resend isn\'t configured
- docs: Clarify when/why Resend is used
- UI: update to email alert template
- UI: improve resend button in /auth/verify
- fix: middleware redirect to verify device page
- fix: use API routes instead of server actions
- refactor: Modify complete endpoint to use API endpoints
- Merge branch \'main\' into auth-core
- fix: prevent password manager icons from affecting layout
- UI: auth form tweaks
- UI: new heading and description
- Add google sign-in to API route
- Major update to the core auth
- docs: moved all server actions to API routes just to commit this
- docs: small tweaks to structure
- docs: add clarification on API routes vs server actions
- docs: new SQL snippet + clarify API endpoints vs server actions
- docs: clarify project not being done yet
- Modify README
- fix: security gap in Supabase RLS
- docs: update CONTRIBUTING.md to clarify current core authentication work and contribution guidelines
- chore: add CONTRIBUTING.dev.md to .gitignore
- docs: update CONTRIBUTING.md with current project status and contribution guidelines
- docs: reorganize README for better first impression
- Separate auth errors & auth confirm
- Remove gradient text
- docs: enhance README with type definitions clarification
- Use session access token instead of OAuth code for creating device session
- Update README to fix mistake
- docs: enhance README with personal insights and improved tips
- docs: add CONTRIBUTING.md to guide potential contributors
- Update README.md
- docs: add project overview section (placeholder) to README.
- docs: refine README to clarify documentation process and enhance user guidance
- docs: update README with additional context on project completeness
- refactor: remove unused Hr import from email alert template
- docs: improve env var formatting in README
- Add device verification reminder in authentication callback
- Enhance email alert functionality with device details
- Remove commented-out RESEND_API_KEY from .e…
bishoy-at-pieces added a commit to bishoy-at-pieces/raycast-extensions that referenced this pull request Jul 7, 2025
- Merge branch \'contributions/merge-1751916093427\'
- Pull contributions
- Merge pull request raycast#63 from pieces-app/prettier-linting
- fix title to follow raycast guidelines
- run prettier linting
- Merge pull request raycast#62 from pieces-app/support-12.0.0
- fix wordings
- fix port scanning
- bump version
- add auth required and compatibility for PiecesOS
- Merge pull request raycast#61 from pieces-app/chore-0.4.0-release
- resolve conflicts
- Pull contributions
- version bump and changelog
- Merge pull request raycast#60 from pieces-app/update-links
- update links
- Merge pull request raycast#59 from pieces-app/add-os-user-params
- add gaurd clause
- update comment
- rm console.log
- rm console.log
- add browserUrl.open
- Merge pull request raycast#57 from pieces-app/chore-release-0.3.0
- Merge branch \'contributions/merge-1740686887476\'
- Pull contributions
- Merge branch \'contributions/merge-1740686855056\'
- Pull contributions
- update changelog
- Merge pull request raycast#56 from pieces-app/fix-frontmost-selection
- fix typo
- fix typo
- update error message
- Merge pull request raycast#55 from pieces-app/fix-link-contrast
- remove opinioinated link color
- Merge pull request raycast#50 from pieces-app/align-branding-guidlines
- update changelog
- add changelog step to dev readme
- Merge pull request raycast#49 from pieces-app/align-branding-guidlines
- revert preference naming
- Merge pull request raycast#48 from pieces-app/align-branding-guidlines
- minor version bump
- apply branding guidelines and resolve renamed commands
- Merge pull request raycast#45 from pieces-app/add-publishing-guide
- Update dev README
- Merge branch \'contributions/merge-1735946476798\'
- Pull contributions
- packagelock
- Merge pull request raycast#44 from pieces-app/reformat
- reformtat
- Merge pull request raycast#43 from pieces-app/port-scanning
- bump version
- add missing apis
- Merge pull request raycast#41 from pieces-app/feat/url-params
- fix port scanning
- chore: add url params
- feat: add toast notifications for raycast api operations
- fix: don\'t prompt for install if the apple script stderr
- Merge branch \'contributions/merge-1722267309615891000\'
- Pull contributions
- Merge pull request raycast#39 from pieces-app/fix/review-feedback
- fix: use raycast open
- chore: adjust feedback for review
- Merge pull request raycast#38 from pieces-app/chore/unit-testing
- chore: remove log
- feat: add tests
- feat: add tests
- chore: adjust extension title
- chore: fix image dimensions
- chore: formatting fix
- chore: add test
- feat: add fetch asset unit test
- chore: add gifs to metadata folder
- feat: add images to the readme
- chore: add section to install pieces os
- Merge pull request raycast#36 from pieces-app/fix/search-command
- fix: check for deleted indicie
- chore: verison bump
- Merge pull request raycast#35 from pieces-app/fix/search-command
- fix: issue in search command
- Merge pull request raycast#34 from pieces-app/fix/undefined-error
- fix: async race condition
- Merge pull request raycast#30 from pieces-app/update-testing-readme
- chore: more release prep
- chore: change author
- chore: extension icon
- Update README_DEVELOPMENT.md
- Merge pull request raycast#29 from pieces-app/chore/readme
- chore: adjust developer readme
- chore: adjust package.json
- chore: switch app to raycast
- chore: update readme
- Merge pull request raycast#2 from pieces-app/feat/init
- chore: add comments
- chore: add annotations
- feat: searching snippets
- feat: add asset fetching code
- feat: hook up preferences
- feat: add preferences
- feat: add health check to react commands feat: update browser history UI
- chore: add health check to no-view commands
- feat: working automatically updating
- feat: auto update
- feat: install check
- chore: refactor clipboard + browser history
- feat: save browser history to pieces
- fix: rendering directories
- fix: importing errors
- feat: add code back in
- Merge pull request raycast#1 from pieces-app/chore/wipe
- chore: wipe code
- feat: first commit
raycastbot added a commit that referenced this pull request Jul 29, 2025
* Update pieces-raycast extension

- Merge branch \'contributions/merge-1751916093427\'
- Pull contributions
- Merge pull request #63 from pieces-app/prettier-linting
- fix title to follow raycast guidelines
- run prettier linting
- Merge pull request #62 from pieces-app/support-12.0.0
- fix wordings
- fix port scanning
- bump version
- add auth required and compatibility for PiecesOS
- Merge pull request #61 from pieces-app/chore-0.4.0-release
- resolve conflicts
- Pull contributions
- version bump and changelog
- Merge pull request #60 from pieces-app/update-links
- update links
- Merge pull request #59 from pieces-app/add-os-user-params
- add gaurd clause
- update comment
- rm console.log
- rm console.log
- add browserUrl.open
- Merge pull request #57 from pieces-app/chore-release-0.3.0
- Merge branch \'contributions/merge-1740686887476\'
- Pull contributions
- Merge branch \'contributions/merge-1740686855056\'
- Pull contributions
- update changelog
- Merge pull request #56 from pieces-app/fix-frontmost-selection
- fix typo
- fix typo
- update error message
- Merge pull request #55 from pieces-app/fix-link-contrast
- remove opinioinated link color
- Merge pull request #50 from pieces-app/align-branding-guidlines
- update changelog
- add changelog step to dev readme
- Merge pull request #49 from pieces-app/align-branding-guidlines
- revert preference naming
- Merge pull request #48 from pieces-app/align-branding-guidlines
- minor version bump
- apply branding guidelines and resolve renamed commands
- Merge pull request #45 from pieces-app/add-publishing-guide
- Update dev README
- Merge branch \'contributions/merge-1735946476798\'
- Pull contributions
- packagelock
- Merge pull request #44 from pieces-app/reformat
- reformtat
- Merge pull request #43 from pieces-app/port-scanning
- bump version
- add missing apis
- Merge pull request #41 from pieces-app/feat/url-params
- fix port scanning
- chore: add url params
- feat: add toast notifications for raycast api operations
- fix: don\'t prompt for install if the apple script stderr
- Merge branch \'contributions/merge-1722267309615891000\'
- Pull contributions
- Merge pull request #39 from pieces-app/fix/review-feedback
- fix: use raycast open
- chore: adjust feedback for review
- Merge pull request #38 from pieces-app/chore/unit-testing
- chore: remove log
- feat: add tests
- feat: add tests
- chore: adjust extension title
- chore: fix image dimensions
- chore: formatting fix
- chore: add test
- feat: add fetch asset unit test
- chore: add gifs to metadata folder
- feat: add images to the readme
- chore: add section to install pieces os
- Merge pull request #36 from pieces-app/fix/search-command
- fix: check for deleted indicie
- chore: verison bump
- Merge pull request #35 from pieces-app/fix/search-command
- fix: issue in search command
- Merge pull request #34 from pieces-app/fix/undefined-error
- fix: async race condition
- Merge pull request #30 from pieces-app/update-testing-readme
- chore: more release prep
- chore: change author
- chore: extension icon
- Update README_DEVELOPMENT.md
- Merge pull request #29 from pieces-app/chore/readme
- chore: adjust developer readme
- chore: adjust package.json
- chore: switch app to raycast
- chore: update readme
- Merge pull request #2 from pieces-app/feat/init
- chore: add comments
- chore: add annotations
- feat: searching snippets
- feat: add asset fetching code
- feat: hook up preferences
- feat: add preferences
- feat: add health check to react commands feat: update browser history UI
- chore: add health check to no-view commands
- feat: working automatically updating
- feat: auto update
- feat: install check
- chore: refactor clipboard + browser history
- feat: save browser history to pieces
- fix: rendering directories
- fix: importing errors
- feat: add code back in
- Merge pull request #1 from pieces-app/chore/wipe
- chore: wipe code
- feat: first commit

* Address PR review feedback and improve code quality

* fix changelog formatting

* organization changes

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: Andreas Elia <andreas@raycast.com>
Co-authored-by: raycastbot <bot@raycast.com>
jbharwood added a commit to jbharwood/raycast-extensions that referenced this pull request Feb 21, 2026
- lint fix
- Codex/add rate limiting to ai (raycast#93)
- Feat/bugs (raycast#92)
- Add missing migration for ApiKey table
- Revert "Merge branch \'codex/switch-to-betterauth-stripe-plugin\'"
- Merge branch \'codex/switch-to-betterauth-stripe-plugin\'
- try to invalidate cache on getMembership
- Merge branch \'codex/switch-to-betterauth-stripe-plugin\'
- removed revalidateTag from getMembership
- Codex/switch to betterauth stripe plugin (raycast#91)
- added guard for env variables for CI build
- removed explicit version from stripe client
- removed stripe variables causing errors for CI
- ran prettier
- made sure caching works with Stripe subscribe and unsubscribe
- Migrate to BetterAuth Stripe plugin
- added new models
- fixed new chat shortcut
- Squashed commit of the following:
- Codex changes
- slowed down waveform speed
- removed audio recorder calls
- made job description and notes inputs in job-form bigger and grow with content
- removed graduation cap icon from dashboard
- changed Stripe cancel URL to /new
- Merge branch \'codex/display-interview-grades-in-form\'
- added interview grades tab to job-form
- fixed chat-form overflow
- Squashed commit of the following:
- Squashed commit of the following:
- Merge branch \'codex/fix-attachments-dropped-after-new\'
- Codex changes
- Add hover state during streaming (raycast#90)
- Claude/raycast extension chat ln eyw (raycast#89)
- feat/landing-page (raycast#87)
- added logo pose variations
- Feat/image rework (raycast#83)
- Feat/v1 fine tuning (raycast#77)
- changed cookie name for prod
- changed callbackURL
- removed COOKIE_DOMAIN
- added nextcookies plugin for betterauth
- added button type to auth buttons. added COOKIE_DOMAIN
- fixed auth-client url
- Feat/final v1 pass (raycast#61)
- Feat/application tracker (raycast#59)
- Feat/promise (raycast#57)
- changed google provider to openrouter for ai-actions
- updated next.js and react version to latest
- Feat/prisma 7 (raycast#47)
- Feat/PPR-caching-BetterAuth (raycast#45)
- Feat/nextjs16 (raycast#37)
- Feat/message templates rework (raycast#36)
- Feat/plus-button (raycast#35)
- removed use client
- remove mounted logic from some components
- more date grouping fixes
- changed date grouping
- normalized chats
- changed mounted logic
- added more mounteds to chat-list
- added isMounted to chat-list
- Revert "commented out chat list"
- commented out chat list
- Revert "commented out app-sidebar-client"
- commented out app-sidebar-client
- remove import "server-only"
- Revert "hiding sidebar footer to see if hydration error still occurs"
- hiding sidebar footer to see if hydration error still occurs
- Fix/bug fixes and refactoring raycast#6 (raycast#34)
- Revert "Fix/bug fixes and refactoring raycast#5 (raycast#33)"
- Fix/bug fixes and refactoring raycast#5 (raycast#33)
- Revert "Fix/bug fixes and refactoring raycast#4 (raycast#32)"
- Fix/bug fixes and refactoring raycast#4 (raycast#32)
- Revert "Fix/bug fixes and refactoring raycast#3 (raycast#31)"
- Fix/bug fixes and refactoring raycast#3 (raycast#31)
- Revert "Fix/bug fixes and refactoring again (raycast#30)"
- Fix/bug fixes and refactoring again (raycast#30)
- Revert "feat/image-gen-rework-and-bug-fixes (raycast#29)"
- feat/image-gen-rework-and-bug-fixes (raycast#29)
- Feat/settings-rework (raycast#26)
- changed upgrade plan links to /pricing
- made the shortcut buttons have a background color when sidebar is closed
- added bg-secondary behind shortcut buttons when sidebar is closed
- Feat/haiku 4.5 and bug fixes (raycast#24)
- Feat/plan limits (raycast#23)
- Bug/ssr fixes (raycast#21)
- Feat/bug fixes (raycast#20)
- Feat/color rework (raycast#18)
- fixed chats loading spinner color
- fixing Property \'data\' does not exist on type \'(Stream<ImageEditStreamEvent> bug
- fixed route bugs
- Revert "Merge branch \'main\' of https://github.com/jbharwood/interview-assistant"
- Reapply "ci: Add GitHub Actions workflows and CI/CD pipeline (raycast#3)"
- Merge branch \'main\' of https://github.com/jbharwood/interview-assistant
- Revert "ci: Add GitHub Actions workflows and CI/CD pipeline (raycast#3)"
- Feat/add image gen 1 mini (raycast#17)
- ci: Add GitHub Actions workflows and CI/CD pipeline (raycast#3)
- added / to templates setInput in chat home
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- Squashed commit of the following:
- Squashed commit of the following:
- added branch icon to edit chat title input. changed input styling
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- changed pt-2 to px-2 for no models found in models dropfown
- Squashed commit of the following:
- fixed statu spill no showing on kanban
- Revert "made StatusPill component. added it to kanban"
- made StatusPill component. added it to kanban
- Squashed commit of the following:
- force gemini 2.5 flash for template tool calls
- made model dropdown hover area tighter
- made audio recorder UI less cluttered
- made cancel button have bg color and rounding
- fixed auto copy bugs by passing as metadata
- regen pnpm lockfile
- added back vercel bot id changes
- Squashed commit of the following:
- Revert "added Vercel BotID"
- added Vercel BotID
- fixed user info button wrong hover text color bug
- Squashed commit of the following:
- added red text for stage delete hover
- deprecated quick replies
- added red text back to clear chunks button
- changed UI for chat form buttons to be darker and have rounded hover bg
- tweaked pricing font sizes and content
- refactored pricing to use SSR
- Squashed commit of the following:
- added missing dependency
- changed model dropdown text color to primary color
- removed border from image modal
- got edit application save and disabling the save button working
- added icons to application statuses
- fixed message history showing on homepage bug
- changed input border colors and changed cancel button colors. added cancel button to notify modal
- added missing colors
- added application colors to seed
- Squashed commit of the following:
- updated uploadthing
- moved tools.ts to tools folder. removed [Recruiter\'s name] references
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- removed hasReasoning from gpt 4.1 models
- Squashed commit of the following:
- Revert "added seeding to vercel-build"
- Revert "Squashed commit of the following:"
- added seeding to vercel-build
- Squashed commit of the following:
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- changed rate limit back to 5 messages per 10 seconds
- Reapply "added alert for rate limiting"
- Revert "added alert for rate limiting"
- added alert for rate limiting
- added markdown codeblock no code language specified fix
- Squashed commit of the following:
- cleaned up prompt
- made chat form see-through
- added resume pdf open in new window back
- added vercel-build for prisma
- missed removing a comment
- made passionate prompt more generic. deprecated getResume in dbRequests. remove uploadResume and updateAboutMe tools
- made cron job run daily
- Squashed commit of the following:
- Squashed commit of the following:
- Squashed commit of the following:
- fixed eslint errors in AI elements
- removed console.log
- Squashed commit of the following:
- Squashed commit of the following:
- Revert "added scroll button animations"
- Revert "fix for scroll button appearing on page load"
- Revert "another fix for scroll appearing on page refresh"
- Revert "hydration fix for scroll button"
- Revert "scroll bug fix pls"
- Revert "trying to prevent animations"
- trying to prevent animations
- scroll bug fix pls
- hydration fix for scroll button
- another fix for scroll appearing on page refresh
- fix for scroll button appearing on page load
- added scroll button animations
- Squashed commit of the following:
- made passion in messageTemplate more generic
- changed price from  to
- Squashed commit of the following:
- change search result to use box shadow instead of border
- fixed selector moving when typing in global search
- changed model dropdown gradient and fixed /month being hidden bug
- changed model dropdown price gradient
- added model icons in dropdown
- changed dark mode highlight color
- changed highlight color and made variable
- changed highlight color of text
- Squashed commit of the following:
- adjsuted chat skeleton lengths
- removed references to old commands
- forced tool calls with prepareStep.  removed intro command. replaced isCommand with command
- added prepareStep to fix tool call multiple requests in a row
- reworked something went wrong in useChat retry. fixed loading getting stuck on error in sidebar chats
- got chat skeleton working
- made uploaded resume yellow
- changed introduction to intro
- remove weather tools related code
- added chat action buttons transition in sidebar chats
- made tooltips appear at the bottom when possible
- Squashed commit of the following:
- Squashed commit of the following:
- made onFinish async and awaited upsertMessage
- removed pg package
- converted pg raw sql calls to prisma in dbRequests
- Squashed commit of the following:
- fixed chat form height changing when waveform was open and made it responsive
- made chat action buttons not move when waveform is visible
- made waveform heights more dynamic and not move the chat alert
- centered chat home text
- updated chat alert behavior for chat home. fixed loading spinner bugs when out of messages
- made user info more concise and resized cards
- shorted into generation description
- Squashed commit of the following:
- added claude.md
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- Squashed commit of the following:
- fixed ellipsis appearing after every message bug
- another tweak to the usePostMessage logic to show chat alerts
- tweaked usePostMessage conditional logic
- added shouldShowAlert
- refactored shouldAllowPostMessage
- changed postMessage chat alert visibility check logic
- Squashed commit of the following:
- Squashed commit of the following:
- added useCallbacks for useRecordVoice methods
- removed console.log
- Squashed commit of the following:
- changed delete chat to delete thread
- changed light mode user message color
- Squashed commit of the following:
- clean up migration errors for adding new migrations
- removed too many type / prompts
- changed chat home message and chat form placeholder
- made ellipsis location dynamic to message container
- made useFirstMessage hook
- made button type fixes for other form buttons
- fixed chat form buttons causing submits
- added useCopyMessage hook
- added posthog to ai messages. made truncateMessage helper
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- got rid of dupe message count decrements w/ new chat
- added new chat button
- fixed extra scrolling space for messages
- moved buttons down in chat
- added bubble around user messages
- fixed more build errors
- fixed build error
- fixed room form breaking with search form being added
- added search button clear
- fixed chat alert pushing messages up bug
- removed useState
- added usePostMessage and usePostMessageToNewChat hooks. had user info post to new chat
- added gemini 2.5 flash and kimi 2. added aiSdk and isDefault to models
- added user info flow rework to connection template. added new chat recommendation when tool invocation errors
- added user info to chat template flow
- removed extra space from quick replies
- made chat commands go above chat form in chat home
- made user portfolio optional in message template
- changed the colors for chat commands and user info modal
- remove mb-2 from chat alert
- fixed scroll button positioning bug
- cfeate UserInfoModal. fixed command menu UI shift bug. remove upload button
- added retry button to user message
- moved error message to after last message
- fixed cursor moving to end of chat when editing any text
- fixed scroll button spacing
- hid scroll button and chat alert when command menu is open
- got scroll button working with dynamic heights
- got message and connection templates working with aboutMe
- added intro command. updated quick replies with / commands. got tool invocations working. still need to get intro implemented fully
- fixed bugs with command menu selecting commands
- refactored ChatCommand useEffects
- cleared select command on page navigation
- added chat commands
- started adding aboutMe to chat
- added aboutMe to db
- added missing model temperatures to chat route
- fixed extra message space bug
- fixed type error
- changed underline color to yellow in chat alert
- changed price in models dropdown UI
- added plan to model schema. redesigned UI for model dropdown. limited models by plan
- fixed models dropdown type error
- added more models and made it use the right model on chat home
- made chat alert lower and scroll button change position with chat alert visibility
- removed console.log
- added migration to add none to status enum
- fixed scroll button being in the wrong spot when chat alert is showing
- added close button to ChatAlert
- fixed getMembership bug
- added return null to getMembership
- added none status
- added console.log for debugging
- removed membership upsert for getMembership with no StripeID. added Status type to upsertMembership
- made membership upsert use Status type
- fixed membership data returning null bug
- fixed bug with membership loading bug
- only show membership plan in UI after membership is loaded
- fixed type error
- added remaining messages chat alert
- made scroll button change position if there is a chat alert
- made 1 payment plan for launch page
- removed alert circles
- changed alert to yellow and adjusted scroll to bottom button placement
- fixed stripe version again
- changed stripe version to latest
- switched tokens usage to messages usage. got t3 stripe plan working. unsure on unsubscribe
- added stripe portal link
- added ChatAlert and pro plan subscribe
- made room search not load until rooms load
- added tokens usage and alert
- made query selector use messages-container for new message scroll
- fixed extra scroll bug on message post
- added loading ellipsis for user message
- styled room action buttons more
- added room action buttons to appear on hover
- removed mb-4 from markdown paragraphs
- made copy button appear on message hover
- fixed pin styling
- added pinned rooms
- fixed build error
- fixed build error
- changed search rooms styling
- added trim to copy button
- added room search
- made new chat cause a redirect instead of router push
- moved ModelsDropdown out of button folder
- bumped up room rename setTimeout for focus
- hid stop button on chat home
- added logout icon back
- fixed clerk sign in hydration bug
- made ChatForm
- got reload working with message errors
- decreased toast duration and added cancel button for autocopy
- created ScrollButton component
- fixed rename bug
- removed setTimeout
- added useFormInputs hook
- created QuickReplies component and useVoiceText hook
- added loading screens
- switched chat pages to rsc with loading files
- added correct text results to autocopy when there is a tool call
- added autocopy button
- fixed markdown assistant messages being too wide
- made the whitespace on the side of the chat disappear at smaller screen sizes
- updated next version to 15.2.4
- saved selected model to postgres for dropdown
- fixed messageTemplate not showing in before location
- fixed voice text dupe state bug
- got new message scrolling working finally and added llm model dropdown
- added gemini flash to title generator
- got scroll to new user message working
- removed vercel ai sdk rsc code and AIChat
- fixed migration not working with Role enum
- added updateResume
- implemented connectionTemplate
- switched to vercel ai sdk ui. got messageTemplate working
- got vercel ai sdk ui working but it\'s slow
- added c and m template shortcuts
- fixed scroll to bottom button positioning
- centered down arrow button
- centered and shrunk the chat
- added upstash rate limiting
- disabled chat while making the first message and room
- got room titles working with no quotes around it
- disabled messages while bot is responding
- added AI generated room names
- added delete modal and fixed delete redirect if that room is open
- added eslint disable to tailwind animate import
- added bottom and top margins for code blocks
- added cursor pointer to dropdown menus
- fixed scroll down button colors
- changed chatbot ui to match rework color
- reworked UI and SyntaxHighlighter colors
- removed header and added theme and auth controls to sidebar
- added priceId ternary
- build fixes
- removed extra space
- added basic stripe implementation. changed name to job dojo
- added launch page
- got quiz working
- added more descriptive UI for feature buttons
- added dbRequests util
- added connection request template
- got StreamUI working with message template
- added generic message template
- added error handling and messages to resume uploader
- fixed weird tooltip behavior
- added resume upload button
- made it one resume per user
- moved theme toggle to center
- removed loader component
- removed archive
- added rooms infinite scrolling with loading gear
- added prettier tailwind plugin and applied to components
- added button tooltips
- fixed messages not taking up full width
- fixed build errors
- fixed scrolling bugs
- got eslint working with prettier
- changed back to prettier formatting
- changed to 25 for create and update room
- added scroll to bottom button
- got scrolling working
- got react markdown working
- changed rooms input to 25 length. added bold to markdown
- added space after prompt button click
- added resume upload. fixed bug with sendMessage getting triggered on page load in c page. focused prompt button presses on chat form
- removed reset buttons
- changed audio recorder highlight color
- added functionality buttons
- add isSignedIn around pages. memoized AIChat
- removed extra space
- fixed bug with state not updating after submit
- removed space
- got cursor position working get setTimeout
- removed controller
- got input field working with room name
- fixed build errors
- got dark and light mode clerk theme switch working
- got clerk working
- fixed build errors
- remove room dummy inserts
- stop recording bug fix
- added update and changed position of homepage
- changed styling
- changed room hover
- added create button
- added time sorting to rooms with labels
- added updatedAt room sorting on message post
- added cursor pointers to sub menu items
- added delete rooms. got first message post working
- deleted AIChatInputs
- got react hook form working with chat pages
- created homepage. added chat rooms with page navigation. removed react-hook-form
- got backtick styling working
- added useCallback for better performance
- refactored formattedMessages for better performance
- adjusted colors
- got inline code styling working
- added inline code styling to bot messages
- reworked scrolling and added overflow hidden
- removed console log
- added try catch to other trpc methods
- removed @@maps
- added predeploy and deploy scripts
- added try catch to getMessages for deployment errors
- Merge pull request raycast#2 from jbharwood/feat/db
- changed cron job to once a day
- removed AIChatInput
- Merge branch \'main\' into feat/db
- removed fetchedMessages from jsx
- added github deploy
- added deployment route
- added prisma schema maps and migrate to package.json
- fixed migrate cron job
- added migrate to postgres cron job
- added neon packages
- added postinstall
- got rid of useEffect for fetchedMessages
- fixed build error
- made messageHistory use trpc
- got chat db with trpc and redis working
- added   // disable @typescript-eslint/no-unused-vars disable next line
- added message templates
- refactored useIsAtBottom and useSetCursorToEnd
- made AIChatInput. Made header and input stay while scrolling
- added copy buttons. removed autoscroll. restyled code snippets
- refactored fs code
- changed fs calls
- made tmpdir for prod and dev
- removed input.wav from gitignore
- added temp folder gitignore
- removed /tmp from gitignore and added input.wav
- added todo and eslint disable
- fixed more build errors
- fixed build errors
- added axios. refactored. added tmp to gitignore. fixed dupe audio questions on stop record.
- made buttons folder
- fixed ai response formatting and added interview/study modes
- removed setText and Text from useRecordAudio
- changed chat history length to 20
- fixed bug
- got stop sharing to change recording and screen sharing state when clicked
- changed consts to functions for useRecordAudio
- added send and reset buttons
- got pause and resume recording buttons working
- changed chat to messageHistory
- cleaned up separators for numbered items
- added chatgpt formatting to markdown
- updates chatbot description
- added chat history with redis
- got first draft of audio recorder working with code and bullet point formatting working
- added chatbot with speech to text
- added v0 UI
- Initial commit from Create Next App
raycastbot added a commit that referenced this pull request Mar 3, 2026
* Add job-dojo extension

- lint fix
- Codex/add rate limiting to ai (#93)
- Feat/bugs (#92)
- Add missing migration for ApiKey table
- Revert "Merge branch \'codex/switch-to-betterauth-stripe-plugin\'"
- Merge branch \'codex/switch-to-betterauth-stripe-plugin\'
- try to invalidate cache on getMembership
- Merge branch \'codex/switch-to-betterauth-stripe-plugin\'
- removed revalidateTag from getMembership
- Codex/switch to betterauth stripe plugin (#91)
- added guard for env variables for CI build
- removed explicit version from stripe client
- removed stripe variables causing errors for CI
- ran prettier
- made sure caching works with Stripe subscribe and unsubscribe
- Migrate to BetterAuth Stripe plugin
- added new models
- fixed new chat shortcut
- Squashed commit of the following:
- Codex changes
- slowed down waveform speed
- removed audio recorder calls
- made job description and notes inputs in job-form bigger and grow with content
- removed graduation cap icon from dashboard
- changed Stripe cancel URL to /new
- Merge branch \'codex/display-interview-grades-in-form\'
- added interview grades tab to job-form
- fixed chat-form overflow
- Squashed commit of the following:
- Squashed commit of the following:
- Merge branch \'codex/fix-attachments-dropped-after-new\'
- Codex changes
- Add hover state during streaming (#90)
- Claude/raycast extension chat ln eyw (#89)
- feat/landing-page (#87)
- added logo pose variations
- Feat/image rework (#83)
- Feat/v1 fine tuning (#77)
- changed cookie name for prod
- changed callbackURL
- removed COOKIE_DOMAIN
- added nextcookies plugin for betterauth
- added button type to auth buttons. added COOKIE_DOMAIN
- fixed auth-client url
- Feat/final v1 pass (#61)
- Feat/application tracker (#59)
- Feat/promise (#57)
- changed google provider to openrouter for ai-actions
- updated next.js and react version to latest
- Feat/prisma 7 (#47)
- Feat/PPR-caching-BetterAuth (#45)
- Feat/nextjs16 (#37)
- Feat/message templates rework (#36)
- Feat/plus-button (#35)
- removed use client
- remove mounted logic from some components
- more date grouping fixes
- changed date grouping
- normalized chats
- changed mounted logic
- added more mounteds to chat-list
- added isMounted to chat-list
- Revert "commented out chat list"
- commented out chat list
- Revert "commented out app-sidebar-client"
- commented out app-sidebar-client
- remove import "server-only"
- Revert "hiding sidebar footer to see if hydration error still occurs"
- hiding sidebar footer to see if hydration error still occurs
- Fix/bug fixes and refactoring #6 (#34)
- Revert "Fix/bug fixes and refactoring #5 (#33)"
- Fix/bug fixes and refactoring #5 (#33)
- Revert "Fix/bug fixes and refactoring #4 (#32)"
- Fix/bug fixes and refactoring #4 (#32)
- Revert "Fix/bug fixes and refactoring #3 (#31)"
- Fix/bug fixes and refactoring #3 (#31)
- Revert "Fix/bug fixes and refactoring again (#30)"
- Fix/bug fixes and refactoring again (#30)
- Revert "feat/image-gen-rework-and-bug-fixes (#29)"
- feat/image-gen-rework-and-bug-fixes (#29)
- Feat/settings-rework (#26)
- changed upgrade plan links to /pricing
- made the shortcut buttons have a background color when sidebar is closed
- added bg-secondary behind shortcut buttons when sidebar is closed
- Feat/haiku 4.5 and bug fixes (#24)
- Feat/plan limits (#23)
- Bug/ssr fixes (#21)
- Feat/bug fixes (#20)
- Feat/color rework (#18)
- fixed chats loading spinner color
- fixing Property \'data\' does not exist on type \'(Stream<ImageEditStreamEvent> bug
- fixed route bugs
- Revert "Merge branch \'main\' of https://github.com/jbharwood/interview-assistant"
- Reapply "ci: Add GitHub Actions workflows and CI/CD pipeline (#3)"
- Merge branch \'main\' of https://github.com/jbharwood/interview-assistant
- Revert "ci: Add GitHub Actions workflows and CI/CD pipeline (#3)"
- Feat/add image gen 1 mini (#17)
- ci: Add GitHub Actions workflows and CI/CD pipeline (#3)
- added / to templates setInput in chat home
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- Squashed commit of the following:
- Squashed commit of the following:
- added branch icon to edit chat title input. changed input styling
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- changed pt-2 to px-2 for no models found in models dropfown
- Squashed commit of the following:
- fixed statu spill no showing on kanban
- Revert "made StatusPill component. added it to kanban"
- made StatusPill component. added it to kanban
- Squashed commit of the following:
- force gemini 2.5 flash for template tool calls
- made model dropdown hover area tighter
- made audio recorder UI less cluttered
- made cancel button have bg color and rounding
- fixed auto copy bugs by passing as metadata
- regen pnpm lockfile
- added back vercel bot id changes
- Squashed commit of the following:
- Revert "added Vercel BotID"
- added Vercel BotID
- fixed user info button wrong hover text color bug
- Squashed commit of the following:
- added red text for stage delete hover
- deprecated quick replies
- added red text back to clear chunks button
- changed UI for chat form buttons to be darker and have rounded hover bg
- tweaked pricing font sizes and content
- refactored pricing to use SSR
- Squashed commit of the following:
- added missing dependency
- changed model dropdown text color to primary color
- removed border from image modal
- got edit application save and disabling the save button working
- added icons to application statuses
- fixed message history showing on homepage bug
- changed input border colors and changed cancel button colors. added cancel button to notify modal
- added missing colors
- added application colors to seed
- Squashed commit of the following:
- updated uploadthing
- moved tools.ts to tools folder. removed [Recruiter\'s name] references
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- removed hasReasoning from gpt 4.1 models
- Squashed commit of the following:
- Revert "added seeding to vercel-build"
- Revert "Squashed commit of the following:"
- added seeding to vercel-build
- Squashed commit of the following:
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- changed rate limit back to 5 messages per 10 seconds
- Reapply "added alert for rate limiting"
- Revert "added alert for rate limiting"
- added alert for rate limiting
- added markdown codeblock no code language specified fix
- Squashed commit of the following:
- cleaned up prompt
- made chat form see-through
- added resume pdf open in new window back
- added vercel-build for prisma
- missed removing a comment
- made passionate prompt more generic. deprecated getResume in dbRequests. remove uploadResume and updateAboutMe tools
- made cron job run daily
- Squashed commit of the following:
- Squashed commit of the following:
- Squashed commit of the following:
- fixed eslint errors in AI elements
- removed console.log
- Squashed commit of the following:
- Squashed commit of the following:
- Revert "added scroll button animations"
- Revert "fix for scroll button appearing on page load"
- Revert "another fix for scroll appearing on page refresh"
- Revert "hydration fix for scroll button"
- Revert "scroll bug fix pls"
- Revert "trying to prevent animations"
- trying to prevent animations
- scroll bug fix pls
- hydration fix for scroll button
- another fix for scroll appearing on page refresh
- fix for scroll button appearing on page load
- added scroll button animations
- Squashed commit of the following:
- made passion in messageTemplate more generic
- changed price from  to
- Squashed commit of the following:
- change search result to use box shadow instead of border
- fixed selector moving when typing in global search
- changed model dropdown gradient and fixed /month being hidden bug
- changed model dropdown price gradient
- added model icons in dropdown
- changed dark mode highlight color
- changed highlight color and made variable
- changed highlight color of text
- Squashed commit of the following:
- adjsuted chat skeleton lengths
- removed references to old commands
- forced tool calls with prepareStep.  removed intro command. replaced isCommand with command
- added prepareStep to fix tool call multiple requests in a row
- reworked something went wrong in useChat retry. fixed loading getting stuck on error in sidebar chats
- got chat skeleton working
- made uploaded resume yellow
- changed introduction to intro
- remove weather tools related code
- added chat action buttons transition in sidebar chats
- made tooltips appear at the bottom when possible
- Squashed commit of the following:
- Squashed commit of the following:
- made onFinish async and awaited upsertMessage
- removed pg package
- converted pg raw sql calls to prisma in dbRequests
- Squashed commit of the following:
- fixed chat form height changing when waveform was open and made it responsive
- made chat action buttons not move when waveform is visible
- made waveform heights more dynamic and not move the chat alert
- centered chat home text
- updated chat alert behavior for chat home. fixed loading spinner bugs when out of messages
- made user info more concise and resized cards
- shorted into generation description
- Squashed commit of the following:
- added claude.md
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- Squashed commit of the following:
- fixed ellipsis appearing after every message bug
- another tweak to the usePostMessage logic to show chat alerts
- tweaked usePostMessage conditional logic
- added shouldShowAlert
- refactored shouldAllowPostMessage
- changed postMessage chat alert visibility check logic
- Squashed commit of the following:
- Squashed commit of the following:
- added useCallbacks for useRecordVoice methods
- removed console.log
- Squashed commit of the following:
- changed delete chat to delete thread
- changed light mode user message color
- Squashed commit of the following:
- clean up migration errors for adding new migrations
- removed too many type / prompts
- changed chat home message and chat form placeholder
- made ellipsis location dynamic to message container
- made useFirstMessage hook
- made button type fixes for other form buttons
- fixed chat form buttons causing submits
- added useCopyMessage hook
- added posthog to ai messages. made truncateMessage helper
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- Squashed commit of the following:
- Revert "Squashed commit of the following:"
- Squashed commit of the following:
- got rid of dupe message count decrements w/ new chat
- added new chat button
- fixed extra scrolling space for messages
- moved buttons down in chat
- added bubble around user messages
- fixed more build errors
- fixed build error
- fixed room form breaking with search form being added
- added search button clear
- fixed chat alert pushing messages up bug
- removed useState
- added usePostMessage and usePostMessageToNewChat hooks. had user info post to new chat
- added gemini 2.5 flash and kimi 2. added aiSdk and isDefault to models
- added user info flow rework to connection template. added new chat recommendation when tool invocation errors
- added user info to chat template flow
- removed extra space from quick replies
- made chat commands go above chat form in chat home
- made user portfolio optional in message template
- changed the colors for chat commands and user info modal
- remove mb-2 from chat alert
- fixed scroll button positioning bug
- cfeate UserInfoModal. fixed command menu UI shift bug. remove upload button
- added retry button to user message
- moved error message to after last message
- fixed cursor moving to end of chat when editing any text
- fixed scroll button spacing
- hid scroll button and chat alert when command menu is open
- got scroll button working with dynamic heights
- got message and connection templates working with aboutMe
- added intro command. updated quick replies with / commands. got tool invocations working. still need to get intro implemented fully
- fixed bugs with command menu selecting commands
- refactored ChatCommand useEffects
- cleared select command on page navigation
- added chat commands
- started adding aboutMe to chat
- added aboutMe to db
- added missing model temperatures to chat route
- fixed extra message space bug
- fixed type error
- changed underline color to yellow in chat alert
- changed price in models dropdown UI
- added plan to model schema. redesigned UI for model dropdown. limited models by plan
- fixed models dropdown type error
- added more models and made it use the right model on chat home
- made chat alert lower and scroll button change position with chat alert visibility
- removed console.log
- added migration to add none to status enum
- fixed scroll button being in the wrong spot when chat alert is showing
- added close button to ChatAlert
- fixed getMembership bug
- added return null to getMembership
- added none status
- added console.log for debugging
- removed membership upsert for getMembership with no StripeID. added Status type to upsertMembership
- made membership upsert use Status type
- fixed membership data returning null bug
- fixed bug with membership loading bug
- only show membership plan in UI after membership is loaded
- fixed type error
- added remaining messages chat alert
- made scroll button change position if there is a chat alert
- made 1 payment plan for launch page
- removed alert circles
- changed alert to yellow and adjusted scroll to bottom button placement
- fixed stripe version again
- changed stripe version to latest
- switched tokens usage to messages usage. got t3 stripe plan working. unsure on unsubscribe
- added stripe portal link
- added ChatAlert and pro plan subscribe
- made room search not load until rooms load
- added tokens usage and alert
- made query selector use messages-container for new message scroll
- fixed extra scroll bug on message post
- added loading ellipsis for user message
- styled room action buttons more
- added room action buttons to appear on hover
- removed mb-4 from markdown paragraphs
- made copy button appear on message hover
- fixed pin styling
- added pinned rooms
- fixed build error
- fixed build error
- changed search rooms styling
- added trim to copy button
- added room search
- made new chat cause a redirect instead of router push
- moved ModelsDropdown out of button folder
- bumped up room rename setTimeout for focus
- hid stop button on chat home
- added logout icon back
- fixed clerk sign in hydration bug
- made ChatForm
- got reload working with message errors
- decreased toast duration and added cancel button for autocopy
- created ScrollButton component
- fixed rename bug
- removed setTimeout
- added useFormInputs hook
- created QuickReplies component and useVoiceText hook
- added loading screens
- switched chat pages to rsc with loading files
- added correct text results to autocopy when there is a tool call
- added autocopy button
- fixed markdown assistant messages being too wide
- made the whitespace on the side of the chat disappear at smaller screen sizes
- updated next version to 15.2.4
- saved selected model to postgres for dropdown
- fixed messageTemplate not showing in before location
- fixed voice text dupe state bug
- got new message scrolling working finally and added llm model dropdown
- added gemini flash to title generator
- got scroll to new user message working
- removed vercel ai sdk rsc code and AIChat
- fixed migration not working with Role enum
- added updateResume
- implemented connectionTemplate
- switched to vercel ai sdk ui. got messageTemplate working
- got vercel ai sdk ui working but it\'s slow
- added c and m template shortcuts
- fixed scroll to bottom button positioning
- centered down arrow button
- centered and shrunk the chat
- added upstash rate limiting
- disabled chat while making the first message and room
- got room titles working with no quotes around it
- disabled messages while bot is responding
- added AI generated room names
- added delete modal and fixed delete redirect if that room is open
- added eslint disable to tailwind animate import
- added bottom and top margins for code blocks
- added cursor pointer to dropdown menus
- fixed scroll down button colors
- changed chatbot ui to match rework color
- reworked UI and SyntaxHighlighter colors
- removed header and added theme and auth controls to sidebar
- added priceId ternary
- build fixes
- removed extra space
- added basic stripe implementation. changed name to job dojo
- added launch page
- got quiz working
- added more descriptive UI for feature buttons
- added dbRequests util
- added connection request template
- got StreamUI working with message template
- added generic message template
- added error handling and messages to resume uploader
- fixed weird tooltip behavior
- added resume upload button
- made it one resume per user
- moved theme toggle to center
- removed loader component
- removed archive
- added rooms infinite scrolling with loading gear
- added prettier tailwind plugin and applied to components
- added button tooltips
- fixed messages not taking up full width
- fixed build errors
- fixed scrolling bugs
- got eslint working with prettier
- changed back to prettier formatting
- changed to 25 for create and update room
- added scroll to bottom button
- got scrolling working
- got react markdown working
- changed rooms input to 25 length. added bold to markdown
- added space after prompt button click
- added resume upload. fixed bug with sendMessage getting triggered on page load in c page. focused prompt button presses on chat form
- removed reset buttons
- changed audio recorder highlight color
- added functionality buttons
- add isSignedIn around pages. memoized AIChat
- removed extra space
- fixed bug with state not updating after submit
- removed space
- got cursor position working get setTimeout
- removed controller
- got input field working with room name
- fixed build errors
- got dark and light mode clerk theme switch working
- got clerk working
- fixed build errors
- remove room dummy inserts
- stop recording bug fix
- added update and changed position of homepage
- changed styling
- changed room hover
- added create button
- added time sorting to rooms with labels
- added updatedAt room sorting on message post
- added cursor pointers to sub menu items
- added delete rooms. got first message post working
- deleted AIChatInputs
- got react hook form working with chat pages
- created homepage. added chat rooms with page navigation. removed react-hook-form
- got backtick styling working
- added useCallback for better performance
- refactored formattedMessages for better performance
- adjusted colors
- got inline code styling working
- added inline code styling to bot messages
- reworked scrolling and added overflow hidden
- removed console log
- added try catch to other trpc methods
- removed @@maps
- added predeploy and deploy scripts
- added try catch to getMessages for deployment errors
- Merge pull request #2 from jbharwood/feat/db
- changed cron job to once a day
- removed AIChatInput
- Merge branch \'main\' into feat/db
- removed fetchedMessages from jsx
- added github deploy
- added deployment route
- added prisma schema maps and migrate to package.json
- fixed migrate cron job
- added migrate to postgres cron job
- added neon packages
- added postinstall
- got rid of useEffect for fetchedMessages
- fixed build error
- made messageHistory use trpc
- got chat db with trpc and redis working
- added   // disable @typescript-eslint/no-unused-vars disable next line
- added message templates
- refactored useIsAtBottom and useSetCursorToEnd
- made AIChatInput. Made header and input stay while scrolling
- added copy buttons. removed autoscroll. restyled code snippets
- refactored fs code
- changed fs calls
- made tmpdir for prod and dev
- removed input.wav from gitignore
- added temp folder gitignore
- removed /tmp from gitignore and added input.wav
- added todo and eslint disable
- fixed more build errors
- fixed build errors
- added axios. refactored. added tmp to gitignore. fixed dupe audio questions on stop record.
- made buttons folder
- fixed ai response formatting and added interview/study modes
- removed setText and Text from useRecordAudio
- changed chat history length to 20
- fixed bug
- got stop sharing to change recording and screen sharing state when clicked
- changed consts to functions for useRecordAudio
- added send and reset buttons
- got pause and resume recording buttons working
- changed chat to messageHistory
- cleaned up separators for numbered items
- added chatgpt formatting to markdown
- updates chatbot description
- added chat history with redis
- got first draft of audio recorder working with code and bullet point formatting working
- added chatbot with speech to text
- added v0 UI
- Initial commit from Create Next App

* fixed React version

* fixed ts errors

* fixed greptile comments for raycast extension

* Update

* Update CHANGELOG.md, add platforms field and optimise images

---------

Co-authored-by: Dhruv Suthar <git@dhrv.pw>
Co-authored-by: raycastbot <bot@raycast.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new extension Label for PRs with new extensions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants