| 1 | <div align="center"> |
| 2 | |
| 3 | <img src="./public/logo/light.svg" align="center" width="50"> |
| 4 | |
| 5 | # Saturn |
| 6 | |
| 7 | The operating system for your freelance business. |
| 8 | |
| 9 | [saturn.procrastinator.fyi](https://saturn.procrastinator.fyi) |
| 10 | |
| 11 | </div> |
| 12 | |
| 13 | Saturn brings projects, timesheets, invoices, and client management into one place. No more spreadsheets. No more chasing emails. Just open Saturn and get to work. |
| 14 | |
| 15 | Whether you're a solo developer or a design agency with 20 people, Saturn adapts to how you work. |
| 16 | |
| 17 | ## Features |
| 18 | |
| 19 | ### Requirements |
| 20 | Write detailed project requirements with a rich-text editor — images, code blocks, and all. Share them with clients for review. Clients leave threaded comments, request changes, or sign off with a digital signature — all without leaving Saturn. |
| 21 | |
| 22 | ### Proposals |
| 23 | Draft and send proposals. Clients review and approve without leaving the platform. |
| 24 | |
| 25 | ### Milestones |
| 26 | Break work into milestones. Track what's done, what's in progress, and what's next. |
| 27 | |
| 28 | ### Timesheets |
| 29 | Log hours against requirements with weekly, biweekly, or monthly views. Send reports to clients and generate invoices directly from tracked time. |
| 30 | |
| 31 | ### Expenses |
| 32 | Track project expenses by category — hosting, design tools, APIs, and more. |
| 33 | |
| 34 | ### Invoices |
| 35 | Generate invoices with line items pulled from timesheets and expenses. Export as PDF and send them to clients. |
| 36 | |
| 37 | ### Client Portal |
| 38 | Clients register on the same platform — no separate portal. They get invited to your projects and see milestone progress, requirements to sign, and invoices to review. Your internal timesheets and team rates stay private. |
| 39 | |
| 40 | ### Roles & Permissions |
| 41 | Four roles with fine-grained permissions: |
| 42 | - **Owner** — Full control over the organization, billing, members, and all projects. |
| 43 | - **Admin** — Day-to-day management. Creates projects, sends invoices, manages the team. |
| 44 | - **Member** — Does the work. Logs time, writes requirements, submits expenses. |
| 45 | - **Client** — Reviews work, signs off on requirements, approves invoices. |
| 46 | |
| 47 | ## Tech Stack |
| 48 | |
| 49 | - **Framework** — [Next.js](https://nextjs.org) |
| 50 | - **Auth** — [Better Auth](https://www.better-auth.com) |
| 51 | - **Database** — [Drizzle ORM](https://orm.drizzle.team) with PostgreSQL |
| 52 | - **Styling** — [Tailwind CSS](https://tailwindcss.com) |
| 53 | - **Storage** — S3-compatible object storage |
| 54 | - **Email** — [React Email](https://react.email) |
| 55 | |
| 56 | ## Getting Started |
| 57 | |
| 58 | ```bash |
| 59 | # Install dependencies |
| 60 | bun install |
| 61 | |
| 62 | # Set up environment variables |
| 63 | cp .env.example .env |
| 64 | |
| 65 | # Run database migrations |
| 66 | bun db:migrate |
| 67 | |
| 68 | # Start the dev server |
| 69 | bun dev |
| 70 | ``` |
| 71 | |
| 72 | ## Pricing |
| 73 | |
| 74 | - **Free** — 1 organization, 2 projects, unlimited team members, all core features. |
| 75 | - **Pro ($3/mo)** — Unlimited organizations and projects, API access for automation, priority support. |
| 76 | |
| 77 | No credit card required. No feature gates on core functionality. |
| 78 | |
| 79 | ## License |
| 80 | |
| 81 | This project is not open source. All rights reserved. |