Skip to content

johannsoetbeer/Pathfinder

Repository files navigation

Pathfinder – IntelliJ Project Architect

Pathfinder is an intelligent IntelliJ IDEA plugin designed to help developers transform project ideas into structured, actionable plans. By integrating Google Gemini 2.5 Flash, it generates instant project plans directly within IntelliJ IDEA.

Features

  • AI Plan Generation: Create detailed step-by-step guides for your project ideas.
  • Interactive Checklist: Track your progress with a dynamic task list including a visual progress bar.
  • Markdown Export: Export your generated plans as .md files for project documentation.
  • Seamless Integration: A dedicated tool window that aligns perfectly with the native IntelliJ look and feel.

Getting Started

Prerequisites

  • Java 21: Set the proper SDK to Java 21 within the Project Structure settings.
  • IntelliJ IDEA 2024.1 or newer.
  • A valid Google Gemini API Key.

Installation

  1. Build it locally using ./gradlew buildPlugin.
  2. Navigate to Settings > Tools > Pathfinder AI.
  3. Enter your API Key in the secure settings panel.

Note: The PlugIn might be available in the IntelliJ marketplace in the future.

Usage

  1. Open the Pathfinder tool window (located on the right-side bar of the IDE).
  2. Enter your project idea into the input field (e.g., "I want to code a python calculator").
  3. Click Generate Pathfinder Plan.
  4. Use the checkboxes to mark your progress as you build.

Development

This project is built using the IntelliJ Platform Plugin Template.

Essential Gradle Tasks

  • ./gradlew runIde: Launches a development instance of IntelliJ with the plugin installed.
  • ./gradlew verifyPlugin: Checks the plugin's compatibility against target IDE versions.
  • ./gradlew test: Executes the integrated functional tests.

Changelog

All notable changes are documented in the CHANGELOG.md file.

About

AI-powered project architect plugin for IntelliJ IDEA using Gemini 2.5

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages