- Rich Text Editor: Powered by TipTap with support for all common formatting options
- Intuitive Note Management: Organize notes in folders with a clean, responsive sidebar
- Theme Customization: Multiple built-in themes with light and dark mode support
- Command Bar: Quick access to all app functions with keyboard shortcuts (Ctrl+K)
- Responsive Design: Works seamlessly on desktop and mobile devices
- Local Storage: All notes are stored locally in your browser
- Modern UI: Built with Tailwind CSS and Shadcn UI components
- Node.js (v22 or higher)
- pnpm (or npm)
- Clone the repository
git clone https://github.com/threehymns/slate.git
cd slate
- Install dependencies
pnpm install
# or
npm install
- Start the development server
pnpm dev
# or
npm run dev
- Open your browser and navigate to
http://localhost:5173
pnpm build
# or
npm run build
The built files will be in the dist
directory.
slate/
├── public/ # Static assets
├── src/
│ ├── components/ # React components
│ │ └── ui/ # UI components (shadcn/ui)
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions and theme definitions
│ ├── pages/ # Page components
│ ├── store/ # State management (Zustand)
│ └── types/ # TypeScript type definitions
├── index.html # Entry HTML file
└── package.json # Project dependencies and scripts
Slate comes with several built-in themes that can be selected from the Settings page. Themes include both light and dark variants that automatically switch based on your system preferences or manual selection.
- Vite: Build tool and development server
- Shadcn UI: Re-usable UI components
- Tailwind CSS: Utility-first CSS framework
- TipTap: Extensible rich text editor framework
- Zustand: State management and persistence
- Motion: Animation framework
- React Router: Client-side routing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- TipTap for the amazing editor
- Shadcn UI for the beautiful components
- Tailwind CSS for the utility-first CSS framework
- Zustand for the state management
- Vite for the blazing fast development experience