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.8.tar.gz (368.9 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.8-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fastrep-2.0.8.tar.gz
  • Upload date:
  • Size: 368.9 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.8.tar.gz
Algorithm Hash digest
SHA256 de2ea2a67f8e8928a3d4752a499103fa12cd3b62b9765cc4eef12cffbfb7bead
MD5 88812c288aa3e248c2094aa8aea8e680
BLAKE2b-256 7410e26f2087894492203fda4e6462a8b9e6e8def246defc68384db7d1f67ded

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastrep-2.0.8-py3-none-any.whl
  • Upload date:
  • Size: 28.5 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 db2442f44b484e5a7ff0170e2c92fe067b946e730dd4437bf612d6f2e2391767
MD5 14cd14891eb870e004c47b93824e6968
BLAKE2b-256 44b2405ee196619646ec5217cf16f6167395bd33ae7f5b98f7c02812086f1e14

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