Freshy is a multi-component assistant that pairs a desktop experience with ingestion and orchestration services. This repo provides a runnable local scaffold for the desktop UI, ingestion API, and orchestrator API.
- Python 3.11+ (for ingestion + orchestrator services)
- Node.js 18+ + npm (for the desktop UI)
- PowerShell 7+ (Windows run script)
- Optional: Local LLM runtime (e.g. Ollama) running at
http://localhost:11434
./run.shOn Windows:
pwsh ./run.ps1The run script will:
- Copy
.env.exampleto.env(first run only). - Install Python dependencies into
.venv. - Install desktop app dependencies.
- Launch:
- Ingestion service on
http://localhost:8001 - Orchestrator service on
http://localhost:8000 - Desktop UI on
http://localhost:5173
- Ingestion service on
Set
SKIP_INSTALL=1if you want to run without reinstalling dependencies.
Edit .env to point at your providers. By default it uses a local LLM:
LLM_PROVIDER=local
LOCAL_LLM_BASE_URL=http://localhost:11434See .env.example for the full set of configuration options.
Freshy is a local-first workspace for a multi-service digital avatar platform. This repository is intentionally minimal right now, with placeholder services and scripts that establish a consistent project layout and common developer workflow.
apps/
desktop/ # Desktop client placeholder
services/
orchestrator/ # Orchestrator service placeholder
ingestion/ # Ingestion service placeholder
data/ # Local-first data storage (gitignored in production)
docs/ # Project documentation
- Bash (macOS/Linux) or PowerShell (Windows)
- Git
- Optional: Make (macOS/Linux)
Copy the example environment file and adjust values as needed:
cp .env.example .envThe defaults are tuned for local-first development and keep everything on localhost.
Use whichever entrypoint matches your environment:
./run.sh./run.ps1make runThe scripts currently print a summary of the intended services and ports. They are designed as a starting point for wiring up real services when they are added to the repository.
| Script | Purpose |
|---|---|
run.sh |
Local-first launcher for macOS/Linux |
run.ps1 |
Local-first launcher for Windows |
Makefile |
Convenience targets for common tasks |
- Add application code under
apps/desktop/. - Add services under
services/orchestrator/andservices/ingestion/. - Expand the scripts to start real processes, containers, or task runners.
Additional documentation lives in the docs/ directory.