All apps Β· 0 apps
tasktrove
Docker app from JPDVM2014's Repository
Overview
TaskTrove is a powerful, self-hosted task management application designed for individuals and teams who want advanced productivity features without compromising on data ownership.
Readme
View on GitHubTaskTrove
π Website β’ Features β’ Installation β’ Usage β’ Development β’ Roadmap
| Light Theme | Dark Theme | Mobile View |
|---|---|---|
![]() |
![]() |
![]() |
β¨ Features
| Feature | Description |
|---|---|
| π Complete Privacy | Self-hosted on your infrastructure with zero tracking or data collection |
| π Smart Task Creation | Natural language parsing ("tomorrow at 2pm") with unlimited subtasks and rich details |
| π Recurring Tasks | Daily, weekly, monthly, or custom patterns with automatic scheduling |
| π Project Organization | Group tasks by projects with sections, color-coded labels, and multiple views |
| π¨ Modern Interface | Clean design with dark/light themes, mobile-friendly, and keyboard shortcuts |
| πΎ Simple Data Management | File-based storage in JSON format for easy backups and transfers |
π¦ Installation
Docker (Recommended)
# Quick start
docker run -p 3000:3000 -v ./data:/app/data -d --name tasktrove ghcr.io/dohsimpson/tasktrove
Docker Compose
# Download setup files
git clone https://github.com/dohsimpson/TaskTrove
cd TaskTrove/selfhost
# Start TaskTrove
docker-compose up -d
Manual Setup
# Clone repository
git clone https://github.com/dohsimpson/TaskTrove
cd TaskTrove
# Install dependencies
pnpm install
# Build and start
pnpm build
pnpm start
π» Usage
Keyboard Shortcuts
| Key | Action |
|---|---|
n |
Quick add new task |
/ |
Search tasks and projects |
Space |
Mark task as complete/incomplete |
Esc |
Close details panel or dialogs |
Task Features
- Natural Language: "tomorrow at 2pm", "next Friday", "every Monday"
- Subtasks: Break down complex projects into manageable pieces
- Rich Details: Priorities, due dates, comments, file attachments
- Views: List, Kanban board, and Calendar views
Backup Your Data
cp data/data.json ~/tasktrove-backup-$(date +%Y%m%d).json
π§© Development
Want to contribute? Check out the development setup:
git clone https://github.com/dohsimpson/TaskTrove
cd TaskTrove
pnpm install
pnpm dev
Key Commands:
pnpm typecheck- Type checkingpnpm lint- Code lintingpnpm test- Run testspnpm run check- Full validation
Contributing
We welcome and appreciate all contributions! Thank you for helping make TaskTrove better.
Process:
- Open an issue first - Discuss bugs in GitHub Issues, or features in GitHub Discussions
- Submit your PR - You'll be prompted to sign our CLA (Contributor License Agreement)
- Code review - A maintainer will review your changes and provide feedback
- Merge - Once approved, your contribution will be merged
Guidelines:
- Follow existing code patterns and test coverage requirements
- Add unit tests for non-trivial changes
- AI assisted PRs are allowed, but through review is required before submitting. Make sure you are the sole contributor of the PR (avoid
co-authored by XYZin commit message)
π License
See LICENSE.md for license terms and pricing.
Happy Tasking!
Install Tasktrove on Unraid in a few clicks.
Find Tasktrove in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Open the Apps tab on your Unraid server Search Community Apps for Tasktrove Review the template variables and paths Click Install
Categories
Download Statistics
3,588
Total Downloads
Related apps
Explore more like this
Explore allDetails
Repository
ghcr.io/dohsimpson/tasktroveLast Updated2025-08-16
First Seen2025-11-11
Runtime arguments
- Web UI
http://[IP]:[PORT:3000]- Network
bridge- Shell
sh- Privileged
- false
- Extra Params
--user 99:100
Template configuration
AppdataPathrw
- Target
- /app/data
- Default
- /mnt/user/appdata/tasktrove
- Value
- /mnt/user/appdata/tasktrove
WebUIPorttcp
- Target
- 3000
- Default
- 3000
- Value
- 3000
AUTH_SECRETVariable
Remove this variable if you don't need authentication.
- Default
- Your secret key - change me!
- Value
- Your secret key - change me!


