Skip to main content

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!

Metadata

Release files for fastrep 2.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fastrep 2.0.9
File Size Uploaded
fastrep-2.0.9.tar.gz 369.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fastrep 2.0.9
File Interpreter ABI Platform
fastrep-2.0.9-py3-none-any.whl Python 3 none any Details

Total release size: 399.0 kB

Release files / fastrep-2.0.9.tar.gz

Download URL fastrep-2.0.9.tar.gz
Size 369.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c2ad4216a176ad2890ba10c213b54a016aa01c9eeb60b8db5c1b23cf8cde9e89
BLAKE2b-256 checksum
How to use checksums
dceaef5c215dd57374067ae8c5d3ead65df0046b354db6e32a6520be1ba77efc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / fastrep-2.0.9-py3-none-any.whl

Download URL fastrep-2.0.9-py3-none-any.whl
Size 29.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1478d7c6d8b52101d4c785595fac7af24a19e7b34f532425add3c9dab71ed8b4
BLAKE2b-256 checksum
How to use checksums
77c32e1a01bb8ce874eef7b8a53282572105976fc705a8a12505f96a10b40161
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release history Release notifications | RSS feed

This release

2.0.9 This release

2 release files

2.0.8

2 release files

2.0.7

2 release files

2.0.6

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.0

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.5

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page