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.
  • Smart Reminders: Configure cross-platform daily desktop notifications to log your work.
  • 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

# Set up a daily reminder
fastrep notify

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: fastrep-2.0.7.tar.gz
  • Upload date:
  • Size: 372.0 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.7.tar.gz
Algorithm Hash digest
SHA256 370614ea6014b03b025a9fb4b0b7f06dad71854304b050b416a4e870658cf08c
MD5 9f6965cc3c53081c169682d60b244ed2
BLAKE2b-256 9000f4a98a634dd7b32225a5dfbcf90b0f9641218ad7b145d8430bfdccb79ce0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastrep-2.0.7-py3-none-any.whl
  • Upload date:
  • Size: 31.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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 70ac78cfbbe6d7a4fcf066ff6d8562a4ca840f964adf54d2cdb13781a7dc0613
MD5 806aa1ffa96711fbb1d69885b3004ce0
BLAKE2b-256 e787135933175c2bbb7366a81903d2d01a9ce8259d0bead03cdfe400e602faf3

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