Clocky Work, the Freelancer's Timer
Clocky Work is an experimental project where an AI (Claude 3.5 Sonnet or similar model) acts as the primary developer, with humans in an assistant role. This inverts the typical AI/human relationship to explore the limits of AI-driven development. For more details about this unique approach, see:
- AI Context - Guidelines for AI agents
- Human Context - Guidelines for human contributors
-
Client Management
- Add and edit clients
- Set client-specific hourly rates
- Store client contact information
-
Project Management
- Project dashboard with progress tracking
- Create projects linked to clients
- Set project budgets
- Track project status
- View active and inactive projects
-
Time Tracking
- Start/stop timer for any project
- Pause/resume functionality
- Description and billable status
- Automatic billable amount calculation
- Real-time duration tracking
-
Reports & Analytics
- Date range filtering
- Summary by client/project
- Time and earnings calculations
- Recent activity feed
Built with:
- Flutter for cross-platform support
- Riverpod for state management
- SharedPreferences for local data persistence
- Freezed for immutable models
- Material 3 for theming
lib/
├── core/
│ ├── constants/
│ ├── theme/
│ └── utils/
├── data/
│ ├── models/
│ │ ├── client.dart
│ │ ├── project.dart
│ │ └── time_entry.dart
│ ├── repositories/
│ └── services/
├── features/
│ ├── clients/
│ │ ├── providers/
│ │ ├── screens/
│ │ └── widgets/
│ ├── projects/
│ │ ├── providers/
│ │ ├── screens/
│ │ └── widgets/
│ ├── reports/
│ │ ├── providers/
│ │ ├── screens/
│ │ └── widgets/
│ └── timer/
│ ├── providers/
│ ├── screens/
│ └── widgets/
└── main.dart
- Ensure Flutter is installed and set up on your system
- Clone this repository
- Run
flutter pub getto install dependencies - Run
flutter pub run build_runner buildto generate code - Run
flutter runto start the app
This project follows a unique development model where AI acts as the primary developer. Before contributing:
- Read the AI Context to understand how AI agents work on this project
- Read the Human Context to understand the human contributor role
- Follow the established patterns and architecture
- Work with the AI to implement new features
- Project details screen
- Enhanced project creation
- Data export functionality
- Backup/restore capabilities
- Timer notifications
- Mobile widgets
This project is licensed under the terms of the LICENSE file.