Add rlog extension
Description
Screencast
Checklist
- [x] I read the extension guidelines
- [x] I read the documentation about publishing
- [x] I ran
npm run buildand tested this distribution build in Raycast - [x] I checked that files in the
assetsfolder are used by the extension itself - [x] I checked that assets used by the
READMEare placed outside of themetadatafolder
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.
Greptile Overview
Greptile Summary
This PR adds a new rlog extension for managing reading logs on static blogs. The extension provides commands to log articles, manage a reading list, and integrate with Next.js blogs.
Key Changes:
- Added 8 commands: Log Read (form view), Read Later (no-view), Log Window (bulk save tabs), Read Window Later, View Read Log, View Reading List, Open Random Article, and Setup rlog
- Implements smart browser detection (Chrome, Safari, Firefox) with clipboard fallback
- Includes sophisticated metadata extraction from article URLs using Cheerio with multiple fallback strategies
- Firefox support via LZ4-compressed session recovery file parsing
- Git integration for automatic commits and pushes
- One-click Next.js setup that generates reading page template
Issues Found:
- CHANGELOG uses hardcoded date
2025-12-15instead of required{PR_MERGE_DATE}template string - ESLint config uses deprecated
.eslintrc.jsonformat instead of neweslint.config.jstemplate - Minor:
view-reading-list.tsxcould useshowFailureToastutility for consistency
Overall Assessment: The code is well-structured with proper error handling, loading states, and follows Raycast best practices. The metadata extraction is particularly thorough with multiple fallback strategies. No critical logic errors found.
Confidence Score: 4/5
- This PR is safe to merge after addressing the CHANGELOG and ESLint config issues
- Score reflects two required changes (CHANGELOG date format and ESLint config) that must be fixed before merge. The code quality is excellent with proper error handling, loading states, and no logic errors. Once the configuration issues are resolved, this extension is production-ready.
- Pay attention to
CHANGELOG.md(must use {PR_MERGE_DATE} template) and.eslintrc.json(must migrate to eslint.config.js)
Important Files Changed
File Analysis
| Filename | Score | Overview |
|---|---|---|
| extensions/rlog/CHANGELOG.md | 3/5 | CHANGELOG entry uses hardcoded date instead of required {PR_MERGE_DATE} template |
| extensions/rlog/.eslintrc.json | 3/5 | Uses deprecated .eslintrc.json format instead of new eslint.config.js template |
| extensions/rlog/src/view-reading-list.tsx | 4/5 | Similar to view-read-log but uses showToast instead of showFailureToast for errors |
Hi there @pernielsentikaer , just giving this a bump, really excited about launching my first Raycast extension!
This pull request has been automatically marked as stale because it did not have any recent activity.
It will be closed if no further activity occurs in the next 7 days to keep our backlog clean 😊
Sorry for the longer response time. Due to vacation, we're a bit behind 👼
I'll check it out now 🙂