A modern, distraction-free markdown editor built with Svelte
✨ Live Preview • 🎨 Syntax Highlighting • 📑 Multi-Document • 🌙 Dark Mode • 💾 Auto-Save
FireNotes is a modern, elegant markdown editor developed to provide a fluid and productive writing experience. It's a fork of Aire with an organized source structure.
- ✍️ Creative writing - Articles, blog posts, technical documentation
- 📝 Notes - Quick notes and personal organization
- 📚 Documentation - Project documentation, READMEs, manuals
- 💻 Development - Technical writing with code support
| Software | Minimum Version |
|---|---|
| Node.js | v16.0.0+ |
| npm | v8.0.0+ (or yarn/pnpm) |
| Git | Any recent version |
# Clone the repository
git clone https://github.com/yourusername/firenotes.git
# Enter the directory
cd firenotes
# Install dependencies
npm install
# Start the development server
npm run devAfter starting, the application will be available at:
http://localhost:5173
# Create the optimized build
npm run build
# Preview the build locally
npm run previewThis project was built with the following technologies:
| Technology | Version | Purpose |
|---|---|---|
| Svelte | 4.x | Reactive framework |
| TypeScript | 5.x | Static typing |
| Vite | 5.x | Bundler and dev server |
| Library | Version | Purpose |
|---|---|---|
| Marked | 11.x | Markdown Parser |
| highlight.js | 11.x | Syntax highlighting |
| lucide-svelte | 0.x | SVG icons |
| KaTeX | 0.x | Math rendering |
firenotes/
├── src/
│ ├── components/ # Svelte components
│ │ ├── EmojiPicker.svelte
│ │ ├── CommandPalette.svelte
│ │ └── SearchPanel.svelte
│ ├── stores/ # Svelte stores (global state)
│ │ └── stores.ts
│ ├── styles/ # Global styles
│ │ └── app.css
│ ├── assets/ # Static assets
│ │ └── svelte.svg
│ ├── lib/ # Library components
│ │ └── Counter.svelte
│ ├── App.svelte # Root component
│ └── main.ts # Entry point
├── public/ # Static files
├── index.html # HTML template
├── package.json
├── svelte.config.js # Svelte configuration
├── vite.config.ts # Vite configuration
├── tsconfig.json # TypeScript configuration
└── README.md
This project is licensed under the GNU General Public License v3.0.
See the LICENSE file for more information.
⭐️ If this project was useful, consider giving it a star!