{"repo":"WebDevStudios/Hayloft","free":true,"listed":false,"github":"https://github.com/WebDevStudios/Hayloft","clone":"git clone https://github.com/WebDevStudios/Hayloft.git","description":"Hayloft — keep your Harvest. Self-hosted archive + browser for Harvest time tracking data.","language":"TypeScript","stars":13,"topics":["archive","harvest","postgres","self-hosted","time-tracking"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Hayloft Keep your Harvest. Hayloft is a self-hosted archive for your Harvest time-tracking history — every project, client, person, time entry, invoice, and estimate, pulled into your own Postgres database and served as a fast, searchable, read-only web app. Leaving Harvest over pricing? Sunsetting an old account? Archive everything first. Your team's decade of time data is worth keeping — and it should live somewhere you control, in a format that will still open in twenty years. What it does 1. Fetches your entire Harvest account through the official API — 18+ resource types including projects, tasks, clients, contacts, team members, time entries, invoices (with line items, payments, and messages), estimates, and expenses. Rate-limit aware, resumable, idempotent. 2. Serves the archive as a password-protected web app: dashboard, browse pages with period filters, cross-linked detail views, and full-text search across projects, people, invoices, and time-entry notes. 3. Stays portable — it's just Postgres. pg dump produces a single .sql file restorable anywhere, forever. No vendor, no lock-in, no subscription. Time entries Full-text search --- --- Stack - Node.js 22 / TypeScript - Hono + JSX server-side rendering (no client framework) - Postgres 17 with tsvector full-text search - Tailwind CSS - bcrypt-hashed shared password + signed-cookie sessions Quickstart (local) No Harvest account handy? npm run seed-demo loads a small fake dataset so you can explore the UI. Deploying Hay","default_branch":null,"files":null,"tree":[],"storefront":"/r/WebDevStudios","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/WebDevStudios/Hayloft/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}