DevNotes is a command-line tool for developers to efficiently manage development notes, tasks, and project documentation. It enables organizing work, tracking progress of activities, and maintaining structured documentation directly from the development environment.
Project description
DevNotes
A tool for managing development notes and project tasks.
Features
- Project task management
- Code structure analysis
- Mermaid diagram generation
- Function relationship visualization
- Task extraction from code comments
- Trello integration for task synchronization
Installation
pip install devnotes
To use the diagram rendering functionality, you need to install mermaid-cli:
npm install -g @mermaid-js/mermaid-cli
Usage
Initialization
devnotes init
Task Management
# Add a new task interactively
devnotes task-add-interactive
# List all tasks
devnotes task-list
# Edit an existing task
devnotes task-edit
# Mark a task as done
devnotes task-done 001
Code Analysis
# Scan the project
devnotes scan
Task Extraction from Code Comments
You can define tasks directly in your code using special comment tags:
# Simple task
#TASK: Implement error handling
# Task with tags
#TASK(bug,high-priority): Fix memory leak in this function
# Task with metadata
#TASK(feature)[due:2023-12-31][priority:high][status:in_progress]: Add new feature
# DESCRIPTION: This is a detailed description of the task
# It can span multiple lines as long as each line starts with #
When you run devnotes scan, these comments will be automatically converted to tasks in your project.
Supported metadata fields:
due: Due date for the task (e.g.,2023-12-31)priority: Priority level (e.g.,high,medium,low)status: Current status (e.g.,todo,in_progress,done)
You can also add a multi-line description by adding comment lines starting with # DESCRIPTION: followed by additional comment lines.
Diagrams
# Generate a task diagram
devnotes diagram tasks
# Generate a call graph
devnotes diagram callgraph
# Generate a hierarchy diagram
devnotes diagram hierarchy
# Generate a diagram and render it
devnotes diagram tasks --render
# Generate a diagram, render it and open it in the browser
devnotes diagram callgraph --open
# Render a Mermaid diagram to SVG
devnotes render --path .project/call_graph.mmd
Configuration
Settings are stored in .project/settings.yaml. You can update the settings with:
devnotes update
Configuration Options
The settings.yaml file supports the following configuration options:
# Task status options
statuses: ["todo", "in_progress", "done", "blocked"]
default_status: "todo"
default_tags: []
# Diagram settings
diagram:
output: "project_structure.mmd"
style: "graph TD"
# Scan settings
scan:
exclude: [".project", ".venv"]
exclude_stdlib_calls: true
Status Colors
You can customize the colors for each status by adding a status_colors section:
status_colors:
todo: "yellow"
in_progress: "cyan"
done: "green"
blocked: "red"
Trello Integration
DevNotes supports synchronizing tasks with Trello:
# Configure Trello integration (interactive mode)
devnotes trello setup
# Quick setup with automatic list mapping
devnotes trello setup --quick
# Create a new Trello board with appropriate lists
devnotes trello create-board
# Sync local tasks to Trello
devnotes trello sync-to
# Sync tasks from Trello to local system
devnotes trello sync-from
# View integration status
devnotes trello status
To use this feature, you need to:
- Obtain an API key and token from Trello (https://trello.com/app-key)
- Choose one of the following configuration methods:
- Method 1 (recommended for new users): Run
devnotes trello create-boardto create a new Trello board with all the necessary lists already correctly configured - Method 2: Run
devnotes trello setup --quickfor quick setup with automatic mapping of existing lists - Method 3: Run
devnotes trello setupfor detailed manual configuration
- Method 1 (recommended for new users): Run
- Follow the on-screen instructions
The quick setup mode (--quick) attempts to automatically map Trello lists to task statuses based on common names (e.g., "To Do" → "todo", "In Progress" → "in_progress", etc.). If it can't find a match, it will ask you to manually select the appropriate list.
The create-board command is the easiest way to get started, as it automatically creates a new Trello board with all the necessary lists already correctly configured for DevNotes.
Requirements
- Python 3.8+
- Mermaid CLI (optional, for diagram rendering)
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file devnotes-0.1.2.tar.gz.
File metadata
- Download URL: devnotes-0.1.2.tar.gz
- Upload date:
- Size: 32.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9+
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
433096751373cfff4768f9a2bf693e8f003001cc4d72bb8f0c00911280667267
|
|
| MD5 |
ba476a0541ca149e7f66247104995a17
|
|
| BLAKE2b-256 |
0239a3d3e7501deb2546b09869911f0539abec5ab6416d377e63f2b3ba5f08f9
|
File details
Details for the file devnotes-0.1.2-py3-none-any.whl.
File metadata
- Download URL: devnotes-0.1.2-py3-none-any.whl
- Upload date:
- Size: 22.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9+
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48f9a2b3bd5bd9e27920c1b1c82d47d17a2e80b6133e8ed3f71b8f8b59cb9bb4
|
|
| MD5 |
cb2f84f54740ab1da79ac1fb71fe9967
|
|
| BLAKE2b-256 |
5f5d2b129f51ce8180d155b6988f144880ab11f0e35715878bc92dbdb6ebe5f8
|