Skip to content

Add rapidcap extension#9133

Merged
raycastbot merged 21 commits intoraycast:mainfrom
bcarusone:ext/rapidcap
Nov 22, 2023
Merged

Add rapidcap extension#9133
raycastbot merged 21 commits intoraycast:mainfrom
bcarusone:ext/rapidcap

Conversation

@bcarusone
Copy link
Contributor

@bcarusone bcarusone commented Nov 7, 2023

Description

RapidCap is an extension to help save misc information that is important but [at the time] doesn't feel large enough to make you want to open your notes app and write it down. In my experience as a developer, information is thrown at me all the time but I am also expected to maintain a certain pace in my work. RapidCap bridges the gap between trying to remember it all and documenting every step you take.

Someone says 80xx port is the only open port -> add it to RapidCap.
After several hours of searching, you FINALLY figure out the specific command to solve your problem -> well you may encounter it again so you should probably save it to RapidCap.

The data that user's input into the extension is saved locally to a JSON file so users have complete control over it, not application specific, and human readable. Possibilities with this type of storage includes syncing with iCloud across multiple devices or backing up your file to Github.

Screencast

The two main commands in RapidCap are:

View All Cards

A user can view all created cards with this command. This is helpful when reviewing previously saved information or if you are looking for something... but you can't quite remember the right words to search for it.

view-all-cards

To view all the details for a specific card, you can view that card details and it will show the "question", "answer" in markdown, and the tag.

view-card-details

Create Card

Creating a card enables the user to quickly save information for retrieval at a later time.

create-card

I would like to further improve this extension with a better support for tags, quick actions, automatic backups, and more efficient data storage and retrieval.

Checklist

- Update package deps
- Update readme
- Add screenshots
- Fix lint issues
- Change extension icon
- Clean up edit card
- useForm hook to create card
- Extract tag validation to separate func
- Implement edit card with validation
- Add error handling in view all
- Add basic search
- Reduce tab size from 4 to 2
- Add support for deleting a card
- Read filepath from pref and pop up navigation stack
- Move preference interface to types.ts
- Use Detail component to render card instead of form
- Add create card action and save data to file
- View card details
- View hard coded card
- Initial commit
@raycastbot raycastbot added the new extension Label for PRs with new extensions label Nov 7, 2023
@raycastbot
Copy link
Collaborator

Congratulation on your new Raycast extension! 🚀

We will review it shortly. Once the PR is approved and merged, the extension will be available on the Store.

@bcarusone bcarusone marked this pull request as draft November 7, 2023 18:55
@bcarusone bcarusone marked this pull request as ready for review November 8, 2023 01:49
@erics118
Copy link
Contributor

erics118 commented Nov 8, 2023

I'd suggest adding some keywords to the extension manifest, like "note" "card", etc so that it's easier to find from the store

@erics118
Copy link
Contributor

erics118 commented Nov 8, 2023

I really like your extension idea, so I left a few comments. (I'm not a member of the Raycast team)

@bcarusone
Copy link
Contributor Author

I'd suggest adding some keywords to the extension manifest, like "note" "card", etc so that it's easier to find from the store

Ah thank you! I was wondering how I could add extra keywords outside of the categories.

@erics118
Copy link
Contributor

erics118 commented Nov 8, 2023

how I could add extra keywords outside of the categories.

You can do it just by adding the keywords prop to package.json. See the manifest docs.

Copy link
Collaborator

@pernielsentikaer pernielsentikaer left a comment

Choose a reason for hiding this comment

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

Hi 👋

Thanks for your contribution 💪

I have now tested your extension, and I have some feedback ready for you:

  • I was a bit confused on how to get started, maybe a better README can solve that?

  • I created an empty file on my desktop but it failed to create a card (But added [] in the file) - the next attempt worked as expected

  • The extensions suffer from Empty state flicker

I'm looking forward to testing this extension again 🔥

Request a new review when you are ready. Feel free to contact me here or at Slack if you have any questions.

@pernielsentikaer pernielsentikaer self-assigned this Nov 8, 2023
Copy link
Collaborator

@pernielsentikaer pernielsentikaer left a comment

Choose a reason for hiding this comment

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

Some more feedback for you 🙂

  • When you delete or edit an item no redraw is happening - you can see extensions like Remember the Date on how it can be done

  • Add a toast when you save a new card

I'm looking forward to testing this extension again 🔥

Request a new review when you are ready. Feel free to contact me here or at Slack if you have any questions.

Copy link
Collaborator

@pernielsentikaer pernielsentikaer left a comment

Choose a reason for hiding this comment

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

Hi 👋

Looks good to me, approved 🔥

Let's get the first version out 🙂

@raycastbot raycastbot merged commit cda6575 into raycast:main Nov 22, 2023
@raycastbot
Copy link
Collaborator

Published to the Raycast Store:
https://raycast.com/brittany_carusone/rapidcap

@raycastbot
Copy link
Collaborator

🎉 🎉 🎉

Such a great contribution deserves a reward, but unfortunately we couldn't find your Raycast account based on your GitHub username (@bcarusone).
Please link your GitHub account to your Raycast account to receive your credits and soon be able to exchange them for some swag.

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.

4 participants