A lightweight coding activity tracker that monitors your development workflow across projects and editors.
Flowtide consists of a Go backend API that tracks coding activities and a React dashboard for visualizing your development patterns. It captures information about files you work on, programming languages used, and time spent across different projects and editors.
- Backend: Go with Fiber framework and SQLite database
- Frontend: React dashboard with Tailwind CSS
- Database: SQLite with GORM ORM
- Go 1.25.1 or later
- Node.js 18+ and npm
- SQLite3
-
Install dependencies:
go mod download
-
Run the server:
go run main.go
The API server will start on http://localhost:8080
-
Navigate to the dashboard directory:
cd dashboard -
Install dependencies:
npm install
-
Start the development server:
npm run dev
The dashboard will be available at http://localhost:5173
The backend provides REST API endpoints under /api:
- Activity tracking endpoints
- Editor integration endpoints
- Project management endpoints
The application tracks the following entities:
- Activities: Individual coding sessions with timestamps, file paths, and language information
- Projects: Workspaces or repositories being tracked
- Editors: Different code editors being used
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
MIT License - see LICENSE.md for details.