{% extends "layout.html" %} {% block content %} {% if not g.user %}

Transform Your Productivity

Experience the future of time management with {{ g.branding.app_name if g.branding else 'TimeTrack' }}'s intelligent tracking system

Powerful Features for Modern Teams

⚑

Lightning Fast

Start tracking in seconds with our intuitive one-click interface

πŸ“Š

Advanced Analytics

Gain insights with comprehensive reports and visual dashboards

πŸƒβ€β™‚οΈ

Sprint Management

Organize work into sprints with agile project tracking

πŸ‘₯

Team Collaboration

Manage teams, projects, and resources all in one place

πŸ”’

Enterprise Security

Bank-level encryption with role-based access control

🌐

Multi-Company Support

Perfect for agencies managing multiple client accounts

Why Choose {{ g.branding.app_name if g.branding else 'TimeTrack' }}?

100%
Free & Open Source
∞
Unlimited Tracking
0
Hidden Fees
24/7
Always Available

Get Started in Minutes

1️⃣

Sign Up

Create your free account in seconds. No credit card required.

2️⃣

Set Up Your Workspace

Add your company, teams, and projects to organize your time tracking.

3️⃣

Start Tracking

Click "Arrive" to start tracking, "Leave" when done. It's that simple!

Forever Free, Forever Open

The software {{ g.branding.app_name if g.branding else 'TimeTrack' }} runs is open source software.
Host it yourself or use our free hosted version.
The source is available on GitHub: https://github.com/nullmedium/TimeTrack

Ready to Take Control of Your Time?

Start tracking your time effectively today - no strings attached

Create Free Account
{% else %}
{% if active_entry %}
00:00:00
{% if active_entry.is_paused %} On Break {% else %} Working {% endif %}
Started: {{ active_entry.arrival_time|format_datetime }}
{% if active_entry.project %}
Project: {{ active_entry.project.code }} - {{ active_entry.project.name }}
{% endif %} {% if active_entry.task %}
Task: {{ active_entry.task.title }}
{% endif %} {% if active_entry.notes %}
Notes: {{ active_entry.notes }}
{% endif %} {% if active_entry.is_paused %}
Break started: {{ active_entry.pause_start_time|format_time }}
{% endif %} {% if active_entry.total_break_duration > 0 %}
Total breaks: {{ active_entry.total_break_duration|format_duration }}
{% endif %}
{% else %}

Start Tracking Time

Select a project and task to begin tracking your work

{% endif %}
{% if today_hours is defined %}
{{ today_hours|format_duration }}
Today
{{ week_hours|format_duration }}
This Week
{{ month_hours|format_duration }}
This Month
{{ active_projects|length if active_projects else 0 }}
Active Projects
{% endif %}

πŸ“‹ Recent Time Entries

{% if history %}
{% for entry in history %} {% endfor %}
Date Time Project / Task Duration Break Notes Actions
{{ entry.arrival_time.strftime('%d') }} {{ entry.arrival_time.strftime('%b') }}
{{ entry.arrival_time|format_time }} β†’ {{ entry.departure_time|format_time if entry.departure_time else 'Active' }}
{% if entry.project %} {{ entry.project.code }} {% endif %} {% if entry.task %} {{ entry.task.title }} {% elif entry.project %} {{ entry.project.name }} {% else %} No project {% endif %}
{{ entry.duration|format_duration if entry.duration is not none else 'In progress' }} {{ entry.total_break_duration|format_duration if entry.total_break_duration else '-' }} {{ entry.notes[:30] + '...' if entry.notes and entry.notes|length > 30 else entry.notes or '-' }}
{% if entry.departure_time and not active_entry %} {% endif %}
{% else %}
πŸ“­

No time entries yet

Start tracking your time to see entries here

{% endif %}
{% for entry in history %}
{{ entry.duration|format_duration if entry.duration is not none else 'Active' }}
{% if entry.project %}
{{ entry.project.code }} - {{ entry.project.name }}
{% endif %} {% if entry.task %}
πŸ“‹ {{ entry.task.title }}
{% endif %}
πŸ• {{ entry.arrival_time|format_time }} - {{ entry.departure_time|format_time if entry.departure_time else 'Active' }}
{% if entry.notes %}
πŸ“ {{ entry.notes }}
{% endif %}
{% endfor %}
{% endif %} {% endblock %}