Skip to content

Conversation

@MonsPropre
Copy link

@MonsPropre MonsPropre commented Jan 7, 2026

Description

Easily manage Kaneo task and project through raycast using Kaneo API.

Screencast

kaneo-1 kaneo-2 kaneo-3 kaneo-4 kaneo-5

Checklist

@raycastbot
Copy link
Collaborator

Congratulations on your new Raycast extension! 🚀

Due to our current reduced availability, the initial review may take up to 10-15 business days.

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

@MonsPropre MonsPropre marked this pull request as ready for review January 7, 2026 20:04
@greptile-apps
Copy link
Contributor

greptile-apps bot commented Jan 7, 2026

Greptile Summary

This PR adds a new Raycast extension for managing Kaneo tasks and projects. The extension provides three commands: listing projects with task management, creating tasks, and viewing notifications.

Key changes:

  • Implements full CRUD operations for projects and tasks with status/priority management
  • Includes notification management with read/clear functionality
  • Uses proper Raycast patterns (useFetch, useForm, ActionPanel)
  • Follows repository conventions for Prettier, ESLint, and changelog format

Issues to address:

  • The apiToken preference should use password type instead of textfield for better security (masked input)
  • The Create Task form has a logic issue where projectId is required but the dropdown is conditionally hidden when no projects exist, and includes a "No project" option with an empty value that would fail validation

Confidence Score: 3/5

  • This PR is generally safe to merge with minor issues that should be addressed for better UX and security
  • Score of 3 reflects one logic issue in the create-task form that could cause user confusion (required field with conditionally hidden input), and a security best practice improvement for the API token preference type. The core functionality appears sound.
  • Pay close attention to src/create-task.tsx (validation logic) and package.json (preference type)

Important Files Changed

Filename Overview
extensions/kaneo-for-raycast/package.json Configuration for Kaneo extension; API token preference should use password type for security
extensions/kaneo-for-raycast/src/create-task.tsx Task creation form with logical issue: project dropdown conditionally hidden but projectId is required in validation
extensions/kaneo-for-raycast/src/list-projects.tsx Main project/task management view with comprehensive CRUD operations; well-structured code
extensions/kaneo-for-raycast/src/notifications.tsx Notification management with read/clear functionality; clean implementation
extensions/kaneo-for-raycast/src/types/index.ts TypeScript type definitions for projects, tasks, notifications; well-defined interfaces

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.

12 files reviewed, 2 comments

Edit Code Review Agent Settings | Greptile

MonsPropre and others added 3 commits January 7, 2026 21:55
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants