Package Information
Available Nodes
Documentation
n8n-nodes-nifty
This is an n8n community node that lets you integrate Nifty project management into your n8n workflows.
Nifty is a collaborative project management platform that brings teams together to deliver successful projects. This integration allows you to automate your project workflows with n8n.
n8n is a fair-code licensed workflow automation platform.
š Features
Resources
- Projects: List and retrieve project information
- Tasks: Full CRUD operations with advanced filtering
- Webhooks: Set up event-driven automations
Task Operations
- ā Create - Create new tasks with all fields (name, description, due date, priority, assignees, labels, etc.)
- š Get - Retrieve a single task by ID
- š Get Many - List all tasks with powerful filters (status, priority, assignee, milestone, date range, search)
- āļø Update - Update task properties
- ā Complete - Mark tasks as complete
Advanced Features
- š Dynamic Field Loading: Project, member, milestone, and label dropdowns load automatically
- šÆ Resource Locator: Select projects by list, ID, or name
- š Powerful Filtering: Filter tasks by status, priority, assignee, milestone, dates, and search queries
- š Pagination Support: Automatically handles large result sets
- šŖ Webhooks: Set up event-driven triggers for real-time automation
š¦ Installation
Community Nodes (Recommended)
- Go to Settings > Community Nodes in your n8n instance
- Select Install
- Enter
n8n-nodes-niftyin the search bar - Click Install
Manual Installation
To get started install the package in your n8n root directory:
npm install n8n-nodes-nifty
For Docker-based n8n:
docker exec -it n8n npm install n8n-nodes-nifty
š Credentials
This node uses OAuth2 authentication following n8n's standard credential pattern.
OAuth2 Setup
Create an OAuth2 app in Nifty:
- Go to Profile ā App Center ā Integrate with API
- Click "+ Create a new App"
- Fill in app details and redirect URL (see detailed guide below)
Configure n8n credentials:
- In n8n, go to Credentials ā Add Credential
- Search for "Nifty OAuth2 API"
- Enter your Client ID and Client Secret
- Configure scopes based on your needs
- Click "Connect my account" and authorize
Automatic token refresh:
- n8n automatically handles token refresh
- No manual intervention needed
š Complete OAuth2 Setup Guide: See OAUTH2-SETUP.md for detailed step-by-step instructions, troubleshooting, and best practices.
š” Usage Examples
Example 1: Create Task When Form Submitted
Webhook Trigger ā Nifty (Create Task)
Automatically create tasks in Nifty when forms are submitted on your website.
Example 2: Sync Completed Tasks to Google Sheets
Nifty Webhook (task.completed) ā Google Sheets (Append Row)
Log all completed tasks to a spreadsheet for reporting.
Example 3: Daily Task Digest
Schedule Trigger (Daily) ā Nifty (Get Many Tasks) ā Filter (Due Today) ā Email
Get a daily email with all tasks due today.
Example 4: Multi-Project Task Report
Schedule Trigger ā Nifty (Get Many Tasks) ā Filter by Status ā Aggregate ā Slack
Send weekly reports of task progress across all projects.
š Operations
Project
- Get: Retrieve a single project by ID
- Get Many: List all projects with status filters
Task
- Create: Create a new task with full field support
- Required: Project, Name
- Optional: Description, Due Date, Priority, Status, Assignees, Labels, Milestone, List
- Get: Retrieve a single task by ID
- Get Many: List tasks with filters
- Filters: Project, Status, Priority, Assignee, Milestone, Date Range, Search Query
- Update: Update task fields
- Complete: Mark a task as complete
Webhook
- Create: Create a webhook for event-driven automation
- Events: task.created, task.updated, task.completed, task.deleted, project.created, etc.
- Get Many: List all webhooks
- Delete: Remove a webhook
š§ Development
Building the Node
npm install
npm run build
Testing Locally
npm run dev
# Then open n8n at http://localhost:5678
Linting
npm run lint
npm run lintfix
š Resources
š Known Issues & Limitations
- Rate Limits: Nifty API has rate limits (200 GET/min, 50 POST/min, 50 PUT/min, 10 DELETE/min)
- Pagination: The node handles pagination automatically, but very large result sets may take time
- Custom Fields: Currently not supported (coming in future version)
š¤ Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
š Version History
0.1.0 - Initial Release
- ā Project operations (Get, Get Many)
- ā Task operations (Create, Get, Get Many, Update, Complete)
- ā Webhook operations (Create, Get Many, Delete)
- ā Dynamic field loading for projects, members, milestones, labels, lists
- ā Advanced task filtering
- ā Resource locator support
š License
š¬ Support
For support, please:
- Check the n8n community forum
- Open an issue on GitHub
- Refer to Nifty's documentation
š Acknowledgments
- Built with n8n
- Integrates with Nifty PM
- Based on n8n-nodes-starter