FlowForge Local is a local-first workflow automation platform for operations-heavy teams and solo professionals. It watches folders, applies rule-based processing, and logs every job for auditability without sending files to the cloud.
This project demonstrates production-relevant skills for business analyst, data science, and AI-adjacent roles:
- translating messy workflow requirements into configurable rule systems
- building reliable data/process pipelines with retries, observability, and safety controls
- designing full-stack products with clear UX and measurable outcomes
Manual file handling is expensive: sorting invoices, extracting text, renaming exports, and tracking failures are repetitive and error-prone. FlowForge Local reduces this operational overhead with structured automation and transparent execution logs.
- Local-first automation with file watcher + scheduler
- Rule conditions: filename filters, extension allow-lists, size constraints, weekday/hour windows, dedupe checks
- Actions: copy, move, timestamp rename, summarize text, extract PDF text, merge PDFs, image convert/compress
- Reliability controls: retry/backoff, quarantine-on-failure, dry-run previews, undo for destructive actions
- Integrations: outbound webhook notifications and CSV run logs
- Observability: metrics dashboard, per-job logs, execution history
- Portability: import/export rules as JSON
- Templates: prebuilt rule blueprints for fast onboarding
flowchart LR
A["Folder Events (watchdog)"] --> B["Rule Engine"]
C["Scheduler (interval)"] --> B
B --> D["Actions (file/pdf/image/integrations)"]
B --> E["SQLite (rules/jobs/logs/state)"]
E --> F["FastAPI Endpoints"]
F --> G["Web UI (rule builder + metrics)"]
- Backend: FastAPI, SQLite, watchdog
- Data/Document processing: pypdf, macOS
sips - Frontend: HTML/CSS/Vanilla JS
- Runtime: Python virtualenv
cd /Users/kyleparker/Documents/project\ 3
python3 -m venv .venv
source .venv/bin/activate
pip install -r backend/requirements.txt
uvicorn backend.app.main:app --port 8017Open http://127.0.0.1:8017.
GET /api/templatesGET /api/rulesPOST /api/rulesPOST /api/rules/importGET /api/rules/exportPATCH /api/rules/{rule_id}POST /api/rules/{rule_id}/runGET /api/jobsGET /api/jobs/{job_id}/logsPOST /api/jobs/{job_id}/undoGET /api/metrics
- Requirements to product: converted a broad workflow-automation idea into a concrete, configurable system.
- Reliability engineering: implemented retries, backoff, quarantine behavior, dry-run, and undo semantics.
- Data-oriented design: structured logs, metrics, rule export/import, and duplicate control mechanisms.
- Systems thinking: coordinated watcher triggers, scheduler polling, API contracts, and UI state.
- Case study: docs/CASE_STUDY.md
- Resume-ready bullets: docs/RESUME_BULLETS.md
- Profile blurbs and tags: docs/PROFILE_FEATURED_PROJECT_BLURB.md
- Animated demo: assets/demo.gif
- UI preview image: assets/flowforge-preview.svg
- OAuth-based cloud integrations (Drive/Dropbox/Gmail)
- Queue-backed workers for high-throughput workloads
- Role-based access and multi-user profiles
- Packaged desktop distribution (Tauri/Electron)
MIT. See LICENSE.
- Project brief:
docs/PROJECT_BRIEF.md - Resume bullets:
docs/RESUME_BULLETS.md - Security policy:
SECURITY.md - Contribution guide:
CONTRIBUTING.md - Code of conduct:
CODE_OF_CONDUCT.md
