FastRep
A powerful CLI and web-based tool for tracking daily work activities and generating professional reports.
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
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
clineCLI 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
- GitHub: @hissain
- Email: hissain.khan@gmail.com
Acknowledgments
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)
| File | Size | Uploaded | |
|---|---|---|---|
| fastrep-2.0.9.tar.gz | 369.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|