Skip to main content

Developer Assistant

Installing from PyPI

The program is designed for minimal friction and simple setup. Only installation is required, on first run DA will create local user data automatically. The same automatic process is used for creating new profiles.

Using uv: uv tool install developer-assistant

Using pip: pip install developer-assistant

Then use da-ui anywhere in your terminal to run it

Tip: Once setup is complete and you start the program, an intro with all the necessary information will be displayed for you in the terminal.

Linux note: Avoid using sudo pip install because it installs into the system Python. If you want a system‑wide install, use the uv method or use pip install --user


Updating DA

Two possibilities, depending on how you installed.

A. Using uv: uv tool upgrade developer-assistant

B. Using pip: python -m pip install -U developer-assistant

Introduction

What does this program do?

Developer Assistant is a lightweight TUI for simplifying and managing your changelogs. You can customize the templates for each profile to match your existing format, and use DA as a central hub to access every changelog and project folder you maintain.

You can create as many profiles as you need. Each profile gets its own project specific .ini files, created automatically through the menu based on the information you provide. These act as links that tell DA where your changelogs are, which profile owns them and what's the last version number.

Each project .ini can also hold a custom terminal command, that's run in the projects folder. So you can easly integrate updating your changelogs in DA with Git commands for example.

Your files are kept safe at all times. Before adding new changes, your existing CHANGELOG.md is automatically backed up. While editing, all changes are written to a temporary file first and only prepended to & replaced with your real changelog once you confirm them.


Using the program.

  1. What not to do

Don't change the folder structure or modify variable names inside .ini files.

  1. Features and information

The user's data (Templates/, Projects/, memory.ini) is stored in standard locations:

  • Windows: C:\Users\...\AppData\Roaming\da-ui\

  • Linux: ~/.config/da-ui/

  • macOS: ~/Library/Application Support/da-ui/

The da-ui/ folder and subfolders will be created automatically.

Tip: You can access its content quickly when going to: Main menu / Settings

Profiles for seperate projects and templates

The program comes with the "Default" profile, you can choose to either stick with this one or create your own profiles in Main menu / Profiles. Each profile has seperate projects and they can't be accessed by other profiles. You can choose to customize the templates seperately too.

Note: Migrating a project or template from one profile to another is currently manual, make sure to also change the "owner" value in .ini files accordingly.


Customizable templates

In the local Templates/ folder you can modify the template contents to your liking - just avoid changing the {{placeholder}} names.

Templates come in three flavours:

  • changelog_template.txt - Changelog title

  • header_template.txt - Version and date

  • entry_template.txt - Change entry and comments

Linked projects all in one place

The Projects/ folder holds the .ini files you create when starting a new project with DA.

Project.ini example

The command variable is a custom command that DA will run in your project folder once you choose "Format & commit" in Main menu / Projects / Project menu / Changelog. Even when provided, it is not run without your confirmation, first it's printed with the folder name and you can choose to skip it.

owner & edited are filled out automatically when a new project is created and edited updates with every changelog update.


Safe changelog updates

Before applying any changes, your previous CHANGELOG.md is automatically backed up into your project folder. New changes are first written to a temporary file and only prepended to & replaced with your real changelog once you confirm them.

This ensures your existing changelog is never overwritten or corrupted, and you always have a fallback copy. If the temporary changelog is present on startup you are prompted to remove or keep it.

Furthermore, you can safely work on one changelog in separate sessions, your changes are staged in the temporary log file and only deleted with your confirmation.

Note: DA can only keep one projects WIP changes staged, switching projects with staged changes appends the same file. If you update/reinstall the program with unsaved changes they are lost for good, so it's not long-term storage.

Ease of navigation

You can access files/folders and configuration straight from the menus, so you shouldn't find yourself searching through the program's directory or even your local user data very often.

Configuration

The memory.ini file does exactly what you'd expect, it features:

  • Last project

  • Pinned projects

  • Active profile

  • Custom colour

Last project & active profile get updated automatically, the rest are up to you.

Tip: Ctrl+C works everywhere to quickly exit DA.


Setting up the test project

For a dummy changelog to experiment with, navigate to Main menu / Projects, choose test-project, then choose option 3. to start adjusting this projects paths. Before setting up your own profile don't change "Default"

The test-project/ folder is included in the programs root folder for repo clones and is safe to experiment with. If you installed from PyPI just make a CHANGELOG.md anywhere and point the .ini file to it.

Once configured, you can create as many changelog entries as you want by picking that project in the menu.

Metadata

Release files for developer-assistant 0.3.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for developer-assistant 0.3.7
File Size Uploaded
developer_assistant-0.3.7.tar.gz 17.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for developer-assistant 0.3.7
File Interpreter ABI Platform
developer_assistant-0.3.7-py3-none-any.whl Python 3 none any Details

Total release size: 37.0 kB

Release files / developer_assistant-0.3.7.tar.gz

Download URL developer_assistant-0.3.7.tar.gz
Size 17.3 kB
Tags Source
SHA-256 checksum
How to use checksums
ae00569bd06b46bfa08159176daefe346533383d374b65a6c31a750c16dd1f4b
BLAKE2b-256 checksum
How to use checksums
7c6de94b074cf4621a4b9de1a695642b570ee3c7d6c04ab4b6f8414cccc181a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release files / developer_assistant-0.3.7-py3-none-any.whl

Download URL developer_assistant-0.3.7-py3-none-any.whl
Size 19.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
21077d5559898b64fe7916addffd939f153ee6475bd7d889910351650632169a
BLAKE2b-256 checksum
How to use checksums
f92e4f143c2d94ad9deec9f5f4ad1e28fdcf63280f9862f13627f7b20c4d6299
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.7 This release

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.0

2 release files

0.2.5

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page