Skip to content

sandbox-science/devlog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

░████░███████                      ░██                          ░████ 
░██  ░██   ░██                     ░██                            ░██ 
░██  ░██    ░██ ░███████ ░██    ░██░██        ░███████  ░████████ ░██ 
░██  ░██    ░██░██    ░██░██    ░██░██       ░██    ░██░██    ░██ ░██ 
░██  ░██    ░██░█████████ ░██  ░██ ░██       ░██    ░██░██    ░██ ░██ 
░██  ░██   ░██ ░██         ░██░██  ░██       ░██    ░██░██   ░███ ░██ 
░██  ░███████   ░███████    ░███   ░██████████░███████  ░█████░██ ░██ 
░██                                                           ░██ ░██ 
░████                                                   ░███████░████ 
                                                                      

DevLog is a lightweight CLI tool that records your local development workflow. It captures notes, shell activity, and Git actions to produce a structured, timestamped report, perfect for debugging, documentation, or reflection. The logs are recorded in text format via a JSON file. The tool can generate a Markdown and HTML report for developers to directly visualize their workflow offline directly from their browser.

Note

More about the idea on this article.


Features

  • 📋 Start and stop sessions via DevLog shell
  • 📝 Add timestamped notes during a session
  • 🎟️ Add timestamped git activity during a session
  • 📂 Export sessions as Markdown and HTML logs
  • 📁 Organized logs stored in ~/.config/devlog/sessions/

User Installation

The project is not yet available on pip. However, you can install it running the following:

# Set up virtual environment (optional but recommended)
python3 -m venv .venv
source .venv/bin/activate

# Install with pip from GitHub main branch
pip install git+ssh://git@github.com/sandbox-science/devlog.git@main

Dev Mode Installation

# Clone the repository
git clone https://github.com/sandbox-science/devlog.git
cd devlog

# Set up virtual environment (optional but recommended)
python3 -m venv .venv
source .venv/bin/activate

# Install with dev dependencies
pip install -e ".[dev]"

Usage

# Initialize DevLog shell mode
devlog

# Start a session
start

# Add a note
note Working on Sandbox Science Project

# End the session and export to Markdown
stop

# Export all your logs into markdown or HTML
export md
export html

# Open a dashboard to display your logs
dashboard

# Exit DevLog shell mode
exit
  • All JSON session are saved in ~/.config/devlog/sessions/{timestamp}.json
  • All exported HTML sessions are saved in ~/.config/devlog/sessions/dashboard/index.html
  • All exported Markdown sessions are saved in ~/.config/devlog/sessions/{timestamp}.md

Engineering Requirement Document

You can find the ERD on Proton Doc

About

CLI tool that records developer workflow, capturing notes, shell activity, and Git actions.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Contributors