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!