Skip to main content

A CLI and web-based tool for tracking daily work activities and generating reports

Project description

FastRep

A powerful CLI and web-based tool for tracking daily work activities and generating professional reports.

PyPI version License: MIT

Features

  • Easy Logging: Quickly log your daily work activities via CLI or Web Dashboard.
  • Automatic Reports: Generate weekly, bi-weekly, and monthly reports instantly.
  • Dual Interface: Use either the command-line interface or the professional web UI.
  • AI Summarization: Intelligent summarization for monthly reports using Cline, OpenAI, Anthropic, or Gemini.
  • Customizable Templates: Choose from 7+ visual styles (Classic, Bold, Modern, Professional, etc.) with live preview.
  • App Mode: Launches as a standalone application window for a cleaner experience.
  • Data Management: All data stored locally in a lightweight SQLite database.
  • Theme Support: Toggle between Light, Dark, and System themes.

Screenshots

FastRep Dashboard     FastRep Reports

Installation

pip install fastrep

Or install from source for development:

git clone https://github.com/hissain/fastrep.git
cd fastrep
pip install -e .

Quick Start

Web Interface

Launch the web UI:

fastrep-ui

The web interface will automatically open in your default browser at http://127.0.0.1:5000.

Options:

  • --port PORT: Run on a custom port (default: 5000).
  • --no-browser: Do not open the browser automatically.
  • --verbose / -v: Enable verbose logging for debugging.

Command Line Interface

# Add a work log entry
fastrep log -p "Project Alpha" -d "Implemented user authentication"

# View weekly report
fastrep view --mode weekly

For a full list of commands, run fastrep --help.

AI Configuration

FastRep supports AI-powered summarization for monthly reports. You can configure this in the Settings page of the web UI.

  • Providers: Supports OpenAI, Anthropic (Claude), Google Gemini, and Custom OpenAI-compatible endpoints (e.g., Ollama).
  • Fallback: If no API key is provided, FastRep can use the cline CLI if installed on your system.
  • Customization: You can provide custom instructions to the AI (e.g., "Use active voice") and select from various report templates.

Project Structure

fastrep/
├── fastrep/
│   ├── __init__.py
│   ├── cli.py              # CLI commands
│   ├── database.py         # Database operations
│   ├── llm.py              # AI Provider clients
│   ├── models.py           # Data models
│   ├── report_generator.py # Report generation logic
│   └── ui/
│       ├── app.py          # Flask application
│       ├── templates/      # HTML templates
│       └── static/         # CSS files
├── tests/
├── setup.py
└── README.md

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

Md. Sazzad Hissain Khan

Acknowledgments

  • Built with Click for CLI
  • Web UI powered by Flask
  • Database management with SQLite

Support

If you encounter any issues or have questions:

  • Open an issue on GitHub
  • Check existing issues for solutions

Star ⭐ this repository if you find it helpful!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastrep-2.0.9.tar.gz (369.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastrep-2.0.9-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

Details for the file fastrep-2.0.9.tar.gz.

File metadata

  • Download URL: fastrep-2.0.9.tar.gz
  • Upload date:
  • Size: 369.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for fastrep-2.0.9.tar.gz
Algorithm Hash digest
SHA256 c2ad4216a176ad2890ba10c213b54a016aa01c9eeb60b8db5c1b23cf8cde9e89
MD5 03ce6ec0b924d977f32dbe129da5ce16
BLAKE2b-256 dceaef5c215dd57374067ae8c5d3ead65df0046b354db6e32a6520be1ba77efc

See more details on using hashes here.

File details

Details for the file fastrep-2.0.9-py3-none-any.whl.

File metadata

  • Download URL: fastrep-2.0.9-py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for fastrep-2.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 1478d7c6d8b52101d4c785595fac7af24a19e7b34f532425add3c9dab71ed8b4
MD5 62fc445fbff3c368957d5b2e2e3fcf90
BLAKE2b-256 77c32e1a01bb8ce874eef7b8a53282572105976fc705a8a12505f96a10b40161

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page