Meteors is an AI-powered writing workspace built on Next.js. It combines a Plate.js document editor, Supabase-authenticated dashboards, and real-time AI assistance to help individuals draft, review, and ship content faster. The app is designed to minimize distractions while maximizing editing tools and features.
- Features
- Tech Stack
- Getting Started
- Environment Variables
- Project Structure
- Available Scripts
- Contributing
- License
- Auth-first dashboard — Supabase authentication gates personal dashboards and page management.
- Rich document editor — Plate.js with drag-and-drop blocks, tables, math, embeds, and fixed/floating toolbars.
- Inline AI tools —
/api/ai/commandprovides generate, edit, and comment flows with streaming responses. - Responsive landing — Marketing site with hero terminal, theming, and animated meteor background.
- Dark/light/system themes — Powered by
next-themesand shadcn/ui primitives.
- Next.js App Router (React 18, Server Components)
- TypeScript
- Tailwind CSS & shadcn/ui
- Supabase Auth & Database
- Plate.js rich-text framework
- ai-sdk for AI command routing
- pnpm workspace tooling
- Node.js 18.17+
- npm
npm installnpm run devThe app defaults to http://localhost:3000.
Create a .env.local file with the following variables included:
# These can be retrieved from Supabase's Project Dashboard
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=
# This is obtained from Vercel's AI Gateway
AI_GATEWAY_API_KEY=
# This is the default model for AI Gateway
DEFAULT_AI_MODEL=
# This is generated by UploadThing
UPLOADTHING_TOKEN=- Fork the repository and create a feature branch.
- Run
npm run lintand any relevant tests before committing. - Open a pull request with a clear summary of the changes.
This project is licensed under the terms listed in LICENSE.
