Dispositio: Project Management in Your Repository

For many developers, keeping project documentation, plans, and roadmaps close to the code itself makes intuitive sense. Tools like Obsidian and simple text files within a repository have become common solutions for managing these artifacts. However, as projects scale and complexity increases, these methods can become limiting. Recognizing this, a new tool named Dispositio has emerged, aiming to bridge the gap between code-centric workflows and structured project management.

Dispositio is a terminal-based user interface (TUI) project management system built using Go and the BubbleTea framework. Its core philosophy is to allow project management artifacts to be committed directly as simple Markdown text files, ensuring that project status and plans remain version-controlled alongside the codebase. This approach offers a familiar interface for developers while providing more robust management capabilities than plain text alone.

Dispositio TUI interface displaying project milestones and tasks

Key Features for Developers

The tool offers a suite of features designed to streamline project management for individuals and small teams who prefer a command-line-first approach. Dispositio allows users to:

  • Track Milestones and Timelines: Users can set milestones, define estimated durations, and easily rearrange or modify them. The system automatically calculates and displays the estimated timeline for the entire project, currently measured in weeks. The developer behind Dispositio, Tsr, has indicated a willingness to add other metrics like sprints or custom periods based on user demand, suggesting a flexible future roadmap.
  • Manage Tasks and Subtasks: Tasks and subtasks can be created directly within Dispositio. This integration is particularly useful for developers who find it convenient to keep their to-do lists directly associated with the project they are working on, eliminating the need to context-switch between different applications for task management.
  • Handle Overdue Items: The system automatically flags and manages overdue tasks and milestones, providing clear visibility into what requires immediate attention. This proactive approach helps prevent project drift and ensures that deadlines are met.
  • Markdown-Based Committable Files: The fundamental aspect of Dispositio is its reliance on Markdown. Project data is stored in Markdown files, which can be committed to a Git repository. This ensures that project history is versioned, auditable, and can be collaborated on using standard Git workflows. This approach makes Dispositio a free and open tool, available for developers to use and integrate into their existing processes without licensing costs.

The Philosophy: Documentation as Code, Management as Text

Dispositio’s design is rooted in the principle of “documentation as code,” extended to project management. By treating project plans, roadmaps, and task lists as text files within a repository, it aligns with the developer’s natural inclination to version control everything. This contrasts with traditional, often disconnected, project management software that can become a separate Silo of information.

The use of BubbleTea, a framework for building command-line interfaces with Elm architecture, provides Dispositio with a rich and interactive TUI experience. This means users get a more engaging and responsive interface than static text files, without leaving the comfort of their terminal. This is akin to having a sophisticated project manager embedded directly into your development environment, always accessible and always up-to-date with the project’s status.

The project is currently free and open-source, reflecting a desire to provide a useful tool to the developer community. The developer, Tsr, is actively seeking feedback for future enhancements, indicating a community-driven development approach. This open stance suggests that Dispositio could evolve significantly based on the needs of its users, potentially adding support for team collaboration, more advanced scheduling, or integrations with other development tools.

Implications for Development Workflows

The introduction of Dispositio offers a compelling alternative for developers who find existing project management solutions overly complex or disconnected from their core development activities. By keeping project artifacts within the repository, it reduces the friction associated with updating plans and tracking progress. This can lead to more accurate project tracking, as the data is updated in tandem with code changes.

For individual developers or small, agile teams, Dispositio provides a lightweight yet powerful way to manage projects. It removes the overhead of setting up and maintaining separate project management software, allowing teams to focus more on building and shipping code. The ability to commit project status directly to a repository also fosters transparency and accountability, as every change to the plan is recorded in the version history.

The success of Dispositio will likely depend on its ability to scale with project complexity and its adoption by developers who are comfortable managing their workflows primarily through the command line. As the tool matures, features such as team collaboration, task dependencies, and richer reporting could further solidify its place in the developer toolkit.