extensions icon indicating copy to clipboard operation
extensions copied to clipboard

Add simple-memo extension

Open mushroom528 opened this issue 1 year ago β€’ 1 comments

Description

A lightweight, offline-first memo extension for Raycast that helps you capture and organize your thoughts quickly without any external dependencies. The fastest way to access and manage your memos on your Mac – just a keyboard shortcut away.

Core Features

✍️ Create Memos: Quickly capture your thoughts with markdown support πŸ”„ Edit Memos: Seamlessly update your existing memos πŸ” Search Memos: Instantly find any memo with fast full-text search πŸ’» 100% offline - all data stored locally

Screencast

Checklist

mushroom528 avatar Oct 29 '24 00:10 mushroom528

Congratulations on your new Raycast extension! :rocket:

You can expect an initial review within five business days.

Once the PR is approved and merged, the extension will be available on our Store.

raycastbot avatar Oct 29 '24 00:10 raycastbot

Hi πŸ‘‹

Thanks for your contribution πŸ”₯

It looks a bit like https://www.raycast.com/k41531/snap-jot - could that work for you?

pernielsentikaer avatar Nov 04 '24 22:11 pernielsentikaer

Thank you for reviewing my contribution! πŸ‘‹

I've looked at Snap Jot, and while it serves similar purposes, my extension takes a fundamentally different approach:

  1. Storage Architecture: Instead of file-based storage, my extension uses LocalStorage, providing a seamless in-app experience without file management overhead. This makes it ideal for users who prefer keeping their memos within Raycast's ecosystem.

  2. Different Use Case: While Snap Jot excels at quick file-based note-taking, my extension focuses on providing an integrated memo management experience entirely within Raycast.

Additionally, I have plans to enhance the extension with more features in the future:

  • Tag support for better memo organization and filtering
  • Import/Export functionality for data backup and migration between devices

Looking forward to your thoughts on this! πŸ™Œ

mushroom528 avatar Nov 05 '24 02:11 mushroom528

Hi πŸ‘‹

Thanks for your contribution πŸ’ͺ

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

I can't get it to save tags, can you look into that?

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 avatar Nov 11 '24 05:11 pernielsentikaer

Thank you for testing the extension! πŸ™

I apologize for any confusion - I should have been clearer in my previous message. The tag support is actually part of my future development plans, not a current feature. πŸš€

The current version focuses on the core memo management functionality using LocalStorage. Here's what's currently implemented:

  • Basic memo creation and management
  • In-app storage system
  • Seamless Raycast integration

Would you like me to proceed with the review of the current functionality? I'd be happy to clarify any other aspects of the extension. πŸ’ͺ

Looking forward to your feedback! ⚑️

mushroom528 avatar Nov 11 '24 23:11 mushroom528

If it's not working at the moment and you want to add it later, we should remove it until then to avoid confusion.

pernielsentikaer avatar Nov 13 '24 11:11 pernielsentikaer

I sincerely apologize for the oversight.

You're absolutely right - I accidentally left the tag feature in the code while it wasn't fully implemented yet. I've now removed it to avoid confusion and pushed a new version that reflects the current core functionality correctly. Would you mind testing the updated version?

Thank you for your patience and thorough review!

mushroom528 avatar Nov 13 '24 12:11 mushroom528

Much better πŸ”₯

A few things:

  • You could consider adding an action to β€œDelete All Memos” with a [confirmAlert](https://developers.raycast.com/api-reference/feedback/alert#confirmalert)
  • You can use [showFailureToast](https://developers.raycast.com/utilities/functions/showfailuretoast#signature) for errors
  • Consider using new Date(memo.updatedAt).toLocaleString() instead for listing dates

pernielsentikaer avatar Nov 13 '24 15:11 pernielsentikaer

I've implemented all the suggested improvements!

Changes made:

  • Added "Delete All Memos" action with confirmAlert for safety
  • Updated error handling to use showFailureToast
  • Improved date formatting with toLocaleString()

Would you mind reviewing the updated version?

Thank you again for your helpful suggestions! πŸ™Œ

mushroom528 avatar Nov 14 '24 23:11 mushroom528

Published to the Raycast Store: https://raycast.com/hyokwonkim/simple-memo

github-actions[bot] avatar Nov 17 '24 06:11 github-actions[bot]

:tada: :tada: :tada:

We've rewarded your Raycast account with some credits. You will soon be able to exchange them for some swag.

raycastbot avatar Nov 17 '24 06:11 raycastbot

We actually have a similar extension in the store which actually does the job pretty good: https://www.raycast.com/biknandy/quick-notes

Did you see that one?

pernielsentikaer avatar Nov 18 '24 07:11 pernielsentikaer

Thank you for pointing this out! You're right - I've looked at Quick Notes and it does provide similar functionality to my extension. Since it already serves the use case well, I think it makes more sense to avoid duplicating effort.

Would you recommend I close my PR and perhaps contribute to Quick Notes instead if I have ideas for improvements? πŸ€”

Thank you for your time and guidance throughout this review process! πŸ™

mushroom528 avatar Nov 18 '24 14:11 mushroom528