devtaskspace is a self-hosted operations workspace for builders who want one place to manage tasks, domain renewals, subscriptions, planning notes, collections, blog drafts, and email alerts.
The project is now structured to be contributor-friendly and open-source-ready:
- App Router + TypeScript + Tailwind
- Signed cookie auth with protected API routes
- Supabase-backed sync for shared operational data
- Local-first modules for lightweight personal workflows
- Repo quality checks for type safety, linting, and production builds
| Area | Purpose |
|---|---|
| Overview | Daily snapshot of active work, renewals, billing, and shortcuts |
| Tasks | Track work with status, priority, due dates, tags, and notifications |
| Domains | Watch expirations, registrars, cost, and auto-renew status |
| Subscriptions | Monitor recurring spend and upcoming billing |
| Planning | Capture meetings, writing, reading, and coding plans |
| Collections | Organize links and references into reusable groups |
| Blog | Draft and manage lightweight content ideas and posts |
| Email Logs | Review sent alerts and resend when needed |
| Settings | Configure integrations and delivery defaults |
- Next.js 14
- React 18
- TypeScript
- Tailwind CSS
- Supabase
- Resend
npm install
cp .env.example .env.local
npm run devOpen http://localhost:3000.
# Authentication
AUTH_SECRET=replace-with-a-long-random-string
AUTH_USERNAME=admin
AUTH_PASSWORD=change-this-password
# Email
RESEND_API_KEY=re_...
ALERT_EMAIL=you@example.com
FROM_EMAIL=devtaskspace <alerts@yourdomain.com>
# Data sync
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_SERVICE_ROLE_KEY=your-service-role-keyNotes:
- Wrap
AUTH_PASSWORDin quotes if it contains#, spaces, or shell-sensitive characters. - Resend values can also be managed from the in-app settings screen.
AUTH_SECRETshould be unique per deployment.
- Create a Supabase project.
- Run the SQL in
server/supabase/schema.sql. - Add your Supabase credentials to
.env.local. - Restart the dev server.
Current shared resources:
- Tasks
- Domains
- Subscriptions
Planning, collections, and blog content remain local-first.
npm run typecheck
npm run lint
npm run buildOr run the full verification suite:
npm run checksrc/app App Router pages and API routes
src/components Shared UI building blocks
src/hooks Local and synced collection hooks
src/lib Auth, helpers, sync, and integration utilities
server/supabase Schema and backend setup assets
Contributions are welcome. Start with CONTRIBUTING.md for setup and expectations.
If you plan to publish this project publicly, add a license before calling it fully open source.
- Team workspaces and multi-user roles
- Import/export flows for operational data
- Better audit history for synced changes
- Public docs site and example deployment guides