{"repo":"Jeremias-A-Queiroz/chrono-org","free":true,"listed":false,"github":"https://github.com/Jeremias-A-Queiroz/chrono-org","clone":"git clone https://github.com/Jeremias-A-Queiroz/chrono-org.git","description":"An Emacs Lisp engine to extract Org-mode logbooks into JSON for sleek, Clockify-style web visualizations using Chart.js. Seamlessly integrates with org-publish to turn your time data into actionable insights.","language":"JavaScript","stars":10,"topics":["activitywatch","chartjs","dashboard","data-visualization","elisp","emacs","json","logbook","org-mode","org-publish"],"license":"GPL-3.0","category":"dashboards-admin","readme_excerpt":"Chrono-Org: A Suckless Time-Tracking & Dashboard Publishing Workflow Welcome to Chrono-Org , an elegant, pure-text workflow that bridges the gap between Emacs Org-mode's unparalleled time-tracking capabilities and modern, interactive web dashboards. Built with the K.I.S.S. (Keep It Simple, Stupid) and Suckless philosophies in mind, this project treats Org-mode as the absolute source of truth. It extracts your logged hours using Emacs Lisp, generates static JSON data, renders beautiful Chart.js dashboards in the browser, and publishes everything securely via org-publish and Apache .htaccess rules. Screenshot 🏗️ Architecture: The 4 Pillars The ecosystem relies on a closed, private, and lightweight architecture divided into four main engines: 1. Source of Truth (Org-mode as Database): The base is purely textual, segmented by context (e.g., personal.org , client1.org , client2.org ). Each file manages its own lifecycle (TODO, INICIADO, DONE), properties, and precise time tracking via LOGBOOK and CLOCK . 2. Extraction Engine (The Lisp ETL): A silent Emacs Lisp routine acts as an Extract, Transform, Load (ETL) pipeline. It recursively scans the .org files, parses the task trees, sums the minutes in the LOGBOOK s, filters by status/tags, and outputs consolidated .json files into an assets/data/ directory. 3. Visualization Engine (Frontend JS): Inside each .org file, literal HTML blocks ( #+BEGIN EXPORT html ) inject structures. Local JavaScript engines ( dashboard-local.js , dashbo","default_branch":null,"files":null,"tree":[],"storefront":"/r/Jeremias-A-Queiroz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Jeremias-A-Queiroz/chrono-org/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}