Sharing Ideas for New Features
How to submit feature requests and help shape the future of Project Planner.
Introduction
GitHub Discussions is the best place to submit feature requests for Project Planner. It allows the community to discuss, refine, and upvote ideas before they move into development.
Before Submitting
Before creating a new feature request, take a moment to check the following:
- Search existing discussions — Your idea may already have been proposed. If it has, add your thoughts to the existing thread rather than opening a duplicate.
- Check the documentation — The feature you're looking for may already exist. Browse the docs to see if it's covered.
- Review the changelog — Recent updates may have added the functionality you're after.
What Makes a Good Feature Request
Clear Description
State exactly what the feature should do. Be specific and avoid ambiguity.
Do: "Add an option to sort tasks by due date in the Board view."
Don't: "Make the Board view better."
Use Case
Explain the problem you're trying to solve or the improvement you'd like to see. Describe any workarounds you currently use and why they fall short.
Context and Examples
Including mockups, screenshots, references to similar features in other tools, or concrete examples makes it much easier for others to understand your vision.
Consider the Philosophy
Project Planner is built around core principles. When proposing a feature, consider how it aligns with:
- Local-first — Data stays on the user's device.
- Plain text — Content is stored as readable Markdown files.
- Flexibility — Users should be able to adapt the tool to their workflow.
- Markdown compatibility — Features should work within Markdown conventions.
How to Submit
- Go to the Ideas category on GitHub Discussions.
- Click New discussion.
- Give your idea a clear, descriptive title that summarizes the feature in a few words.
- Fill in the body with a description, use case, and any supporting context or examples.
- Submit the discussion and engage with any follow-up questions from the community.
What Happens Next
After you submit a feature request, here's the typical lifecycle:
- Community discussion — Other users comment, refine, and upvote the idea.
- Developer review — The maintainer evaluates the request based on alignment with the project's goals, overall benefit to users, technical feasibility, and impact on the existing codebase.
- Status updates — The discussion is updated with any decisions or progress.
- Implementation — Accepted features are added to the development roadmap and eventually released.
Examples of Great Feature Requests
Here are two examples that illustrate what a strong feature request looks like:
Task Templates
- Description
- Allow users to create reusable task templates with predefined fields, tags, and subtasks.
- Use Case
- I frequently create tasks with the same structure — a title, a checklist, and a set of tags. Manually recreating this every time is tedious and error-prone.
- Proposed Solution
- A "New from Template" option in the task creation menu that lets users pick from saved templates.
- Alternatives Considered
- Using Obsidian's Templater plugin, but it doesn't integrate directly with Project Planner's task creation flow.
Custom Fields
- Description
- Allow users to define custom metadata fields (e.g., priority, effort, sprint) on tasks beyond the built-in properties.
- Use Case
- My team tracks additional attributes like "effort points" and "assigned to" that aren't available as default fields.
- Proposed Solution
- Support user-defined frontmatter fields that Project Planner can read and display in views.
- Markdown Compatibility
- Custom fields would be stored as standard YAML frontmatter, keeping files fully compatible with any Markdown editor.
Supporting Other Ideas
You don't have to submit your own idea to make a difference. Here are ways to support existing feature requests:
- Upvote — React with a 👍 to show your support.
- Comment with your use case — Adding your perspective helps demonstrate broad demand.
- Share — Spread the word in community channels so more people can weigh in.
Questions
Not sure if your post should be a feature request, a bug report, or a question?
- Feature — Something new you'd like to see added.
- Bug — Something that exists but isn't working correctly.
- Question — You need help using an existing feature.
If you just have a question, post it in the Q&A category on GitHub Discussions instead.