DevChrono is a production‑grade time tracking and collaboration platform built to help teams track work time, improve transparency, and reduce operational costs. It combines secure time tracking, knowledge management, and team collaboration features with a clean, professional UI and strong separation of concerns.
- Time tracking & approvals with daily summaries, pause tracking, and approval workflows.
- Knowledgebase with categories, page editing, and quick link sharing.
- Administrative controls for user management, settings, and audit‑friendly logging.
- Secure integrations with Microsoft Graph and SharePoint.
- Config‑driven endpoints so deployment environments can be updated without code changes.
The solution follows a modular structure with clear separation between UI, domain logic, and data access. Key areas include:
Home/UI modules for daily tracking and quick actions.Administration/for admin workflows and reporting.Infrastructure/for configuration, logging, and database access.Services/for external services (SharePoint, Auth, Settings).Utilities/for cross‑cutting helpers and secure utilities.
All environment‑specific values live in Resources/Config/appsettings.json. Update these values for each deployment:
- Database connection data.
- OAuth redirect URI.
- External links (Jira, Confluence, GitHub, etc.).
- Email server settings.
- SharePoint host allowlist.
Important: Treat
appsettings.jsonas sensitive and replace production secrets before release.
Two SQL scripts are provided:
Database/devchrono_schema.sql— creates required tables and seeds baseline values.Database/devchrono_admin_seed.sql— seeds an admin account and default rows.
- Uses encrypted settings for sensitive application secrets.
- Supports auditing and admin controls for GDPR‑aligned operations.
- External endpoints are centralized in config to simplify rotation.
- Update
Resources/Config/appsettings.jsonwith your local values. - Apply
Database/devchrono_schema.sqlto your MySQL instance. - Run the application with your desired target (
win10-x64or other).
DevChrono includes an automatic update workflow that checks a version manifest and downloads updates. The update tooling lives in the companion repository:
To enable it for your own deployment:
- Set
Links.VersionCheckUrlinResources/Config/appsettings.jsonto your hosted version manifest URL. - Use the versioning repository to generate and publish update metadata and installer artifacts.
- Ensure your environment can reach the update endpoint and that the update scripts are shipped with the app.
The updater works, but it is not fully finished and may contain bugs (same as the app). If you find issues or want improvements, feel free to open an issue or feature request.
- Backgrounds: Users can choose built‑in wallpapers, a custom color, or pick their own image as a wallpaper in the app settings.
If you discover bugs or want new features, please open an issue or submit a request. I will review and fix them when possible.
This project uses the PolyForm Noncommercial License. Commercial use is not permitted without explicit permission from the author. See LICENSE for full terms.