Skip to content

Add rewiser extension #20023

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open

Conversation

sertanhelvaci
Copy link

@sertanhelvaci sertanhelvaci commented Jun 24, 2025

Description

What does this extension do?

Rewiser for Raycast helps you manage your personal or business finances — all from the command line interface of Raycast.

It supports:

  • Adding transactions using natural language (e.g., "Coffee 4.50 euros", "Salary 2500 income")
  • Monthly transaction overviews by folder
  • Searching, filtering, and managing your expenses and income
  • Toggling between paid and planned
  • Deleting unwanted entries
  • Sharing folders via secure links to collaborate with your team or accountant

To use this extension, you’ll need an account on Rewiser and a personal API key.


How it works

  1. Use the command Add Transaction (Rewiser)
  2. Type in a sentence like: "Lunch with friends 18.50 euros"
  3. Select the folder to save it under
  4. The extension parses the text and securely sends it to Rewiser
  5. The transaction is saved automatically

To review and manage your data, use the Monthly Transactions command.
To securely share a folder, use the Share Folder command and generate a public link with one click.


✅ Works with your personal access token
✅ All communication is secure and API-based
✅ No sensitive credentials are stored locally

Screencast

rewiser-for-raycast.mp4

Checklist

@raycastbot
Copy link
Collaborator

Congratulations on your new Raycast extension! 🚀

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 raycastbot added the new extension Label for PRs with new extensions label Jun 24, 2025
- api.ts data type fixed
- api.ts data type fixed
@sertanhelvaci sertanhelvaci marked this pull request as ready for review June 24, 2025 18:17
Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

PR Summary

New Rewiser extension for managing personal/business finances through natural language transaction input and folder-based organization. Several critical issues need attention:

  • Package.json missing required personalAccessToken preference for API authentication mentioned in README
  • Dependencies list includes non-existent future versions that need to be corrected
  • Reference to 'GPT-4o' in CHANGELOG.md appears to be a typo
  • Turkish language comment in types.ts should be translated to English
  • No view commands found in metadata folder despite having UI elements

15 files reviewed, 13 comments
Edit PR Review Bot Settings | Greptile

- refactor: improve code quality and type safety
- refactor: improve code quality and type safety
- refactor: improve timeout cleanup and error handling consistency
- refactor: improve timeout cleanup and error handling consistency
@sertanhelvaci
Copy link
Author

sertanhelvaci commented Jun 25, 2025

All Critical Issues Resolved

Fixed Issues:

1. ✅ Missing personalAccessToken preference
Added the required preference configuration in package.json
Users now set their API token through Raycast's native preferences system
Removed duplicate custom LoginForm component for cleaner UX

2. ✅ Dependencies corrected
Updated @raycast/api to ^1.100.2 (current stable)
Updated @raycast/utils to ^1.19.1 (current stable)
All dependencies now use existing, verified versions

3. ✅ GPT-4o reference is correct
This is actually the official model name (GPT-4o, not GPT-4)
No typo - kept as intended

4. ✅ Language compliance
All code, comments, and documentation are in English
No Turkish content found in the codebase
Extension meets Raycast Store language requirements

5. ✅ Metadata structure clarified
Metadata folder contains screenshots (standard practice)
View commands are properly defined in package.json with correct mode: "view"
Command implementations exist in src/ folder as expected

Additional Improvements:
Migrated from custom auth to Raycast's preference system
Improved keyboard shortcuts (Enter for primary actions, Cmd+Enter for secondary)
Simplified authentication flow using getPreferenceValues
Enhanced error handling with proper user feedback

@andreaselia andreaselia self-assigned this Jun 25, 2025
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.

3 participants